Я использую бота для парсинга сообщений из чатов в ТГ. Перед началом работы мне нужно вызвать эту функцию.
def chat_prepare(client: TelegramClient, chat_to_work):
messages = client.get_messages(chat_to_work, limit=1)
if len(messages) == 0:
# print(f'В чате {chat_to_work} не удается получить номера сообщений')
return -1
m1 = messages[0].id
return m1
Все работало прекрасно, пока я не решил обособить всю работу с телеграмом в отдельный класс. Тогда telegram вспомнил, что это get_messages это вообще-то корутина. А когда я внес правки стал слать The asyncio event loop must not change after connection.
Вопрос:
Какого черта корутина может работать без вызова? Такое вообще бывает?