Python Discord.py机器人标记所有人
因此,我试图发出一个命令,如果使用bot标记所有人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
@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