如果我执行!blacklistword“ word”之类的命令,我想这样做。 “单词”已保存到文件或数据库中,如果有人从文件或数据库中键入了被禁止的单词,则bot删除消息并说 “这个词被禁止”。
我试图用doc discordjs做到这一点,但我仍然不知道该怎么做,
答案 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();
}