Spaces:
Paused
Paused
| const { | |
| getAntiLink, | |
| bot, | |
| // genButtonMessage, | |
| setAntiLink, | |
| } = require('../lib/') | |
| bot( | |
| { | |
| pattern: 'antilink ?(.*)', | |
| desc: 'to on off antiLink', | |
| type: 'group', | |
| onlyGroup: true, | |
| }, | |
| async (message, match) => { | |
| const antilink = await getAntiLink(message.jid, message.id) | |
| if (!match) { | |
| const onOrOff = antilink.enabled ? 'on' : 'off' | |
| return await message.send( | |
| `_Antilink is ${onOrOff}_\n*Example :*\nantilink info\nantilink whatsapp.com\nantlink on | off` | |
| ) | |
| // const button = await genButtonMessage( | |
| // [ | |
| // { id: 'antilink info', text: 'INFO' }, | |
| // { id: `antilink ${onOrOff}`, text: onOrOff.toUpperCase() }, | |
| // ], | |
| // 'Example\nhttps://github.com/lyfe00011/whatsapp-bot-md/wiki/antilink', | |
| // 'Antilink' | |
| // ) | |
| // return await message.send(button, {}, 'button') | |
| // return await message.send( | |
| // await genHydratedButtons( | |
| // [ | |
| // { | |
| // urlButton: { | |
| // text: 'Example', | |
| // url: 'https://github.com/lyfe00011/whatsapp-bot-md/wiki/antilink', | |
| // }, | |
| // }, | |
| // { | |
| // button: { | |
| // id: `antilink ${antilink.enabled ? 'off' : 'on'}`, | |
| // text: antilink.enabled ? 'OFF' : 'ON', | |
| // }, | |
| // }, | |
| // { button: { id: 'antilink info', text: 'INFO' } }, | |
| // ], | |
| // 'AntiLink' | |
| // ), | |
| // {}, | |
| // 'template' | |
| // ) | |
| } | |
| if (match == 'on' || match == 'off') { | |
| if (match == 'off' && !antilink) return await message.send('_AntiLink is not enabled._') | |
| await setAntiLink(message.jid, match == 'on', message.id) | |
| return await message.send(`_AntiLink ${match == 'on' ? 'Enabled' : 'Disabled.'}_`) | |
| } | |
| if (match == 'info') | |
| return await message.send( | |
| `*AntiLink :* ${antilink.enabled ? 'on' : 'off'}\n*AllowedUrl :* ${ | |
| antilink.allowedUrls | |
| }\n*Action :* ${antilink.action}` | |
| ) | |
| if (match.startsWith('action/')) { | |
| await setAntiLink(message.jid, match, message.id) | |
| const action = match.replace('action/', '') | |
| if (!['warn', 'kick', 'null'].includes(action)) return await message.send('*Invalid action*') | |
| return await message.send(`_AntiLink action updated as ${action}_`) | |
| } | |
| const res = await setAntiLink(message.jid, match) | |
| return await message.send( | |
| `_AntiLink allowed urls are_\nAllow - ${res.allow.join(', ')}\nNotAllow - ${res.notallow.join( | |
| ', ' | |
| )}` | |
| ) | |
| } | |
| ) | |