[英]Telethon do something if no messages arrive
這段代碼讓 python 同步等待消息。 有沒有辦法在沒有收到電話消息時經常運行一個函數?
async def main():
me = await client.get_me()
print(me.stringify())
@client.on(events.NewMessage('TelegramID'))
async def new_message_listener(event):
mensaje = event.message.message
if mensaje != None:
print(mensaje)
我希望每 10 分鍾它不接收消息它就會做一些事情,而不會停止等待接收新消息。
只要 asyncio 事件循環正在運行,就會收到消息。 這意味着您可以執行以下操作並且它仍然有效:
import asyncio # <- new
async def main():
me = await client.get_me()
print(me.stringify())
@client.on(events.NewMessage('TelegramID'))
async def new_message_listener(event):
mensaje = event.message.message
if mensaje != None:
print(mensaje)
while client.is_connected(): # <- new
await asyncio.sleep(10 * 60)
# do something else every 10 minutes...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.