我如何在 discord.py 中提及 @everyone?

时间:2021-04-25 03:44:22

标签: python discord.py

如何在 discord.py 中提及 @everyone?是的,机器人拥有所需的所有权限。
我尝试了基本的:

await ctx.send("@everyone")

从这个answer

await ctx.send(ctx.message.guild.default_role)

两次,bot 确实发送了 @everyone 消息,但是,这只是一条消息,没有实际的 ping。我检查了我的收件箱并询问了其他人。看图:

Actual Ping Bot Ping

第一个是实际的 ping,它也显示在我的收件箱中,但是,第二个是机器人 ping,它只是文本。

我在这里做错了什么?以及我应该如何 ping @everyone

2 个答案:

答案 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});