From 3855f93862e99c4caf403971af94506e19976cba Mon Sep 17 00:00:00 2001 From: Denis Date: Sun, 3 Aug 2025 13:56:12 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=BE=20mypy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/events/main.py | 50 ++++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 13 deletions(-) diff --git a/examples/events/main.py b/examples/events/main.py index cb90dd7..097689d 100644 --- a/examples/events/main.py +++ b/examples/events/main.py @@ -55,12 +55,17 @@ async def hello(event: MessageCreated): attachments=[ builder.as_markup(), ] # Для MAX клавиатура это вложение, - ) # поэтому она в списке вложений + ) # поэтому она в attachments @dp.bot_added() async def bot_added(event: BotAdded): - await event.bot.send_message( + + if not event.chat: + logging.info('Не удалось получить chat, возможно отключен auto_requests!') + return + + await bot.send_message( chat_id=event.chat.id, text=f'Привет чат {event.chat.title}!' ) @@ -68,7 +73,7 @@ async def bot_added(event: BotAdded): @dp.message_removed() async def message_removed(event: MessageRemoved): - await event.bot.send_message( + await bot.send_message( chat_id=event.chat_id, text='Я всё видел!' ) @@ -76,7 +81,7 @@ async def message_removed(event: MessageRemoved): @dp.bot_started() async def bot_started(event: BotStarted): - await event.bot.send_message( + await bot.send_message( chat_id=event.chat_id, text='Привет! Отправь мне /start' ) @@ -84,9 +89,9 @@ async def bot_started(event: BotStarted): @dp.chat_title_changed() async def chat_title_changed(event: ChatTitleChanged): - await event.bot.send_message( + await bot.send_message( chat_id=event.chat_id, - text=f'Крутое новое название "{event.chat.title}"!' + text=f'Крутое новое название "{event.title}"!' ) @@ -106,7 +111,14 @@ async def message_edited(event: MessageEdited): @dp.user_removed() async def user_removed(event: UserRemoved): - await event.bot.send_message( + + if not event.from_user: + return await bot.send_message( + chat_id=event.chat_id, + text=f'Неизвестный кикнул {event.user.first_name} 😢' + ) + + await bot.send_message( chat_id=event.chat_id, text=f'{event.from_user.first_name} кикнул {event.user.first_name} 😢' ) @@ -114,7 +126,14 @@ async def user_removed(event: UserRemoved): @dp.user_added() async def user_added(event: UserAdded): - await event.bot.send_message( + + if not event.chat: + return await bot.send_message( + chat_id=event.chat_id, + text=f'Чат приветствует вас, {event.user.first_name}!' + ) + + await bot.send_message( chat_id=event.chat_id, text=f'Чат "{event.chat.title}" приветствует вас, {event.user.first_name}!' ) @@ -122,27 +141,32 @@ async def user_added(event: UserAdded): @dp.bot_stopped() async def bot_stopped(event: BotStopped): - print(event.from_user.full_name, 'остановил бота') # type: ignore + logging.info(event.from_user.full_name, 'остановил бота') # type: ignore @dp.dialog_cleared() async def dialog_cleared(event: DialogCleared): - print(event.from_user.full_name, 'очистил историю чата с ботом') # type: ignore + logging.info(event.from_user.full_name, 'очистил историю чата с ботом') # type: ignore @dp.dialog_muted() async def dialog_muted(event: DialogMuted): - print(event.from_user.full_name, 'отключил оповещения от чата бота до ', event.muted_until_datetime) # type: ignore + logging.info(event.from_user.full_name, 'отключил оповещения от чата бота до ', event.muted_until_datetime) # type: ignore @dp.dialog_unmuted() async def dialog_unmuted(event: DialogUnmuted): - print(event.from_user.full_name, 'включил оповещения от чата бота') # type: ignore + logging.info(event.from_user.full_name, 'включил оповещения от чата бота') # type: ignore + + +@dp.dialog_unmuted() +async def dialog_removed(event: DialogUnmuted): + logging.info(event.from_user.full_name, 'удалил диалог с ботом') # type: ignore @dp.message_chat_created() async def message_chat_created(event: MessageChatCreated): - await event.bot.send_message( + await bot.send_message( chat_id=event.chat.chat_id, text=f'Чат создан! Ссылка: {event.chat.link}' )