您需要创建一个由python-telegram-bot 提供的job 对象
所以要简单地运行函数start,假设每分钟你都可以使用这种方法:
j= updater.job_queue
def start(update, context):
context.bot.send_message(chat_id=update.effective_chat.id, text="I'm a bot, please talk to me!")
j.run_repeating(start,interval = 60 ,first= 0 )
updater.start_polling()
如果您想每天在特定时间运行它,您可以使用:
import datetime
j= updater.job_queue
def start(update, context):
context.bot.send_message(chat_id=update.effective_chat.id, text="I'm a bot, please talk to me!")
t= datetime.time(6, 15, 00, 000000)
j.run_daily(start, t, days=(0, 1, 2, 3, 4, 5, 6), context=None, name=None)
updater.start_polling()
请注意,没有要添加到调度程序的处理程序。
您可能应该知道datetime.time 对象如果未修改则使用 UTC 时间。
更多信息请查看Extensions – JobQueue这里