debug+lang

This commit is contained in:
2023-10-21 12:54:27 +03:00
parent 091b7613cf
commit 5be6d0bd05

View File

@@ -4,8 +4,8 @@ import sys
import signal # Import the signal module import signal # Import the signal module
from aiogram import Bot, Dispatcher, Router from aiogram import Bot, Dispatcher, Router
from aiogram.enums import ParseMode from aiogram.enums import ParseMode
from aiogram.filters import CommandStart, Command from aiogram.filters import CommandStart
from aiogram.types import Message, ChatJoinRequest, CallbackQuery, ChatMemberUpdated, ChatMemberLeft, ChatMemberBanned from aiogram.types import Message, ChatJoinRequest, CallbackQuery, ChatMemberUpdated
from aiogram.enums import ChatMemberStatus from aiogram.enums import ChatMemberStatus
from config import BOT_TOKEN from config import BOT_TOKEN
from handlers.routing import handle_routing from handlers.routing import handle_routing
@@ -27,12 +27,14 @@ state = State()
@router.message(CommandStart()) @router.message(CommandStart())
async def command_start_handler(message: Message) -> None: async def command_start_handler(message: Message) -> None:
await message.answer("Напишите своё сообщение для администрации чата") caption = "Напишите своё сообщение для нас" if message.from_user.llanguage_code == 'ru' else "Write your message for us"
await message.answer(caption)
@router.callback_query() @router.callback_query()
async def process_callback(callback_query: CallbackQuery): async def process_callback(callback_query: CallbackQuery):
cbq = vars(callback_query) cbq = vars(callback_query)
try:
cbq["from"] = vars(callback_query.from_user) cbq["from"] = vars(callback_query.from_user)
cbq["message"] = vars(callback_query.message) cbq["message"] = vars(callback_query.message)
data = cbq["data"] data = cbq["data"]
@@ -40,30 +42,43 @@ async def process_callback(callback_query: CallbackQuery):
await handle_button(cbq) await handle_button(cbq)
elif data.startswith("unlink"): elif data.startswith("unlink"):
await handle_unlink(cbq, state) await handle_unlink(cbq, state)
except Exception as e:
logger.error(f"[main.process_callback] ERROR {e}")
logger.debug(cbq)
@router.chat_join_request() @router.chat_join_request()
async def join_request_handler(update: ChatJoinRequest) -> None: async def join_request_handler(update: ChatJoinRequest) -> None:
print("chat join request") print("chat join request")
join_request = vars(update) join_request = vars(update)
try:
join_request["from"] = vars(update.from_user) join_request["from"] = vars(update.from_user)
join_request["chat"] = vars(update.chat) join_request["chat"] = vars(update.chat)
await handle_join_request(join_request) await handle_join_request(join_request)
except Exception as e:
logger.error(f"[main.join_request_handler] ERROR {e}")
logger.debug(join_request)
@router.message() @router.message()
async def all_handler(message: Message) -> None: async def all_handler(message: Message) -> None:
msg = vars(message) msg = vars(message)
try:
msg["from"] = vars(message.from_user) msg["from"] = vars(message.from_user)
msg["chat"] = vars(message.chat) msg["chat"] = vars(message.chat)
if message.reply_to_message: if message.reply_to_message:
msg["reply_to_message"] = vars(message.reply_to_message) msg["reply_to_message"] = vars(message.reply_to_message)
await handle_routing(msg, state) await handle_routing(msg, state)
await asyncio.sleep(1.0) await asyncio.sleep(1.0)
except Exception as e:
logger.error(f"[main.all_handler] ERROR {e}")
logger.debug(msg)
@router.my_chat_member() @router.my_chat_member()
async def chat_members_change(update: ChatMemberUpdated): async def chat_members_change(update: ChatMemberUpdated):
msg = vars(update) msg = vars(update)
try:
msg["chat"] = vars(update.chat) msg["chat"] = vars(update.chat)
msg["from"] = vars(update.from_user) msg["from"] = vars(update.from_user)
logger.debug(msg) logger.debug(msg)
@@ -78,6 +93,10 @@ async def chat_members_change(update: ChatMemberUpdated):
else: else:
logger.info("unhandled members update") logger.info("unhandled members update")
except Exception as e:
logger.error(f"[main.all_handler] ERROR {e}")
logger.debu(msg)
async def main() -> None: async def main() -> None:
# connect router # connect router