我正在尝试让机器人以 <@123> 模式发送正常的 @ping,这样它就不会 ping,但你仍然可以看到它是否尝试 ping
if (message.content.includes('@')) {
if (message.author.bot) {
const channel = client.channels.cache.get('1204760182567993354') //PING BLOCKER MHC
channel.send("`" + message.content + "`")
}
}
这可行,但它对整个消息都是如此,我怎样才能使它只对 ping 起作用,它会显示如下
你好
@ping
而不是
Hello @ping
Soz 对 Javascript 很陌生
为此,您可以使用正则表达式:
const message = "Hello @ping"
if (message.includes('@')) {
const contentWithBackticks = message.replace(/@(\S+)/g, '`@$1`');
console.log(contentWithBackticks); // "Hello `@ping`"
}
因此这将检测
@
并添加反引号