将禁止字存储在任何文件或数据库中

时间:2019-11-01 23:45:49

标签: node.js discord.js

如果我执行!blacklistword“ word”之类的命令,我想这样做。 “单词”已保存到文件或数据库中,如果有人从文件或数据库中键入了被禁止的单词,则bot删除消息并说 “这个词被禁止”。

我试图用doc discordjs做到这一点,但我仍然不知道该怎么做,

1 个答案:

答案 0 :(得分:0)

要将单词添加到黑名单中:(args [0]将是单词,我假设您知道如何在命令后获取单词)

var buf = fs.readFileSync("blacklist.txt");
var words = buf.toString().split("\n");

words.push(args[0]);

var output = words.join("\n");

fs.writeFileSync("blacklist.txt", output, err => {
    if (err) console.log(err);
    console.log("Added word to blacklist.");
});

要检查邮件中是否有列入黑名单的单词:

var buf = fs.readFileSync("blacklist.txt");
var words = buf.toString().split("\n");

var includesBadWord = false;
words.forEach(function(word) {
    if (message.content.includes(word)) {
      includesBadWord = true;
    }
});
if (includesBadWord) {
    message.delete();
}