Javascript 我如何@everyone with discord.js?

Javascript 我如何@everyone with discord.js?,javascript,discord,discord.js,Javascript,Discord,Discord.js,我想要一个简单的命令,比如“!hello”,输出“hello@everybody”和pingeverybody。输出的文本是正确的,但实际上并没有ping。该命令只显示文本@everyone,而不进行提及 const Discord = require("discord.js") module.exports.run = async (bot, message, args) => { message.channel.send("@everyone Hello!"); } m

我想要一个简单的命令,比如“!hello”,输出“hello@everybody”和pingeverybody。输出的文本是正确的,但实际上并没有ping。该命令只显示文本@everyone,而不进行提及

const Discord = require("discord.js")

module.exports.run = async (bot, message, args) => {

    message.channel.send("@everyone Hello!");

}

module.exports.help = {
    name: "hello"
}
我希望它能输出以下信息:

实际结果:


我不知道为什么,但我记得在
send
调用中必须将角色放在自己的字符串文本中:

message.channel.send("@everyone" + " Hello!");
无法自行测试atm,请查看是否有效。

试试这个

message.channel.send("<@everyone>" + "Hello!");
message.channel.send(“+”你好!”);
引用:

您使用文字字符串@everyone或@here提及everyone或here,而不是>常规角色提及。 这不是一个bug,而是一个不和谐的东西

所以,我发现:

const bot = new Discord.Client({disableEveryone: True});
一旦我把它改成:

const bot = new Discord.Client({disableEveryone: False});
一切顺利

谢谢大家的帮助。

这里有一个

你可以这样说:

client.on('message',(msg)=>{
msg.channel.send(msg.guild.defaultRole.toString());
});
您可以检查您的机器人是否可以这样提及所有人:

client.on('message',(msg)=>{
让everyone=msg.guild.defaultRole;
if(msg.guild.me.hasPermission(everyone.permissions)){
msg.channel.send(everyone.toString());
}否则{
log(“我不能提及所有人”);
}
});

您可以从
guild.roles
获取
所有人
角色

constEveryone=wait guild.roles.fetch(“@everyone”);
send(`Hello${everyone}`);

这不起作用,变量也不起作用@weegee@Jordy337你确定你正在运行更新的脚本吗?是的,我确定了。这似乎是一个简单的问题,但我想答案并不是那么简单。不幸的是,你最近的一个也不起作用/@Jordy337奇怪。应该有用。你确定你试过“你好!”吗?你能举一个你所说的代码的例子吗?我相信我已经试过了。对不起,这正是我在谷歌搜索后发现的。看起来你和这家伙在做同样的事情。你的机器人有权限提及所有人吗?@Hackinet是的,它有完全的管理员权限。任何类型的提及都不能以纯文本形式进行,必须由例如:msg.guild.defaultRole.toString()或msg.member.user.toString()触发