【发布时间】:2020-05-19 05:47:16
【问题描述】:
我和thread有同样的问题
run_daily 没有完成它的工作。 run_once 和 run_repeating 运行良好。
我不明白为什么。我测试了你的代码,但任务没有执行
import telegram.ext
from telegram.ext import Updater
import datetime
updater = Updater('My Token', use_context=True)
job = updater.job_queue
def callback_minute(context: telegram.ext.CallbackContext):
context.bot.send_message(chat_id='My Chat ID', text='One message every minute')
t = datetime.time(20, 2, 00, 000000)
job.run_daily(callback_minute,t,days=(0, 1, 2, 3, 4, 5, 6),context=None,name=None)
updater.start_polling()
updater.idle()
我已经尝试过this code,但它也不起作用
from telegram.ext import Updater, CommandHandler
import datetime
def daily_job(bot, update, job_queue):
""" Running on Mon, Tue, Wed, Thu, Fri = tuple(range(5)) """
bot.send_message(chat_id='My Chat ID', text='Setting a daily notifications!')
t = datetime.time(7, 30, 00, 000000)
job_queue.run_daily(notify_assignees, t, days=tuple(range(5)), context=update)
def notify_assignees(bot, job):
bot.send_message(chat_id='My Chat ID', text="Some text!")
updater = Updater('My Token')
updater.dispatcher.add_handler(CommandHandler('notify', daily_job, pass_job_queue=True))
updater.start_polling()
在这两种情况下,任务都已添加到 jobs() 但未完成...
【问题讨论】:
标签: python python-telegram-bot