【问题标题】:Discord py Add role on commandDiscord py 在命令中添加角色
【发布时间】:2021-09-04 10:36:58
【问题描述】:

嘿,我正在尝试发出命令,如果有人键入“验证”,它会向他们添加名为“成员”的角色。

@client.command(pass_context=True)
    async def verify(ctx):
    member = ctx.message.author
    role = get(member.guild.roles, name="Member")
    await client.add_roles(member, role)

这是我目前拥有的代码。 我已经在这里寻找答案,但到目前为止都没有。

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    您使用了错误的功能。尝试改用discord.Member.add_roles()

    @client.command(pass_context=True)
    async def verify(ctx):
        member = ctx.message.author
        role = get(member.guild.roles, name="Member")
        await member.add_roles(role)
    

    我也猜你是从discord.utils 明确导入的get?否则你需要通过调用函数

    role = discord.utils.get(member.guild.roles, name="Member")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 2021-10-09
      • 2021-05-22
      • 2021-08-26
      • 2021-09-07
      • 1970-01-01
      • 2021-02-01
      相关资源
      最近更新 更多