所以我添加了一个粗鲁的单词过滤器,每当有人说这个单词(小写或大写)时,它就会删除他们的消息并回复一些内容,然后回复会在几秒钟内被删除。
这是我当前的代码,但它不读取rudeWords
当我在聊天中写下任何粗鲁的话时,它不会做任何事情。
client.on('message', message => {
if (message.author.bot) return;
let rudeWords = ["kys", "kill yourself"];
if (message.content.toLowerCase() === rudeWords) {
message.delete()
message.reply('do not use that word here, thank you.').then(msg => {
msg.delete({ timeout: 3000 })
})
}})
rudeWords
是一个数组,而不是一个字符串,所以你无法比较message.content
to rudeWords
通过检查它们是否相等,您需要使用includes()
client.on('message', message => {
if (message.author.bot) return;
let rudeWords = ["kys", "kill yourself"];
if (rudeWords.includes(message.content.toLowerCase())) {
message.delete()
message.reply('do not use that word here, thank you.').then(msg => {
msg.delete({ timeout: 3000 })
})
}})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)