Discord.py-列出用户的角色

时间:2020-06-15 10:34:16

标签: python discord

我希望我的机器人向我显示用户角色列表。如果我使用events: { render: function() { const series = this.series[0], center = series.center, x = center[0] + this.plotLeft, y = center[1] + this.plotTop, r = Math.max(...series.radii); if (!this.customCircle) { this.customCircle = this.renderer.circle( x, y, r ).attr({ stroke: 'red', zIndex: 3, fill: 'rgba(0,0,0,0)', 'stroke-width': 1 }).add(); } else { this.customCircle.attr({ x, y, r }); } } } ,则会出现此问题:

enter image description here

是否有一种方法可以让该漫游器将其列出干净的角色,就像该漫游器一样?

enter image description here

1 个答案:

答案 0 :(得分:2)

您正在返回一个角色列表。这使您可以对其进行迭代,选择角色的每个属性

例如,您选择的第二个图像中的属性为.mention,代码的基本概念如下所示(适用于您自己的命令):

@bot.command()
async def roles(...):
    rolelist = [r.mention for r in user.roles if r != ctx.guild.default_role]
    roles = ", ".join(rolelist)

列表理解将获取用户拥有的每个角色,但不包括@everyone

roles是包含角色“美化”列表的变量。要获得角色数量,只需执行len(rolelist)


参考: