python - 如何在 python telegram bot 中发送消息之间添加暂停?

标签 python python-3.x sleep telegram 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)

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

关于python - 如何在 python telegram bot 中发送消息之间添加暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50866239/

相关文章:

python - 使用键作为元组高效循环字典

python - 在 macOS 上将 Python 版本升级到 3.9 现在会为某些文件读取代码提供 “variable not defined” 错误

python - 使用 Python 在注册表运行键中创建新值?

multithreading - Tomcat中的线程休眠

android - 让 Android 进入休眠状态以进行测试

python - 使用模式创建更大的列表列表

Python 链式 get() 方法与 JSON 中的列表元素

Python循环限制错误

python-3.x - 如何使用 Google Calendar API 创建 "all-day"事件

docker - 在 perl6 中 sleep 在 docker-compose 上无法正常工作