【问题标题】:Discord.py Get all roles from mentioned memberDiscord.py 从提到的成员那里获取所有角色
【发布时间】:2020-07-09 20:05:26
【问题描述】:

有没有办法将所有提到的人的角色发送到频道?

我的代码开始:

@client.command()
@commands.has_role("Enhanced Permissions")
async def softban(ctx, user : discord.Member, 

不知道下一步该做什么

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:
    roles = user.roles
    roles = [role.name for role in roles]
    await ctx.send(f"```{','.join(roles)}```"
    

    这将获取属于user 的角色并将它们打印在代码块中。

    【讨论】:

    • discordpy.readthedocs.io/en/latest/… role.mention 是首选(更好的格式),但要小心,这会导致对具有该角色的人执行 ping 操作(假设该角色是 mentionable)在使用 role.mentionembed 它不会导致 ping。
    • @TinNguyen 使用提及而不将输出包含在嵌入/代码块中往往会 ping 默认角色/每个人。这就是为什么我决定选择这个。但除此之外,是的,你是对的。
    猜你喜欢
    • 2021-10-16
    • 2021-01-18
    • 1970-01-01
    • 2021-04-24
    • 2020-11-11
    • 2021-06-12
    • 2021-06-29
    • 2021-07-01
    • 2019-02-01
    相关资源
    最近更新 更多