python - 从 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
这个可行,但即使响应是“猫”,它也会响应“那是什么”。哪里出错了?
解决方案
"cat"
是一个字符串。update.effective_message
是 的一个实例telegram.Message
。update.effective_message.text.split(None, 1)
是一个字符串列表。比较一个实例telegram.Message
或一个列表到字符串是否相等总是会给出False
.
推荐阅读
- python - 加载json时出错?键必须是字符串
- tensorflow - 如何在 TensorFlow 2 中按名称修改检查点变量以进行迁移学习?
- flutter - 如何在应用关闭后存储数据,然后在初始化时再次检索?
- javascript - 创建事件 - 激发姓氏
- assembly - 如何用汇编语言处理大尺寸数组?
- scala - 如何在 monix 中为每个任务添加固定延迟而不增加延迟
- python - Python IDLE 不工作(ZeroDivisionError)
- javascript - 隐藏/显示列后边距数据表自行增加
- python - 有没有办法在数据类中声明 ClassVar 而无需导入类型?
- node.js - 如何使用nodejs中的discord bot在discord js中获取所有非bot用户