Javascript/Discord.js-如果消息包含特定单词且周围没有字母,我如何让机器人仅响应消息

Javascript/Discord.js-How do I make a bot only respond to a message if it contains a specific word and does not have letters around it

client.on("messageCreate", message => {

    let string = message.content;

    string = string.toLowerCase();

    if (string.indexOf("andy") >= 0) {
        message.channel.send("Test")
    }

})

我想知道如果字符串是像 candy 一样的字符串,它会像 candy 一样响应,如何让代码不发送“测试”。我希望它只在字符串是 andy 时响应,而不是在字符串周围有字母改变单词含义时不响应。

对于这个基本问题,我很抱歉,但我在搜索时不知道如何表达。感谢您提供的任何帮助。

只需检查邮件内容是否匹配和包含即可完成此操作。通过在前后添加 space,它只会查找不属于另一个词(如 candy 或 randy)的词。

client.on("messageCreate", async message => {
    if (message.content.toLowerCase().includes(' andy ')) {
        message.channel.send("Test")
    }
})