提问者:小点点

discord.js V12如何从消息中删除提及


我用discord.js创建了一个discord bot,我想创建一个*say命令。但是有一个大问题:当我编写@Everyone或角色ID(<&542542636743557)时,机器人也会提到它。有没有办法用@no什么的来代替这些提及呢?下面是我的代码:

if (!args[1]) return msg.channel.send("I can't send an empty message!");
args.shift();
msg.channel.send(args.join(" "));

共1个答案

匿名用户

您可以使用util.CleanContent()

const { Util } = require('discord.js')

message.channel.send(Util.cleanContent(message.content, message))
message: 'Hello @everyone and @Anunay!'
cleanMessage: 'Hello @everyone and @Anunay!' // looks the same, but doesn't ping