电报机器人等待用户回复

2024-04-28 19:51:24 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码是一个电报机器人,它基本上接受一个人的用户名密码,并验证它是否提供他的平均支出。

我们看到的问题是,bot等待用户发送其用户名和密码的时间10秒要么浪费时间(要么)没有足够的时间。我如何编程使bot等待用户消息,然后执行下一行(等待触发器)

def highest(intent,chatid,text):
    seq=["What is your Username ?","Password?"]
    send_message(seq[0],chatid)
    time.sleep(6)
    name,chatid = reply_function()
    print name
    send_message(seq[1],chatid)
    time.sleep(6)
    pw,chatid = reply_function()
    print pw
    try:
        flag = obj.validate(name,pw)
        if flag=="Verified":
            for i in obj.avg_transactions():
                send_message(i,chatid)
        else:
            send_message("try again",chatid)
            highest(intent,chatid,text)
     except:
        send_message("try again",chatid)
        highest(intent,chatid,text)

Tags: text用户namesend密码messagebot时间