【发布时间】:2021-05-31 17:00:24
【问题描述】:
您好,我一直在尝试为我的 Discord.js 机器人制作一个过滤器,您可以使用 .add (word) 进行过滤,它会开始过滤该特定单词,但是当我尝试它时,它只会过滤 1 个词而不是多个词
if(command === "filteradd"){
if(message.member.hasPermission('MANAGE_MESSAGES'))
if(!args[0]) {
let color = message.member.displayHexColor;
if(!color) color = "RANDOM";
const sen = new Discord.MessageEmbed()
.setTitle(`${message.author.tag}`)
.setDescription(`Send a word to filter`)
.setColor(color)
return message.channel.send(sen)
}
db.add(`badword_${message.guild.id}`, args[0])
let color = message.member.displayHexColor;
if(!color) color = "RANDOM";
const set = new Discord.MessageEmbed()
.setTitle("Succesfully added")
.setColor(color)
await message.channel.send(set)
}
然后
client.on("message", async message => {
if(message.author.bot) return;
if(!message.guild) return;
let blacklisted = db.get(`badword_${message.guild.id}`)
if (!message.member) message.member = message.guild.fetchMember(message);
let foundInText = false;
for (var i in blacklisted) {
if (message.content.toLowerCase().includes(blacklisted[i].toLowerCase())) foundInText = true;
}
if (foundInText) {
message.delete();
message.channel.send(`yo this actually worked wtf`);
}
});
任何帮助将不胜感激!enter code here
【问题讨论】:
标签: node.js discord discord.js quick.db