如何在 python 电报机器人中发送消息之间添加暂停?
How to add a pause between sending messages in python telegram bot?
我正在用 python-telegram-bot 制作一个机器人,它会连续向您发送多条消息以响应单个命令。当所有消息同时到达时,对用户来说是不方便的。我想在它们之间的发送和发送 action=ChatAction.TYPING
之间添加一个暂停。如果不使用 time.sleep()
?
之类的东西,有什么方便的方法可以做到这一点
我相信框架的 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)
30 秒后您应该会收到来自 callback_30 的消息。
我正在用 python-telegram-bot 制作一个机器人,它会连续向您发送多条消息以响应单个命令。当所有消息同时到达时,对用户来说是不方便的。我想在它们之间的发送和发送 action=ChatAction.TYPING
之间添加一个暂停。如果不使用 time.sleep()
?
我相信框架的 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)
30 秒后您应该会收到来自 callback_30 的消息。