我可以通过阅读docs非常容易地制作一个机器人,但是Jobqueue根据它写的不起作用。 run_daily
方法使用datetime.time
对象在特定时间发送消息,但此代码既不执行发送消息也不显示任何错误。它只是继续运行
import datetime
from telegram import bot
from telegram.ext import Updater
def callback_minute(bot, job):
bot.send_message(chat_id=475838704, text='PlEaSe wOrK!')
def main():
updater = Updater()
bot = updater.bot
job = updater.job_queue
dispatcher = updater.dispatcher
job.run_daily(callback_minute, time=datetime.time(6,33,00))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
也许这会有所帮助:
from telegram.ext import Updater, CommandHandler
def daily_job(bot, update, job_queue):
""" Running on Mon, Tue, Wed, Thu, Fri = tuple(range(5)) """
bot.send_message(chat_id=<YOUR CHAT ID>, text='Setting a daily notifications!')
t = datetime.time(10, 00, 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=<CHAT ID>, text="Some text!")
updater = Updater(<BOT_TOKEN>)
updater.dispatcher.add_handler(CommandHandler('notify', daily_job, pass_job_queue=True))
updater.start_polling()
并对机器人/notify
说