Discord.py机器人标记所有人

时间:2020-11-04 00:42:40

标签: python discord discord.py

因此,我正在尝试发出一条命令,如果使用了该机器人,则会标记所有人。

@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

该机器人发送“ @@ everyone”而不是“ @everyone”。 没有错误,该如何标记所有人?

2 个答案:

答案 0 :(得分:1)

修改后的答案

因此,提及每个人,您只需使用字符串@everyone

message = await ctx.send('@everyone')

如果这不起作用,请在您的客户选项中尝试添加

client = commands.Bot(allowed_mentions = discord.AllowedMentions(everyone = True))

答案 1 :(得分:0)

@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

找到答案,{ctx.guild.default_role}而不是ctx.guild.id