You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TypeError: Updater.__init__()收到意外关键字参数'use_context'报错求助

报错原因

这个报错是python-telegram-bot(PTB)库版本和代码写法不匹配导致的:
use_context=True 是PTB v13.x及更早版本中Updater类的初始化参数,用来开启基于上下文的回调模式。从v20.0版本开始,PTB做了全异步架构重构,不仅默认强制启用上下文回调,还直接移除了use_context这个冗余参数,此时按照旧教程写法传入该参数就会触发这个类型错误。

解决方法

根据你的开发需求二选一即可:

  • 方案1:适配旧代码,回退库版本
    如果你不想改动现有基于v13写法的业务代码,直接把当前安装的高版本PTB卸载,安装v13系列的最终稳定版即可,执行以下命令:
    pip uninstall python-telegram-bot -y
    pip install python-telegram-bot==13.15
    
    安装完成后原有带use_context=True的代码无需修改即可正常运行。
  • 方案2:适配新版本,修改代码逻辑
    如果你需要使用v20+版本的新特性,首先删除Updater初始化时传入的use_context=True参数。注意v20版本的初始化、事件注册、启动逻辑和旧版本差异极大,不再直接通过Updater类初始化实例,基础初始化写法参考如下:
    from telegram.ext import ApplicationBuilder
    # 替换为你自己的Bot Token
    application = ApplicationBuilder().token('xyaz:testtsttttt-HI').build()
    
    # 后续在此处注册消息/指令处理器
    # 启动轮询
    application.run_polling()
    
    注意切换版本前一定要卸载干净当前环境的PTB包,避免多版本共存导致的隐性冲突。

内容的提问来源于stack exchange,提问作者Bùi Quang Khải

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 18:45:39