当消息包含特定字母/字符时,如何让我的不和谐机器人回复消息?

时间:2021-02-17 11:10:00

标签: javascript node.js discord discord.js bots

所以基本上,我希望我的机器人回复为其他机器人输入命令的人,例如当他们输入 -p(play) 时(在此处插入歌曲) 我不希望我的机器人播放歌曲,而是希望它回复他们,就像人们喜欢用各种答案对某人的意见发表看法一样。 我已经输入了一个命令,当他们写 $w 时它会回复人们,但我想要的是让我的机器人在他们在 $w 之后放其他东西时回复。

const replies = [
    "nice", "I like it", "We have the same tastes", "lucky!", "I wish I were you",
]

client.on("message", gotMessage);

async function gotMessage(msg) {

    if (msg.content === "$w"){
        const index = Math.floor(Math.random() * replies.length);
        msg.channel.send(replies[index]);
     }
}

1 个答案:

答案 0 :(得分:1)

因此,如果我理解正确,您想检查消息中是否包含某个词。 为此,您可以使用 String.includes()

if (msg.content.includes("$w"){
    //do stuff
}

编辑:

您还可以检查消息是否以它开头

if(msg.content.startsWith("$w")){
//do stuff
}```