Python Discord.py机器人标记所有人

Python Discord.py机器人标记所有人,python,discord,discord.py,Python,Discord,Discord.py,因此,我试图发出一个命令,如果使用bot标记所有人 @client.command(aliases=['l']) async def lol(ctx): if ctx.author.guild_permissions.administrator: message = await ctx.send("<@&EVERYONE_ROLE_ID>") await ctx.message.delete() # Delete u

因此,我试图发出一个命令,如果使用bot标记所有人

@client.command(aliases=['l'])
async def lol(ctx):
    if ctx.author.guild_permissions.administrator:
        message = await ctx.send("<@&EVERYONE_ROLE_ID>")
        await ctx.message.delete() # Delete user's message
@client.command(别名=['l'])
异步def lol(ctx):
如果ctx.author.guild\u permissions.administrator:
message=wait ctx.send(“”)
等待ctx.message.delete()#删除用户的消息
机器人发送“@@everyone”而不是“@everyone”。 没有错误,如何标记每个人?

编辑答案 因此,要提到每个人,只需使用字符串
@everybody

message = await ctx.send('@everyone')
如果这不起作用,请在客户端选项中尝试添加

client = commands.Bot(allowed_mentions = discord.AllowedMentions(everyone = True))
找到了答案,
{ctx.guild.default\u role}
而不是
ctx.guild.id

机器人现在发送的是:“,而不是“@everyone”。
@client.command(aliases=['l'])
async def lol(ctx):
    if ctx.author.guild_permissions.administrator:
        message = await ctx.send(f'{ctx.guild.default_role}')
        await ctx.message.delete() # Delete user's message