javascript - 删除提及(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);
解决方案
其实很简单。Discord.js 有它自己的功能:Util.cleanContent()
您可以用这个单行代码替换所有代码:
message.channel.send(discord.Util.cleanContent(message.content, message))
或(正如@MrMythical正确提到的那样):
return message.reply(message.cleanContent)
消息看起来仍然一样,只是没有 ping。
推荐阅读
- php - 如何在 Codeigniter 4 中为所有页面设置特定语言
- opencv - 使用 opencv 查找直观的图像方向
- python - python dash应用程序中的蓝色圆圈是什么?
- firebase - 在 Firestore 文档中引用图像的正确方法
- java - 是否有一个非递归的解决方案来获取所有可能的字符串数组连接的列表?
- wordpress - 创建一个包含子页面的页面,并让每个子页面都有自己的页面模板
- asp.net-core - 不显眼的验证不适用于 ViewComponents
- python - 删除 Jupyter notebook pdf 中的命令大纲(颜色框或框架)
- r - 从序列创建组
- c++ - 对单链表进行排序时出现运行时错误