Задать вопрос
  • Почему может не приходить событие в telethon?

    @ermakovrd
    С такой же проблемой столкнулся. Всё работало. Потом, от части групп перестали события приходить.

    Решил сравнить группы между собой. Собрал все группы, на которые подписан аккаунт:
    dialogs = await client.get_dialogs()
    print (dialogs)
    И проанализировал различия.

    Для тех групп, сообщения от которых не приходят, был выставлен параметр slowmode_enabled=True

    При этом, события редактирования сообщений - @client.on(events.MessageEdited), приходят от всех групп.

    Решение - принудительное обновление новых сообщений с определённой периодичностью.

    #Функция, которая с определённой периодичностью обновляет список новых сообщений.
    async def client_catch_up():  
        while True:
            await client.catch_up()  #Сама "обновлялка".
            await asyncio.sleep(30)
            print("client_catch_up отработал...")
    		
    async def main():
        await client_catch_up()    #Прописываем запуск в main
    Ответ написан
    Комментировать