如何使我的机器人不说@ everyone,@ here或@mention

时间:2020-08-21 04:46:36

标签: discord bots discord.js

我正在为我的机器人发出说出命令,但我该如何做,以使其不会说出@ 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)

3 个答案:

答案 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