繁体   English   中英

使用 Telethon 时运行循环

[英]Running a loop while using telethon

我正在制作一个需要循环检查频道的电报频道管理控制脚本。 我还想要一些消息处理程序检查消息。 这是我的代码的一部分:

async def main():
    while True:
        .... (some code)
        log=await client.get_admin_log(await client.get_entity(chat),limit=1)
        .... (some code here)
@client.on(telethon.events.NewMessage)
async def message_handler(m):
    .... (handle messages)
client.start()

如果我使用 client.loop.run_until_complete(main()),消息处理程序将无法工作,但 main 运行良好。 如果我使用client.run_until_disconnected() 并使用另一个线程在另一个循环中运行main,它会停留在get_admin_log。 现在我该怎么办? (当特定消息到达时,我尝试在消息处理程序中运行 main(我在运行它时手动发送它)。它运行 main 但不再处理消息)

尝试 async while,如果可能,尝试使用另一个代码(不要使用 while),因为它是无穷无尽的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM