Я пытаюсь отправить телеграмму с помощью телетона, когда получаю триггер от кнопки.
Мои методы telethon работают нормально, когда они запускаются такими событиями, как событие NewMessage, но как мне отправить сообщение (client.send_message(user, msg)
) с другими триггерами (т. Е. Нажата кнопка, telethon отправляет сообщение)?
В настоящее время все, что я получаю, это следующие ошибки:
RuntimeError: There is no current event loop in thread 'Thread-1'.
RuntimeWarning: coroutine 'send_to' was never awaited
Вот упрощенная версия моего кода:
with client:
client.start()
while True:
if (button):
await client.send_message(int(chat),msg)
client.run_until_disconnected()
edit:
Оглядываясь назад, мой первоначальный вопрос был упрощен.Я не использовал кнопку, но голосовые команды, в любом случае, не телеграмма триггер.С помощью чата Telegram @TelethonChat можно было использовать ответ:
import asyncio
loop = asyncio.new_event_loop()
async def send_to(chat, msg):
await client.send_message(chat, msg)
def mainfunc():
if (trigger):
loop.create_task(send_to(chat, msg))