我编写了一个简单的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的属性,但现在不是。

09-27 08:58