【问题标题】:How to give a variable a role in discord.py - Discord Python如何在 discord.py 中赋予变量一个角色 - Discord Python
【发布时间】:2022-02-04 04:46:38
【问题描述】:

我想指定变量“role”是我创建的名为“testcom”的角色。这样当我在 user.add_roles 中调用它时,它会给用户指定的角色。有什么帮助吗?谢谢。

@client.command(pass_context=True)
async def testcom(ctx, user: discord.Member):
    role = ##help here ##
    await user.add_roles(role)
    await ctx.send("done")

【问题讨论】:

标签: python variables discord discord.py


【解决方案1】:

您需要从公会访问角色 id:

@client.command(pass_context=True)
async def testcom(ctx, user: discord.Member):
    role = ctx.guild.get_role(role int here)
    await user.add_roles(role)
    await ctx.send("done")

【讨论】:

    【解决方案2】:
    role = discord.utils.get(guild.roles,name="name_of_the_role_you_need")
    

    这样role 是一个包含discord.Role 对象的变量。


    你也可以通过intid获取角色:

    role = ctx.guild.get_role(0238023802302) # put your id
    

    我建议你也阅读this gist的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 2022-01-09
      • 2021-10-11
      • 1970-01-01
      • 2022-01-10
      • 2018-10-11
      • 2020-02-26
      相关资源
      最近更新 更多