如何在 discord.py 中提及 @everyone
?是的,机器人拥有所需的所有权限。
我尝试了基本的:
await ctx.send("@everyone")
从这个answer:
await ctx.send(ctx.message.guild.default_role)
两次,bot 确实发送了 @everyone
消息,但是,这只是一条消息,没有实际的 ping。我检查了我的收件箱并询问了其他人。看图:
第一个是实际的 ping,它也显示在我的收件箱中,但是,第二个是机器人 ping,它只是文本。
我在这里做错了什么?以及我应该如何 ping @everyone
?
答案 0 :(得分:1)
在 docs 中环顾四周后,这对我有用:
allowed_mentions = discord.AllowedMentions(everyone = True)
await ctx.send(content = "@everyone", allowed_mentions = allowed_mentions)
您还可以将 AllowedMentions.all
设置为允许所有内容。
答案 1 :(得分:-5)
你必须在初始化机器人时添加一个特定的属性:
const bot = new Discord.Client({disableEveryone: False});