@nulovkin

Почему корутина работает без вызова в telethon?

Я использую бота для парсинга сообщений из чатов в ТГ. Перед началом работы мне нужно вызвать эту функцию.
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.

Вопрос:
Какого черта корутина может работать без вызова? Такое вообще бывает?
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы