Spaces:
Paused
Paused
File size: 4,242 Bytes
8d8d92b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
/*╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺
⭐PROJECT NAME:
SUBZERO WHATSAPP MD BOT
⭐DEVELOPER
MR FRANK
⭐ MY TEAM
XERO CODERS
⭐ OUR WEBSITE
https://github.com/ZwSyntax/SUBZERO-MD
© TRY DECRYPTING IF YOU CAN⚠
╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺╺*/
const { cmd } = require('../command')
const fs = require('fs');
const path = require('path');
const config = require('../config')
// List of bad words to check against
// Replace with actual words
cmd({
on: "body"
},
async (conn,mek, m, { from, body, isGroup, isAdmins, isBotAdmins, reply, sender }) => {
try {
const badWords = ["wtf", "mia", "xxx","fuck","sex","huththa","pakaya","ponnaya","hutto"]
if (!isGroup || isAdmins || !isBotAdmins) return; // Skip if not in group, or sender is admin, or bot is not admin
const lowerCaseMessage = body.toLowerCase();
const containsBadWord = badWords.some(word => lowerCaseMessage.includes(word));
if (containsBadWord & config.ANTI_BAD_WORD === 'true') {
await conn.sendMessage(from, { delete: mek.key }, { quoted: mek });
await conn.sendMessage(from, { text: "🚫 ⚠️BAD WORDS NOT ALLOWED⚠️ 🚫" }, { quoted: mek });
}
} catch (error) {
console.error(error)
reply("An error occurred while processing the message.")
}
})
const linkPatterns = [
/https?:\/\/(?:chat\.whatsapp\.com|wa\.me)\/\S+/gi, // WhatsApp group or chat links
/wa\.me\/\S+/gi, // wa.me links without https
/https?:\/\/(?:t\.me|telegram\.me)\/\S+/gi, // Telegram links
/https?:\/\/(?:www\.)?youtube\.com\/\S+/gi, // YouTube links
/https?:\/\/youtu\.be\/\S+/gi, // YouTube short links
/https?:\/\/(?:www\.)?facebook\.com\/\S+/gi, // Facebook links
/https?:\/\/fb\.me\/\S+/gi, // Facebook short links
/https?:\/\/(?:www\.)?instagram\.com\/\S+/gi, // Instagram links
/https?:\/\/(?:www\.)?twitter\.com\/\S+/gi, // Twitter links
/https?:\/\/(?:www\.)?tiktok\.com\/\S+/gi, // TikTok links
/https?:\/\/(?:www\.)?linkedin\.com\/\S+/gi, // LinkedIn links
/https?:\/\/(?:www\.)?snapchat\.com\/\S+/gi, // Snapchat links
/https?:\/\/(?:www\.)?pinterest\.com\/\S+/gi, // Pinterest links
/https?:\/\/(?:www\.)?reddit\.com\/\S+/gi, // Reddit links
/https?:\/\/ngl\/\S+/gi, // NGL links
/https?:\/\/(?:www\.)?discord\.com\/\S+/gi, // Discord links
/https?:\/\/(?:www\.)?twitch\.tv\/\S+/gi, // Twitch links
/https?:\/\/(?:www\.)?vimeo\.com\/\S+/gi, // Vimeo links
/https?:\/\/(?:www\.)?dailymotion\.com\/\S+/gi, // Dailymotion links
/https?:\/\/(?:www\.)?medium\.com\/\S+/gi // Medium links
];
cmd({
on: "body"
}, async (conn, mek, m, { from, body, sender, isGroup, isAdmins, isBotAdmins, reply }) => {
try {
if (!isGroup || isAdmins || !isBotAdmins) return; // Skip if not in group, or sender is admin, or bot is not admin
const containsLink = linkPatterns.some(pattern => pattern.test(body));
if (containsLink && config.ANTI_LINK === 'true') {
// Delete the message
await conn.sendMessage(from, { delete: mek.key }, { quoted: mek });
// Warn the user
await conn.sendMessage(from, { text: `⚠️ Links are not allowed in this group.\n@${sender.split('@')[0]} has been removed. 🚫`, mentions: [sender] }, { quoted: mek });
// Remove the user from the group
await conn.groupParticipantsUpdate(from, [sender], 'remove');
}
} catch (error) {
console.error(error);
reply("An error occurred while processing the message.");
}
});
|