簡體   English   中英

如果沒有消息到達 Telethon 會做一些事情

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM