projek1 / plugins /_autodetectporn.js
devstok's picture
Upload folder using huggingface_hub
d8a4b7b verified
let fetch = require('node-fetch');
let uploader = require('../lib/uploadImage');
let handler = m => m;
handler.before = async function(m, { conn }) {
let q = m.quoted ? m.quoted : m;
let mime = (q.msg || q).mimetype || '';
if (!global.antiporn) return;
if (!/image/.test(mime)) return;
try {
let media = await q.download();
let url = await uploader(media);
const response = await fetch(`https://api.betabotz.eu.org/api/tools/nsfw-detect?url=${url}&apikey=${lann}`);
const res = await response.json();
if (res.result.labelName === 'Porn') {
await conn.sendMessage(m.chat, {
delete: {
remoteJid: m.chat,
fromMe: false,
id: m.key.id,
participant: m.key.participant
}
});
m.reply('⚠️antiporn detected⚠️');
}
} catch (e) {
console.log(e);
}
};
module.exports = handler;