首先,对于这个模糊的问题,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!")
感谢您的帮助
答案 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()
我认为这可以解决您所有的问题。