Telegram机器人报错MessageFilter.check_update()缺少参数update求助
问题排查与解决
错误原因
你遇到的MessageFilter.check_update() missing 1 required positional argument: 'update'错误,核心原因是python-telegram-bot v20+版本中,文本过滤器的正确写法为filters.TEXT(全大写),而你代码里使用的filters.Text是旧版本(v13及以前)的写法,新版本中该属性已调整为大写,小写写法会导致过滤器无法正确初始化,进而触发参数缺失异常。
修复步骤
修改消息处理器的过滤器:
将代码中:app.add_handler(MessageHandler(filters.Text, handel_message))替换为:
app.add_handler(MessageHandler(filters.TEXT, handel_message))(可选)纠正代码中的拼写错误(不影响功能但提升可读性):
handel_responses→handle_responseshandel_message→handle_messagetape somthing→type somethingthe a custon command→This is a custom command
验证修复
修改后重新运行代码,发送消息测试,机器人即可正常响应文本消息。
内容的提问来源于stack exchange,提问作者Flissi Hamed
相关产品推荐
相关产品推荐

