python-telegram-bot报错:module 'telegram.ext.filters'无text属性
解决AttributeError: module 'telegram.ext.filters' has no attribute 'text'问题
这个错误是因为你使用的python-telegram-bot版本是v13.x及以上,该版本对过滤器命名做了调整:原本的filters.text被重命名为大写的filters.TEXT。
直接按下面的方式修改代码即可:
states={MOB_NO: [MessageHandler(filters.TEXT, reply_to)]}
补充说明:新版本的filters模块里,所有内置过滤器都采用大写命名规范,比如处理图片的filters.PHOTO、处理命令的filters.COMMAND都是如此,统一了命名风格。
如果你刻意使用v12及更早的旧版本,filters.text是有效的,但建议升级到官方维护的稳定版本,避免后续遇到更多兼容性问题。
内容的提问来源于stack exchange,提问作者Rascal
相关产品推荐
相关产品推荐

