让机器人以 <@blabla> 格式发送 ping

问题描述 投票:0回答:1

我正在尝试让机器人以 <@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 很陌生

javascript discord discord.js
1个回答
0
投票

为此,您可以使用正则表达式

const message = "Hello @ping"

if (message.includes('@')) {
  const contentWithBackticks = message.replace(/@(\S+)/g, '`@$1`');
  console.log(contentWithBackticks); // "Hello `@ping`"
}

因此这将检测

@
并添加反引号

© www.soinside.com 2019 - 2024. All rights reserved.