首页 > 解决方案 > 删除提及(discord.js 12.5.3)

问题描述

我需要从消息内容中删除用户提及,但没有任何效果。Discord.js 版本: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);

标签: javascriptdiscord.js

解决方案


其实很简单。Discord.js 有它自己的功能:Util.cleanContent()

您可以用这个单行代码替换所有代码:

message.channel.send(discord.Util.cleanContent(message.content, message))

或(正如@MrMythical正确提到的那样):

return message.reply(message.cleanContent)

消息看起来仍然一样,只是没有 ping。


推荐阅读