【问题标题】:How can I make the mute command add a Muted role if there isn't already one? (discord.py)如果还没有静音角色,如何使静音命令添加静音角色? (discord.py)
【发布时间】:2021-02-04 12:43:44
【问题描述】:

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

【问题讨论】:

  • 您尝试过任何代码吗?只要它是 minimal, reproducible example,将其添加到您的问题以及一些错误和回溯将使您得到更好更快的响应。
  • 我还是 Discord.py 和 Python 的新手,所以我不太了解。
  • 你可以尝试获取名为“muted”的角色,如果discord.py没有找到角色会返回None,所以你可以使用if role is None然后编写代码添加角色称为“静音”

标签: python discord.py


【解决方案1】:

使用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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 2021-07-30
    • 2020-09-15
    • 2020-10-28
    • 2020-09-09
    • 1970-01-01
    • 2018-06-07
    相关资源
    最近更新 更多