|
|
|
|
|
|
|
const { cmd } = require('../command') |
|
const fs = require('fs'); |
|
const path = require('path'); |
|
const config = require('../config') |
|
|
|
|
|
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; |
|
|
|
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': `*β οΈπΞ±ΚΙ΄ΞΉΙ΄g πΟΚΠΈ,πΞ±β πΟΚβ,πΟ
βΡ πΞΉΒ’ πΙ΄β.@${sender.split('@')[0]} πΞΉβΡΟΡ πΟΡ πββΟΟΡβ πΡΚΡπ*`, |
|
'mentions': [sender] |
|
}, { 'quoted': m }); |
|
} |
|
} catch (error) { |
|
console.error(error) |
|
reply("An error occurred while processing the message.") |
|
} |
|
}) |
|
|
|
|
|
const linkPatterns = [ |
|
/https?:\/\/(?:chat\.whatsapp\.com|wa\.me)\/\S+/gi, |
|
/wa\.me\/\S+/gi, |
|
/https?:\/\/(?:t\.me|telegram\.me)\/\S+/gi, |
|
/https?:\/\/(?:www\.)?\.com\/\S+/gi, |
|
/https?:\/\/(?:www\.)?twitter\.com\/\S+/gi, |
|
/https?:\/\/(?:www\.)?linkedin\.com\/\S+/gi, |
|
/https?:\/\/(?:whatsapp\.com|channel\.me)\/\S+/gi, |
|
/https?:\/\/(?:www\.)?reddit\.com\/\S+/gi, |
|
/https?:\/\/(?:www\.)?discord\.com\/\S+/gi, |
|
/https?:\/\/(?:www\.)?twitch\.tv\/\S+/gi, |
|
/https?:\/\/(?:www\.)?vimeo\.com\/\S+/gi, |
|
/https?:\/\/(?:www\.)?dailymotion\.com\/\S+/gi, |
|
/https?:\/\/(?:www\.)?medium\.com\/\S+/gi |
|
]; |
|
|
|
cmd({ |
|
on: 'body' |
|
}, async (conn, m, store, { |
|
from, |
|
body, |
|
sender, |
|
isGroup, |
|
isAdmins, |
|
isBotAdmins |
|
}) => { |
|
try { |
|
if (!isGroup || isAdmins || !isBotAdmins) { |
|
return; |
|
} |
|
|
|
const containsLink = linkPatterns.some(pattern => pattern.test(body)); |
|
|
|
if (containsLink && config.DELETE_LINK === 'true') { |
|
await conn.sendMessage(from, { 'delete': m.key }, { 'quoted': m }); |
|
await conn.sendMessage(from, { |
|
'text': `*β οΈπΞΉΙ΄ΠΊΡ πΚΡ πΟΡ πββΟΟΡβ πΙ΄ πΠ½ΞΉΡ πΚΟΟ
Ο.@${sender.split('@')[0]} πβΡΞ±ΡΡ πΞ½ΟΞΉβ πΡΙ΄βΞΉΠΈg πΞΉΙ΄ΠΊΡ.π*`, |
|
'mentions': [sender] |
|
}, { 'quoted': m }); |
|
} |
|
} catch (error) { |
|
console.error(error); |
|
} |
|
}); |
|
|