【发布时间】:2020-07-01 20:32:57
【问题描述】:
我正在编写一个电报用户机器人(带有 Telethon),它每 60 秒向某些聊天发送一条消息。
我正在使用 2 个线程,但出现以下错误:“RuntimeWarning: coroutine 'sender' was never awaited”和“no running event loop”。
我的代码:
....
async def sender():
for chat in chats :
try:
if chat.megagroup == True:
await client.send_message(chat, messaggio)
except:
await client.send_message(myID, 'error')
schedule.every(60).seconds.do(asyncio.create_task(sender()))
...
class checker1(Thread):
def run(self):
while True:
schedule.run_pending()
time.sleep(1)
class checker2(Thread):
def run(self):
while True:
client.add_event_handler(handler)
client.run_until_disconnected()
checker2().start()
checker1().start()
我搜索了一个解决方案,但我没有找到任何东西......
【问题讨论】:
-
确切地说:
sender在哪里等待?
标签: python multithreading python-asyncio schedule telethon