python - 如何在 python 电报机器人中发送消息之间添加暂停?
问题描述
我正在使用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)
三十秒后,您应该会收到来自 callback_30 的消息。
推荐阅读
- ios - iOS,GMSMapView,MapView:didTapMarker 应用程序崩溃
- latex - 如何让 \counterwithout 在 Latex 中工作?
- excel - 如何在 vba-excel 中使用 vlookup?
- docker - 如何通过其 ip 地址(hyper-v)连接到 docker-machine
- python-3.x - pd.notna (pandas 0.24.2) 是否有任何替代方案。它在熊猫 0.20.1 中不起作用?
- python - 从熊猫列中删除重复的单词
- mongodb - 如何在kafka中为日期提供字段类型支持
- swift - 如何在 swift4 中显示 GMSPolygon 的标题
- bitbucket - 如何删除不再存在但在 mecurial 历史中的目录
- websocket - 端口超出范围:-1 用于通过 WSO2 API 管理器的 Web Socket API