【发布时间】:2021-04-21 11:44:58
【问题描述】:
我有这个代码
async def allroles(ctx):
output2 = ""
server = ctx.message.guild
role_id = server.roles[0]
for role in server.roles:
if role_id == 640586288029892618:
print("it´s everyone role")
else:
output2 +=f"{role.name} \n"
await ctx.send(output2)
在哪里 640586288029892618 == @everyone 我想写除了每个人之外的每个角色,但是当我尝试这个时,它只是写了所有角色包括每个人,所以我想我尝试不写它是错误的(如果有选项来代替每个人的 ID 使用 role_name 所以我不必须为每个@everyone 服务器角色更改它,但写入
if role.name == "@everyone":
Skip
else:
output2 +=f"{role.name} \n"
await ctx.send(output2)
会很好。谢谢你帮助我!
【问题讨论】:
标签: python discord bots discord.py