如何在python电报机器人中发送消息之间添加暂停?

时间:2018-06-14 21:31:44

标签: python python-3.x sleep telegram python-telegram-bot

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

1 个答案:

答案 0 :(得分:1)

我相信框架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的消息。