我编写了一个简单的BaleBot,并在PC上成功对其进行了测试。 我将其上传到免费的python主机(pythoneverywhere.com)中,并使用BaleBot软件包设置了python 3.6虚拟环境,但是在Bash控制台中运行它后,在制作updater.bot实例时出现错误:
跟踪(最近一次通话最近):文件“ myappname / test_bot1.py”, 第13行 bot = updater.bot AttributeError:“ Updater”对象没有属性“ bot”
我想这个问题与导入balebot软件包有关,但我找不到主要原因。
答案 0 :(得分:1)
您应该替换
updater = Updater(token=Config.bot_token, loop=asyncio.get_event_loop())
bot=updater.bot
与:
updater = Updater(token=Config.bot_token, loop=asyncio.get_event_loop())
bot = updater.dispatcher.bot
这是因为并且在balebot软件包中进行了更新。实际上,在旧版本中,机器人是Updater的属性,但现在不是。