我正在为我的机器人发出说出命令,但我该如何做,以使其不会说出@ everyone,@ here或@提及
例如: 说@所有人 机器人会说@everyone,这会ping我怎么做,所以它不会ping?
代码:
var arg= message.content.split(" ").slice(1).join(" ")
if(!arg){
message.channel.send('What do you want me to say?')
} else
message.channel.send (arg)
答案 0 :(得分:0)
将var arg= message.content.split(" ").slice(1).join(" ")
替换为var arg= message.cleanContent.split(" ").slice(1).join(" ")
答案 1 :(得分:0)
尝试一下:
const newMessage = arg.replace(/<@[!&]?\d+>/, '[mention]');
答案 2 :(得分:0)
找到了一种更简单的方法:
const Util = require('./node_modules/discord.js/src/util/Util.js');
const msg = Util.removeMentions(arg);
message.channel.send(msg);
请参阅:here。