我需要从消息内容中删除用户提及,但没有任何效果。Discord.js version: 12.5.3
var content = message.content.toLowerCase().slice(6).trim().replace(/@(everyone)/gi, "@evеryone").replace(/@(here)/gi, "@hеre");
!message.content.trim().endsWith('-test');
if (message.mentions.users.size) {
const mentioned = message.mentions.users.first();
content.replace(``, '') // here is a problem
var form = `${content}`;
} else {
doSomething()
}
message.channel.send(form);
其实很简单。Discord.js有自己的功能:Util.cleanContent()
你可以用这一行替换所有的代码:
message.channel.send(discord.Util.cleanContent(message.content, message))
或者(正如@ mr神话正确提到的):
return message.reply(message.cleanContent)
消息看起来还是一样的,只是没有ping。
Try This
if(message.content.toLowerCase().includes("@")) {
message.delete()
message.reply("Do Not Ping!")
}