pupbot-plugin-nodirty
Version:
检查你的群员有没有口吐芬芳
49 lines (46 loc) • 1.47 kB
JavaScript
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 }