如何在Telepot上输入用户字符串?

时间:2016-11-17 10:23:12

标签: python heroku telegram telegram-bot python-telegram-bot

我是Python和Telegram bot的新手,我希望你能通过一个简单的例子帮助我理解这一点。 我需要的是定义一个方法,返回一个字符串来完成一个网址。 在Python中我需要的是:

user = input("Insert a username to see the graph:")
graphUrl = "https://www.graphsss123.com/ser/graph/" + user + "-123.jpg"
print(graphUrl)

如何使用Telepot获得相同的结果?

谢谢

1 个答案:

答案 0 :(得分:1)

没有专门的功能来接收电传中的消息(我猜!),所以您将必须保持状态(在这里我已经使用步骤完成了)。下面的代码段是一个示例,用于将两个数字相加用户通过电报 参考:https://github.com/nickoala/telepot/issues/209

global step, no1
        if step == 1:
            if msg['text'] == 'add':
                bot.sendMessage(chat_id, "input no1")
                step = 2
            else:
                bot.sendMessage(chat_id, "please provide no")
        elif step == 2:
            no1 = msg['text']
            bot.sendMessage(chat_id, "input no2")

            step = 3
        elif step == 3:
            no2 = msg['text']
            no3=no1+no2
            bot.sendMessage(chat_id,no3)
            step = 1