如何查看消息内容是否包含某些字词?

How do I check if message content includes certain words?

我正在尝试制作类似的东西:当一个人写下某些单词时,机器人会以 GIF 图像进行响应。这是我的代码

const hayday = ('hayday', 'hay day', 'хей дей', 'хейдей', 'хэй дэй', 'хэйдэй')
client.on('message', msg => {
 if (msg.content.toLowerCase().includes(hayday)) {
  msg.channel.send('https://tenor.com/view/hayday-gif-20485973');
}
})

当我在 const hayday bot 上发送任何选项时,请忽略我 怎么了?我在 discord.js 12

我发现您的代码中有 2 个问题。

1:表格不以 () 开始和结束,它们以 []

开始和结束

2:您正在检查是否在消息中找到了整个数组

试试这个代码。

const hayday = ['hayday', 'hay day', 'хей дей', 'хейдей', 'хэй дэй', 'хэйдэй']
client.on('message', msg => {
 var found = false
 for(const val of hayday){
   if(msg.content.toLowerCase().includes(val)){
      found = true
   }
 }
 setTimeout(() => {
   if(found == true){
     msg.channel.send('https://tenor.com/view/hayday-gif-20485973');
   }
  }, 1000)
})