1

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

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

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

谢谢

4

1 回答 1

1

在 Telepot 中没有接收消息的专有功能(我猜!!),所以你必须维护状态(这里我已经使用 step 完成了)。下面的代码片段是添加用户通过电报给出的 2 个数字的示例参考: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
于 2019-02-06T08:13:50.153 回答