【功能建议】添加违禁词拒绝转发消息
插件版本
MC_QQ
插件版本号
2.6.2
功能建议
添加像TrChat那样的ChatFitter,阻止机器人将恶意信息发送至QQ群导致被举报/封号/群聊被封
额外信息(可选)
被人恶意举报了,比如发黄色信息
以及刷屏
详见https://www.wtfxxj.top/d/57
(图片无法放大很抱歉,但是可以看出就是这么刷屏/发恶意消息导致机器人被风
希望添加TrChat那样的聊天规律[https://trchat.trixey.cc/] 因为这里有现成的违禁词列表,大约几千个
Cloud-Thesaurus:
Enabled: true
# 忽略词库中的内容
Ignored: ['nt']
# 词库地址
Urls:
- 'https://raw.githubusercontent.com/Yurinann/Filter-Thesaurus-Cloud/main/database.json'
- 'https://raw.githubusercontent.com/konsheng/Sensitive-lexicon/main/ThirdPartyCompatibleFormats/TrChat/SensitiveLexicon.json'
违禁词这块并不好处理,想法违禁词的总会绕过。 首先建议剔除害群之马,还有需求的话再说吧。
那么是否可以添加阻止发送类似信息来防止刷屏 或者添加任何限制去防止被刷屏 违禁词几乎是防不胜防,但是有起码的阻止,别让人家发个常见的骂人的话就直接被封
判断类似信息感觉Bot做不来。 计划增加一个配置项用来存储过滤词汇的json文件,格式上就像你发两个词库地址一样,MC发送过来的消息会在mcqq插件接收阶段对词组进行循环匹配(不知道还有什么更有效率的方法),如果包含了过滤词汇,则向玩家发送私聊或者公屏提示包含了过滤词汇且不发送至群聊。 你是否有什么更好的建议?
对于提升效率这方面我也不太清楚,也许我能干的也只有提出一些功能方面的建议(事实上直接存词库也是可以的awa) 对于识别到过滤词汇/违禁词,可以通知玩家小心发言内容等(但是可能会和其他服务器自装的聊天插件不兼容导致重复警告)或者自定义处罚,比如触犯多少次执行自定义命令(当然感觉有点多余...因为玩家可能会在无意处罚违禁词) (稍微插一嘴无关的,希望作者可以尝试兼容更多的聊天插件,因为有的带有频道功能的插件发的消息会直接被机器人发群里)qaq
那就准备采用循环遍历过滤词汇了 记录玩家数据什么的需要用到存储了,有点小麻烦。 至于跟其他插件的兼容,也没考虑过,毕竟是直接监听的聊天事件。
https://github.com/17TheWord/mcqq-tool/pull/40
使用命令 pip install mcqq-tool==1.3.3 更新
配置项
mc_qq__ignore_word_file="./src/mc_qq_ignore_word_list.json"
json文件格式:包含文件 words 字段即可
{
"words": [
"xxx",
]
}
求问,mc_qq_ignore_word_list.json文件需要放在哪个路径?我试过放在llonebot_nb/.venv/lib/python3.10/site-packages/mcqq_tool/src、llonebot_nb/.venv/lib/python3.10/site-packages/mcqq_tool、llonebot_nb/config/src、llonebot_nb/config都未起效。
机器人目录下的"./src/mc_qq_ignore_word_list.json"
感谢!才明白,原来就是输nb命令的那个目录