С такой же проблемой столкнулся. Всё работало. Потом, от части групп перестали события приходить.
Решил сравнить группы между собой. Собрал все группы, на которые подписан аккаунт:
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