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