如果还没有一个静音角色,我如何让静音命令添加一个静音角色? (不和谐.py)

时间:2021-02-03 23:46:03

标签: python discord.py

我最近开始为 Discord 服务器制作一个审核机器人,我拥有所有基本命令。我做了一个静音命令,但对于大多数新服务器,没有静音角色。有谁知道如何将角色添加到角色列表中,并关闭发送消息?

1 个答案:

答案 0 :(得分:1)

使用 utils.get 获取名为 Muted 的角色

如果该角色为 None,则使用 Guild.create_role

创建一个角色
@bot.command()
async def mute(ctx, member: discord.Member):
    role = discord.utils.get(ctx.guild.roles, name="Muted")
    if not role:
        role = await ctx.guild.create_role("Muted", permissions=discord.Permissions(send_messages=False))
    await member.add_roles(role)