Spaces:
Paused
Paused
File size: 3,568 Bytes
bb69f9b |
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 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
const { getFilter, bot, setFilter, deleteFilter } = require('../lib')
bot(
{
pattern: 'gstop ?(.*)',
desc: 'Delete gfilters in all group',
type: 'autoReply',
},
async (message, match) => {
if (!match) return await message.send(`*Example : gstop hi*`)
const isDel = await deleteFilter('gfilter', match, message.id)
if (!isDel) return await message.send(`_${match} not found in gfilters_`)
return await message.send(`_${match} deleted._`)
}
)
bot(
{
pattern: 'pstop ?(.*)',
desc: 'Delete pfilters in all chat',
type: 'autoReply',
},
async (message, match) => {
if (!match) return await message.send(`*Example : pstop hi*`)
const isDel = await deleteFilter('pfilter', match, message.id)
if (!isDel) return await message.send(`_${match} not found in pfilters_`)
return await message.send(`_${match} deleted._`)
}
)
bot(
{
pattern: 'gfilter ?(.*)',
desc: 'gfilter in all groups',
type: 'autoReply',
},
async (message, match) => {
match = match.match(/[\'\"](.*?)[\'\"]/gms)
if (!match) {
const filters = await getFilter('gfilter', message.id)
if (!filters.length)
return await message.send(`_Not set any filter_\n*Example gfilter 'hi' 'hello'*`)
let msg = ''
filters.map(({ pattern }) => {
msg += `=> ${pattern} \n`
})
return await message.send(msg.trim())
} else {
if (match.length < 2) {
return await message.send(`Example gfilter 'hi' 'hello'`)
}
const k = match[0].replace(/['"]+/g, '')
const v = match[1].replace(/['"]+/g, '')
await setFilter('gfilter', k, v, match[0][0] === "'" ? true : false, message.id)
await message.send(`_${k}_ added to gfilters.`)
}
}
)
bot(
{
pattern: 'pfilter ?(.*)',
desc: 'pfilter in all chat',
type: 'autoReply',
},
async (message, match) => {
match = match.match(/[\'\"](.*?)[\'\"]/gms)
if (!match) {
const filters = await getFilter('pfilter', message.id)
if (!filters.length)
return await message.send(`_Not set any filter_\n*Example pfilter 'hi' 'hello'*`)
let msg = ''
filters.map(({ pattern }) => {
msg += `=> ${pattern} \n`
})
return await message.send(msg.trim())
} else {
if (match.length < 2) {
return await message.send(`Example pfilter 'hi' 'hello'`)
}
const k = match[0].replace(/['"]+/g, '')
const v = match[1].replace(/['"]+/g, '')
await setFilter('pfilter', k, v, match[0][0] === "'" ? true : false, message.id)
await message.send(`_${k}_ added to pfilters.`)
}
}
)
bot(
{
on: 'text',
fromMe: false,
type: 'gfilter',
onlyGroup: true,
},
async (message, match) => {
const filters = await getFilter('gfilter', message.id)
for (const { pattern, text } of filters) {
const regexPattern = new RegExp(`(?:^|\\W)${pattern}(?:$|\\W)`, 'i')
if (regexPattern.test(message.text)) {
return await message.send(text, {
quoted: message.data,
})
}
}
}
)
bot(
{
on: 'text',
fromMe: false,
type: 'pfilter',
},
async (message, match) => {
if (message.isGroup) return
const filters = await getFilter('pfilter', message.id)
for (const { pattern, text } of filters) {
const regexPattern = new RegExp(`(?:^|\\W)${pattern}(?:$|\\W)`, 'i')
if (regexPattern.test(message.text)) {
return await message.send(text, {
quoted: message.data,
})
}
}
}
)
|