先前工作的不和谐机器人在进行点更新后停止工作

时间:2018-11-09 10:29:43

标签: python python-3.x pip discord.py

首先,对于这个模糊的问题,tbf,我真的也不知道该如何命名。

所以我有几个机器人,另一个是别人制造的机器人,那个机器人有问题的停止了工作,所以我更新了它,并更新了依赖关系 可以肯定,它更新了与-pip

有关的内容

从那时起,我的所有机器人都再也无法工作了,像await client.send_message(message.channel, embed=embed)这样的简单东西不再起作用了,说:

line 30, in on_message
    await client.send_message(message.channel, embed=embed)
AttributeError: 'Bot' object has no attribute 'send_message'

以前一直工作,所以代码应该没什么问题

line 170, in on_message
    await client.delete_message(message)
AttributeError: 'Bot' object has no attribute 'delete_message'

我的机器人似乎也无法分别删除消息或更改状态

 line 23, in on_ready
    await client.change_presence(game=discord.Game(name='m!help',type = 3))
TypeError: change_presence() got an unexpected keyword argument 'game'

由于我自己未在代码中进行任何更改,因此我对解决该问题应该采取的措施一无所知

这可能很重要,因为在上面的代码中已经提到了它,但这是我为“客户” client = commands.Bot(command_prefix = "m!")

所拥有的

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

问题是由我独立更新到新的重写品牌的另一个机器人引起的,正如PatrickHaugh在上述评论中指出的那样

要解决此问题,我必须先用pip freeze > requirements.txt然后用pip uninstall -r requirements.txt -y取消所有点子

然后通过运行python3 -m pip install -U discord.py

重新安装较旧的异步发行版

答案 1 :(得分:-1)


尝试将您的client = commands.Bot(command_prefix = "m!")更改为client = discord.Client() 我认为这可以解决您所有的问题。