如何查看消息内容是否包含某些字词?
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)
})
我正在尝试制作类似的东西:当一个人写下某些单词时,机器人会以 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)
})