我编写了一个简单的BaleBot,并在PC上成功对其进行了测试。
我将其上载到免费的python主机(pythoneverywhere.com)中,并使用BaleBot软件包设置了python 3.6虚拟环境,但是在Bash控制台中运行它后,在制作updater.bot实例时出现错误:
追溯(最近一次通话):文件“ myappname / test_bot1.py”,
第13行
bot = updater.bot AttributeError:“ Updater”对象没有属性“ bot”
我猜这个问题与导入balebot软件包有关,但我找不到主要原因。
最佳答案
你应该更换
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软件包中进行了更新。实际上,在旧版本中,bot是Updater的属性,但现在不是。