如何在for循环中排除默认的discord角色



我正在使用for循环来遍历ctx.guild.roles中的角色,并将其与数据库条目进行比较。然而,我的机器人并没有排除everyone角色,这会导致一些问题。关于如何忽略@everyone角色并获得所有其他角色,有什么提示吗?

到目前为止我的代码/我尝试的内容:

if role != ctx.guild.default_role:
for role in ctx.guild.roles:
print(role)

但是,这也会打印@everyone角色。

@everyone始终是第一个角色,ctx.guild.roles返回一个list,因此您可以从第二个角色开始:

for role in ctx.guild.roles[1:]:
print(role)

阅读有关列表索引的更多信息。

最新更新