首页 > 解决方案 > 从 db 获取信息的电报机器人

问题描述

我想制作一个像这样工作的机器人:

/whatis python
if Response=="cat":
    Reply python is something someething
else:
    reply something something

但是我如何获得用户响应?我用

content = update.effective_message
if content == "cat":
    Something something
else:
something something

但是这个不起作用,所以我再做一个:

content = update.effective_message.text.split(None, 1)
if content == "cat":
     Cat is Something something
else:
    what is that

这个可行,但即使响应是“猫”,它也会响应“那是什么”。哪里出错了?

标签: pythontelegramtelegram-botpython-telegram-bot

解决方案


"cat"是一个字符串。update.effective_message是 的一个实例telegram.Messageupdate.effective_message.text.split(None, 1)是一个字符串列表。比较一个实例telegram.Message或一个列表到字符串是否相等总是会给出False.


推荐阅读