我希望我的机器人向我显示用户角色列表。如果我使用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 });
}
}
}
,则会出现此问题:
是否有一种方法可以让该漫游器将其列出干净的角色,就像该漫游器一样?
答案 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)
。
参考: