Telegram Bot API Python代码报错:Updater.__init__()遇意外'token'参数
问题排查与修复
核心问题1:导入模块错误
你当前导入的telegram.text是错误路径,Telegram Bot API的Updater类需从telegram.ext模块导入。
核心问题2:版本适配的参数差异
python-telegram-bot库在v13版本后做了重大更新,Updater的初始化方式发生变化,不再支持直接传入token参数。
修复方案(分版本)
情况1:使用python-telegram-bot v12及以下版本
修正导入路径后即可正常运行:
# Telegram Bot API from telegram.ext import Updater updater = Updater(token='my bot token', context_user=True) dispatcher = updater.dispatcher
情况2:使用python-telegram-bot v13及以上版本
新版本推荐使用ApplicationBuilder创建实例,替代旧的Updater用法:
from telegram.ext import ApplicationBuilder # 创建Application实例 application = ApplicationBuilder().token('my bot token').build() # 获取dispatcher dispatcher = application.dispatcher
若不确定自身库版本,可执行以下命令查看:
pip show python-telegram-bot
内容的提问来源于stack exchange,提问作者santa
相关产品推荐
相关产品推荐

