Discord serverinfo命令出现问题

Discord serverinfo命令出现问题,discord,discord.py,Discord,Discord.py,在上面,变量n应该在它所做的服务器中创建一个角色列表,变量u用于获取服务器的最高位置角色,它也这样做 但是,变量ab在任何情况下都应返回@everyone,但它返回@@everyone 我有办法解决这个问题吗?或者以某种方式将@@everyone替换为@everyone n = [role.mention for role in ctx.guild.roles] u = n[len(n) - 1] ab = n[0] 我尝试了以下方法: ab=n[0] 如果ab

在上面,变量n应该在它所做的服务器中创建一个角色列表,变量u用于获取服务器的最高位置角色,它也这样做

但是,变量ab在任何情况下都应返回
@everyone
,但它返回
@@everyone
我有办法解决这个问题吗?或者以某种方式将
@@everyone
替换为
@everyone

n = [role.mention for role in ctx.guild.roles]
        u = n[len(n) - 1]
        ab = n[0]
我尝试了以下方法:
ab=n[0]
如果ab==f“@”:
ab=f“”
然而,它没有起作用。任何帮助都将不胜感激


之所以发生这种情况,是因为角色的默认名称已经是“@everyone”,因此当您检索该提及时,它会在其中添加另一个“@”,成为@everyone”。 要解决这个问题,您可以将其替换为“所有人”,如下所示:

n=[role.notice for role in ctx.guild.roles[1:][1]#忽略@everyone
n、 插入(0,“@everyone”)#在开头添加字符串@everyone
#下面是代码的其余部分
I tried the following:
ab = n[0]
if ab == f"@<@{ctx.guild.default_role.id}>":
           ab = f"<@{ctx.guild.default_role.id}>"