gpt4 book ai didi

python - 如何在 Python-telegram-bot 中使用 Jobqueue

转载 作者:行者123 更新时间:2023-12-01 08:59:35 25 4
gpt4 key购买 nike

通过阅读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

关于python - 如何在 Python-telegram-bot 中使用 Jobqueue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52556939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com