nonebot-plugin-mcqq icon indicating copy to clipboard operation
nonebot-plugin-mcqq copied to clipboard

【功能建议】添加违禁词拒绝转发消息

Open XXJNOTFOUND opened this issue 1 year ago • 8 comments

插件版本

MC_QQ

插件版本号

2.6.2

功能建议

添加像TrChat那样的ChatFitter,阻止机器人将恶意信息发送至QQ群导致被举报/封号/群聊被封

额外信息(可选)

被人恶意举报了,比如发黄色信息 以及刷屏 详见https://www.wtfxxj.top/d/57 (图片无法放大很抱歉,但是可以看出就是这么刷屏/发恶意消息导致机器人被风

XXJNOTFOUND avatar Sep 18 '24 05:09 XXJNOTFOUND

希望添加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'

XXJNOTFOUND avatar Sep 18 '24 05:09 XXJNOTFOUND

违禁词这块并不好处理,想法违禁词的总会绕过。 首先建议剔除害群之马,还有需求的话再说吧。

17TheWord avatar Sep 18 '24 14:09 17TheWord

那么是否可以添加阻止发送类似信息来防止刷屏 或者添加任何限制去防止被刷屏 违禁词几乎是防不胜防,但是有起码的阻止,别让人家发个常见的骂人的话就直接被封

XXJNOTFOUND avatar Sep 20 '24 04:09 XXJNOTFOUND

判断类似信息感觉Bot做不来。 计划增加一个配置项用来存储过滤词汇的json文件,格式上就像你发两个词库地址一样,MC发送过来的消息会在mcqq插件接收阶段对词组进行循环匹配(不知道还有什么更有效率的方法),如果包含了过滤词汇,则向玩家发送私聊或者公屏提示包含了过滤词汇且不发送至群聊。 你是否有什么更好的建议?

17TheWord avatar Sep 20 '24 11:09 17TheWord

对于提升效率这方面我也不太清楚,也许我能干的也只有提出一些功能方面的建议(事实上直接存词库也是可以的awa) 对于识别到过滤词汇/违禁词,可以通知玩家小心发言内容等(但是可能会和其他服务器自装的聊天插件不兼容导致重复警告)或者自定义处罚,比如触犯多少次执行自定义命令(当然感觉有点多余...因为玩家可能会在无意处罚违禁词) (稍微插一嘴无关的,希望作者可以尝试兼容更多的聊天插件,因为有的带有频道功能的插件发的消息会直接被机器人发群里)qaq

XXJNOTFOUND avatar Sep 20 '24 14:09 XXJNOTFOUND

那就准备采用循环遍历过滤词汇了 记录玩家数据什么的需要用到存储了,有点小麻烦。 至于跟其他插件的兼容,也没考虑过,毕竟是直接监听的聊天事件。

17TheWord avatar Sep 20 '24 14:09 17TheWord

https://github.com/17TheWord/mcqq-tool/pull/40

17TheWord avatar Sep 26 '24 05:09 17TheWord

使用命令 pip install mcqq-tool==1.3.3 更新 配置项

mc_qq__ignore_word_file="./src/mc_qq_ignore_word_list.json"

json文件格式:包含文件 words 字段即可

{
    "words": [
        "xxx",
    ]
}

17TheWord avatar Sep 26 '24 05:09 17TheWord

求问,mc_qq_ignore_word_list.json文件需要放在哪个路径?我试过放在llonebot_nb/.venv/lib/python3.10/site-packages/mcqq_tool/srcllonebot_nb/.venv/lib/python3.10/site-packages/mcqq_toolllonebot_nb/config/srcllonebot_nb/config都未起效。

Kinboise avatar Jul 15 '25 04:07 Kinboise

机器人目录下的"./src/mc_qq_ignore_word_list.json"

17TheWord avatar Jul 15 '25 04:07 17TheWord

感谢!才明白,原来就是输nb命令的那个目录

Kinboise avatar Jul 15 '25 05:07 Kinboise