Python 属性错误:';不和谐客户机';对象没有属性';编辑角色';

Python 属性错误:';不和谐客户机';对象没有属性';编辑角色';,python,discord.py,Python,Discord.py,我尝试使用更改Discord服务器上的角色颜色。 但是在运行它之后,我得到了一个错误: AttributeError:'DiscordClient'对象没有属性“edit\u role” 代码: Bot成功登录,按预期打印服务器和角色。在谷歌搜索和查阅文档后,找不到答案。我拥有编辑角色的所有权限(我在自己的服务器上测试了bot)。此edit\u角色未被弃用,在已关闭的问题上,我也找不到任何有用的客户端。edit\u角色已被删除,并替换为1.0版本(您可以使用print(discord.\uu v

我尝试使用更改Discord服务器上的角色颜色。 但是在运行它之后,我得到了一个错误:
AttributeError:'DiscordClient'对象没有属性“edit\u role”

代码:


Bot成功登录,按预期打印
服务器
角色
。在谷歌搜索和查阅文档后,找不到答案。我拥有编辑角色的所有权限(我在自己的服务器上测试了bot)。此
edit\u角色
未被弃用,在已关闭的问题上,我也找不到任何有用的
客户端。edit\u角色
已被删除,并替换为1.0版本(您可以使用
print(discord.\uu version\uuuuuuuu)
检查您的版本)

你使用的任何资源都已经过时了。您应该阅读以了解所做的更改,如果怀疑某个方法或协同程序已被移动,则应搜索文档

class DiscordClient(discord.Client):
    async def on_ready(self):
        print("Login as")
        print(self.user)
        print("-------")
        server = discord.utils.get(self.guilds)
        print(server)
        role = discord.utils.get(server.roles)
        print(role)
        await role.edit(hoist=True, colour=discord.Colour(0xe91e63))

您的机器人是否具有执行该操作所需的管理员权限/角色?@Pizzalord,我已选中此项-我的机器人具有管理员权限,可以对角色进行操作您要编辑的角色的设置在哪里,或者您是否正试图编辑机器人角色?@Pizzalord,我试图在服务器上编辑角色。正如Patrick回答的那样,discord.py有一个迁移指南,其中当前文档中的许多方法已经过时。所以我的错误是使用了旧文档中的方法,而这些方法目前不受支持
class DiscordClient(discord.Client):
    async def on_ready(self):
        print("Login as")
        print(self.user)
        print("-------")
        server = discord.utils.get(self.guilds)
        print(server)
        role = discord.utils.get(server.roles)
        print(role)
        await role.edit(hoist=True, colour=discord.Colour(0xe91e63))