From 851fbb54bb27f356582c07606f02233ed141312c Mon Sep 17 00:00:00 2001 From: Whyverum Date: Wed, 18 Dec 2024 07:24:48 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D1=87=D0=B8=D0=BA=20=D0=B2=D1=81=D0=B5=D1=85=20=D0=B8=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D0=BE=D0=B1=D1=8B=D1=87=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BotCode/routers/common/messages.py | 93 ++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 BotCode/routers/common/messages.py diff --git a/BotCode/routers/common/messages.py b/BotCode/routers/common/messages.py new file mode 100644 index 0000000..ecd1bc7 --- /dev/null +++ b/BotCode/routers/common/messages.py @@ -0,0 +1,93 @@ +# BotCode/routers/common/messages.py (Разберись с логгированием!!!!!) +# Нижний обработчик всех текстовых сообщений +# А также нескольких определенных сообщений (Перенести в иной файл!!!) + +from BotLibrary import * +from aiogram import Router, types, F +from aiogram.types import ReplyKeyboardRemove + +from BotCode.keyboards.start_kb import ButtonText +from ..downloads.download_avatar_all import download_avatar + +# Настройка экспорта модулей и роутера +__all__ = ("router",) +router = Router(name="common_message_router") + + +# Ответ бота на кнопку или сообщение: "Привет!" +@router.message(F.text.lower() == ButtonText.Hello.lower()) +async def bye(message: types.Message): + log_type = "Start_Button" + text_message = f"Привет, я бот. А ты кто?" + name = find_chat_id(message) + message_type = types_message(message) + + await message.reply( + text=text_message, + ) + + await common_msg_logginger(message, name, message_type, log_type) + return text_message + + +# Ответ бота на кнопку или сообщение: "Помощь!" +@router.message(F.text.lower() == ButtonText.Help.lower()) +async def help_message(message: types.Message): + log_type = "Help_Button" + text_message = f"Привет, я надеюсь помогу тебе... Лучше напиши /help.." + name = find_chat_id(message) + message_type = types_message(message) + + await message.reply( + text=text_message, + ) + + await common_msg_logginger(message, name, message_type, log_type) + return text_message + + +# Ответ бота на кнопку или сообщение: "Пока-пока!" +@router.message(F.text.lower() == ButtonText.Bye.lower()) +async def bye_message(message: types.Message): + log_type = "Messages" + text_message = f"Надеюсь скоро увидимся! Захочешь поговорить нажми на /start!" + name = find_chat_id(message) + message_type = types_message(message) + + await message.reply( + text=text_message, + reply_markup=ReplyKeyboardRemove(), + ) + + await common_msg_logginger(message, name, message_type, log_type) + return text_message + + +# Ответ бота на сообщение: "Кошмар" +@router.message(F.text.lower() == "кошмар") +async def scary_message(message: types.Message): + log_type = "Messages" + text_message = f"Кошмар, тот еще!" + name = find_chat_id(message) + message_type = types_message(message) + + await message.reply( + text=text_message, + ) + + await common_msg_logginger(message, name, message_type, log_type) + return text_message + + +# Хэндлер на все сообщения и записывает данные +@router.message() +async def handle_all_messages(message: types.Message): + log_type = "Messages" + name = find_chat_id(message) + message_type = types_message(message) + + await logginger(message) + await download_avatar(message) + + await common_msg_logginger(message, name, message_type, log_type) + return f"Получено новое сообщение!"