我使用Python 3和python-telegram-bot。 用户发送这样的消息:“当我说...说...。”例如:“当我说嗨时说你好” 我可以从消息中获取“嗨,你好” 我的问题是当用户说嗨我的机器人说你好
时,如何在机器人中设置嗨我尝试使用MessageHandler例如:
MessageHandler(Variable,Callback)
例如变量hi 但是当我发送嗨时,我的机器人不会发送Hello
但是当我发送嗨时,我的机器人不会发送Hello
答案 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")