首页 > 解决方案 > 如何在 python 电报机器人中发送消息之间添加暂停?

问题描述

我正在使用python-telegram-bot制作一个机器人,它会连续向您发送多条消息以响应单个命令。当所有消息一次到达时,对用户来说是不方便的。我想在发送和发送action=ChatAction.TYPING之间添加暂停。有什么方便的方法可以在不使用类似的情况下做到这一点time.sleep()

标签: pythonpython-3.xsleeptelegrampython-telegram-bot

解决方案


我相信框架的JobQueue可以解决您的问题。它允许您安排在未来某个时间点发送的消息。

引用:

您还可以添加一个只会执行一次的作业,但会有延迟:

>>> def callback_30(bot, job):
...     bot.send_message(chat_id='@examplechannel', 
...                      text='A single message with 30s delay')
...
>>> j.run_once(callback_30, 30)

三十秒后,您应该会收到来自 callback_30 的消息。


推荐阅读