因此,我正在尝试发出一条命令,如果使用了该机器人,则会标记所有人。
@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”。 没有错误,该如何标记所有人?
答案 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