所以基本上,我希望我的机器人回复为其他机器人输入命令的人,例如当他们输入 -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]);
}
}
答案 0 :(得分:1)
因此,如果我理解正确,您想检查消息中是否包含某个词。
为此,您可以使用 String.includes()
。
if (msg.content.includes("$w"){
//do stuff
}
编辑:
您还可以检查消息是否以它开头
if(msg.content.startsWith("$w")){
//do stuff
}```