【问题标题】:removing mentions (discord.js 12.5.3)删除提及(discord.js 12.5.3)
【发布时间】:2022-01-27 14:30:00
【问题描述】:

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

【问题讨论】:

  • 如果我的答案是您想要的,您可以投票赞成并使用 ✔️ 按钮批准它,因此此问题被标记为已解决。

标签: javascript discord.js


【解决方案1】:

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

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

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

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

return message.reply(message.cleanContent)

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

【讨论】:

【解决方案2】:

试试这个

if(message.content.toLowerCase().includes("@")) {
message.delete()
message.reply("Do Not Ping!")
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-26
    • 2022-01-21
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    • 2021-07-31
    相关资源
    最近更新 更多