discord-chat-filter
v1.6.6
Published
Module to filter the chat of a discord channel.
Downloads
38
Maintainers
Keywords
Readme
Discord Chat Filter ! LetsGoz
Module to filter the chat of a discord channel.
How to set the Chat Filter
const { ChatFilter } = require("discord-chat-filter") // Requiring the package
const chatFilter = new ChatFilter(message.content) // Create the chat filter
Functions
filterBadWord(['f*ck', 'sh*t']) // => If a member types 'f*ck' or 'sh*t', it will return true
filterLink() // => If a member sends a link, it will return true
filterMention() // => If a member mentions (@everyone, @here, @etc) it will return true
filterCaps() // => If a member sends a lot of caps, it will return true
Example
const Discord = require('discord.js'); // Requiring Discord
const intents = new Discord.Intents(); // Intents => Message.content intent is required
const client = new Discord.Client({ intents: 32767 }); // Bot
client.on('ready', async () => {
console.log(`${client.user.username} is online`)
})
client.on('messageCreate', async (message) => { // Event emitted when a message is created
const { ChatFilter } = require('discord-chat-filter'); // Requiring the package
const chatFilter = new ChatFilter(message.content); // Creating the Chat Filter
if (message.author.bot) return; // Bot messages are not taken
if (chatFilter.filterBadWord(['f*ck', 'sh*t'])) { // Using the filterBadWord() Method
message.delete() // Delete the message
message.channel.send('No Badwords.') // Send a warning message
};
if (chatFilter.filterLink()) { // Using the filterLink() Method
message.delete() // Delete the message
message.channel.send('No Links.') // Send a warning message
};
if (chatFilter.filterMention()) { // Using the filterMention() Method
message.delete() // Delete the message
message.channel.send('No Mentions.') // Send a warning message
};
if (chatFilter.filterCaps()) { // Using the filterCaps() Method
message.delete() // Delete the message
message.channel.send('Too many caps.') // Send a warning message
};
});
client.login('YOUR TOKEN')