| 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; | |