如何获取用户消息并将其用作命令

时间:2019-07-16 14:06:26

标签: python python-3.x telegram python-telegram-bot

我使用Python 3和python-telegram-bot。 用户发送这样的消息:“当我说...说...。”例如:“当我说嗨时说你好” 我可以从消息中获取“嗨,你好” 我的问题是当用户说嗨我的机器人说你好

时,如何在机器人中设置嗨

我尝试使用MessageHandler例如:

MessageHandler(Variable,Callback) 

例如变量hi 但是当我发送嗨时,我的机器人不会发送Hello

但是当我发送嗨时,我的机器人不会发送Hello

1 个答案:

答案 0 :(得分:0)

好吧,您可以使用一个事件。 on_message应该可以。试试这个:(重写)

bot.msg = "Hi" #just create a command in which you would assign a text to bot.msg

   @bot.listen()
    async def on_message(message):
        if message.content.lower() == bot.msg.lower()   #you can set a bot variable, I'll use `bot.msg`
    await message.channel.send("Hello")