即使给定条件,机器人也不会等待发送消息

时间:2018-05-08 06:11:31

标签: telepot

我正在制作一个关于移动学习的项目。 我正在制作一个电报机器人,首先向用户发送一个视频,如果他准备就绪,然后发送测验。机器人不等待就绪条件并一次性发送所有消息。我正在使用mysql数据库来获取视频和测验。

我遇到问题的句柄(msg)中的代码是:

command=msg["text"].strip().lower()
bot.sendMessage(chat_id,"Say hi to see your options")
    if content_type=='text' and chat_id in list1 and command=="hi":
        video_link=get_fast_video_link(chat_id)
        bot.sendVideo(chat_id,video=open(str(video_link),'rb'));print("video sent")
        video_id=get_fast_video_id(chat_id)
        list4=start_quiz(video_id)
        id_q=list4[0]
        question=list4[1]
        answer=list4[2]
        bot.sendMessage(chat_id,"Are you ready")
        if command== "ready":
            bot.sendMessage(chat_id,"Here is your question")    
            bot.sendMessage(chat_id,str(question))
            if command==str(answer):
                bot.sendMessage(chat_id,"You Are CORRECT")
                bot.sendMessage(chat_id,"Let's move to the next video") 

而不是等待用户的回复,机器人一次性发送所有消息。 我是制作机器人的新手,有基本知识,我该如何制作这个项目

0 个答案:

没有答案