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