首页 > 解决方案 > 如果还没有静音角色,如何使静音命令添加静音角色?(discord.py)

问题描述

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

标签: pythondiscord.py

解决方案


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

如果该角色为无,则使用创建角色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)

推荐阅读