UNPKG

pupbot-plugin-nodirty

Version:

检查你的群员有没有口吐芬芳

49 lines (46 loc) 1.47 kB
const { PupPlugin, segment, axios } = require('@pupbot/core') const plugin = new PupPlugin('nodirtywords', '0.1.0') let config={ enableg:[], enablep:true, add:[], pass:[] } //插件被启用调用函数 plugin.onMounted(() => { plugin.saveConfig(Object.assign(config, plugin.loadConfig())) //plugin.log(config) plugin.onMessage(async event => { const { raw_message } = event if(raw_message.startsWith('#屏蔽 添加 ')){ config["pass"].push(raw_message.replace('#屏蔽 添加 ','')) //plugin.log(config) plugin.saveConfig(config) event.reply('ok,屏蔽了'+raw_message.replace('#屏蔽 ','')) // plugin.log(plugin.loadConfig(),config) } if(raw_message=='#屏蔽'){ event.reply("#屏蔽 添加 <有bug的奇奇怪怪的词>") } let {data}=await axios.get("https://api.wer.plus/api/min?t="+raw_message) //plugin.log(data) let num=data.num data=data.data for(let i=0;i<data.length;i++){ if(config.pass.includes(data[i])){ delete data[i] num-- } } for(let i=0;i<config.add.length;i++){ if(raw_message.includes(config.add[i])){ data.push(config.add[i]) num++ } } if(num>0&&config.enableg.includes(event.group_id)|((event.group_id==undefined)&&config.enablep)){ event.reply("说什么脏话!\n你一共说了"+num+"个脏话/敏感词/违禁词,包括"+data) } }) }) module.exports = { plugin }