更改角色颜色

问题描述 投票:0回答:1

我是discord api的新手,我想为不和谐的机器人。我想发出一个更改角色颜色的命令。我使用此代码更改颜色:

class MyClient(discord.Client):
    async def on_message(self, message):
        server = client.get_guild('')
        for role in server.roles:
            if role.name == 'Цвет':
                await client.edit_role(server=server, role=role, colour=0x0080000)
                break

我有2个错误:

'MyClient'的实例没有'edit_role'成员

文件“。\ mybot.py”,第10行,在on_message中用于server.roles中的角色:AttributeError:“ NoneType”对象没有属性“角色”

[请帮我。

python colors discord roles
1个回答
0
投票

您正在查看过时的API文档,请参阅:https://discordpy.readthedocs.io/en/latest/migrating.html?highlight=edit_role

在v1.0之前使用

Client.edit_role()。您需要一个Role类的实例并执行Role.edit()

https://discordpy.readthedocs.io/en/latest/api.html?highlight=role#discord.Role.edit

async def on_message(self, message):
    server = client.get_guild('')
    for role in server.roles:
        if role.name == 'Цвет':
            await role.edit(color=0x080000)
© www.soinside.com 2019 - 2024. All rights reserved.