作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我添加了一个粗鲁的词过滤器,每当有人说那个词(小写或大写)时,它会删除他们的消息并回复一些东西,然后回复在几秒钟内被删除。
这是我当前的代码,但它没有读取 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
至 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 })
})
}})
关于javascript - Discord.js V12 粗鲁的词过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62501455/
写在开头 面试官:“小伙子,线程池使用过吗,来聊一聊它吧!” 我:“好的,然后巴拉巴拉一顿输出之前看过的build哥线程池十八问...” 面试官满意的点了点头,紧接着问道:“那你知道如何优雅
我是一名优秀的程序员,十分优秀!