Telegram Bot API - 用 Python 发送每日消息

时间:2021-01-23 14:44:23

标签: python api scheduled-tasks telegram

晚上好,

我希望能够在我的电报机器人中每天发送消息。我尝试了我在 StackOverflow 上找到的所有内容,但仍然无法正常工作。这是我正在做的一个最小的例子:

if __name__ == '__main__':

    updater = Updater(TOKEN, use_context=True)
    job = updater.job_queue

    job_daily = job.run_daily(send_daily, time=datetime.time(hour=15, minute=35), days=(0, 1, 2, 3, 4, 5, 6))

    ......
    ......

    updater.dispatcher.add_handler(CommandHandler("help", help_handler))

    .....

我所有的处理程序都是这样的,而且工作正常:

def help_handler(update, context):

    update.message.bot.send_message(
        chat_id=update.message.chat.id, 
        text="...........",
        parse_mode=ParseMode.HTML,
        disable_web_page_preview=True
    )

这是我作为测试运行的日常任务:

def send_daily(update, context, job):
    logger.info("DAILY TASK RUNNING")
    return 0

这不起作用,我收到了一些关于缺少参数的错误。我不确定我需要哪些参数,所以我尝试了这个:

def send_daily(*args):
    logger.info(args)
    return 0

脚本运行了,但我在控制台中没有得到任何日志,所以就像 send_daily 没有运行一样。

我应该怎么做才能让它正确运行?

谢谢

0 个答案:

没有答案