Python 电报机器人api如何安排通知?

Python 电报机器人api如何安排通知?,python,telegram,telegram-bot,python-telegram-bot,Python,Telegram,Telegram Bot,Python Telegram Bot,我已经做了一个机器人,可以获得今天的足球比赛,如果用户想要,他可以得到一个提醒前10分钟选定的比赛 while current_time != new_hour: now = datetime.now() current_time = now.strftime("%H:%M") #return notification text_caps = "Your match starts in 10 minutes"

我已经做了一个机器人,可以获得今天的足球比赛,如果用户想要,他可以得到一个提醒前10分钟选定的比赛

while current_time != new_hour:
        now = datetime.now()
        current_time = now.strftime("%H:%M")
#return notification
    text_caps = "Your match starts in 10 minutes"
    context.bot.send_message(chat_id=update.effective_chat.id, text=text_caps)
显然,当循环运行时,我不能使用其他命令。我是编程新手,如何实现这一点,使我仍能收到通知,但在通知运行时,我可以使用其他命令


谢谢大家!

尝试使用,您可以与(希望在数据库或全局目录中获得通知的存储用户)安排任务。您可以安排作业。
假设您有一个
命令处理程序(“watch\u match”,watch\u match)
,它侦听
/watch\u match
命令,10分钟后应该会收到一条消息

def watch_match(更新:更新,上下文:CallbackContext):
chat\u id=update.effective\u chat.id
10分钟=60*10秒10分钟
context.job\u queue.run\u一次(callback=send\u match\u info,when=10分钟,context=chat\u id)
#在回调的job.context变量中可以使用作为上下文传递的内容
def发送匹配信息(上下文:CallbackContext):
chat_id=context.job.context
context.bot.send_message(chat_id=chat_id,text=“Yay”)
有关详细信息,请访问官方存储库
在官方文档中,您可以看到
运行一次