From 9d6b6932a01f806901947b27d381eed130e82c3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=A5=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=BE=D0=B2?= Date: Sun, 2 Jun 2024 16:29:17 +0300 Subject: [PATCH] Telegram + --- news-bot.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/news-bot.py b/news-bot.py index 52a8590..16fc47a 100755 --- a/news-bot.py +++ b/news-bot.py @@ -508,10 +508,10 @@ async def get_tg_messages(client_tg, channel_username_tg): def check_tg_news(): session_file = 'LG_news' - loop = asyncio.new_event_loop() # Создание нового цикла событий - asyncio.set_event_loop(loop) # Установка нового цикла событий + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) - client_tg = TelegramClient('LG_news', keys.api_id_tg, keys.api_hash_tg) + client_tg = TelegramClient(session_file, keys.api_id_tg, keys.api_hash_tg) @client_tg.on(events.NewMessage(chats=keys.channel_username_tg)) async def handler(event): @@ -540,7 +540,7 @@ def check_tg_news(): while True: try: await client_tg.send_message(keys.channel_username_tg, content) - break # Сообщение отправлено успешно, выходим из цикла + break except FloodWaitError as e: logging.warning(f"Flood wait error: нужно подождать {e.seconds} секунд.") await asyncio.sleep(e.seconds) # Ждем указанное время перед повторной попыткой @@ -550,6 +550,5 @@ def check_tg_news(): loop.run_until_complete(main_tg()) - if __name__ == '__main__': main()