Code Monkey home page Code Monkey logo

mirainsfwbot's Introduction

🐧MiraiNsfwBot

A Pugin for QQBot based on Mirai Framework.

一个通过Mirai框架实现的QQ机器人鉴黄插件。


🛰️运行环境

Java 9 (我开发环境是这个,Java 11测试过也可以正常使用。)

⌨️使用说明

⚠️所有撤回和禁言操作需要机器人设置为管理员!!!

  1. 使用本插件,你可能需要了解一下 GitHub - mamoe/mirai: 高效率 QQ 机器人支持库

  2. 你可以直接使用Mirai的一键安装工具,相关使用说明:mirai/UserManual.md at dev · mamoe/mirai · GitHub

  3. 若你已经安装好Mirai Console(MCL)了,那你直接把编译出来的Jar包放进MCL根目录的 "plugins" 文件夹后重启MCL即可。

已编译好Jar包下载:

🦾指令说明

⚠以下指令直接在群聊中发送即可

  • !NSFW设置主人:1194142028

    • 首次运行需要设置主人QQ号,未设置主人QQ前所有人都可以设置。
  • !NSFW设置阈值:sexy-0.6

    • 总共有sexy、hentai、porn三种图片类型会触发,后面的小数是图片疑似度百分比(只能填写小数),上面是设置sexy的例子。
  • !NSFW设置处罚:sexy-1

    • 处罚类型有三种,分别是 0=不作为 1=禁言 2=撤回消息 3=撤回消息+禁言,上面的例子就是设置处罚sexy类型图片后禁言发图片的人,另外有hentai和porn两种的处罚。
  • !NSFW设置禁言时间:sexy-600

    • 注意禁言时间的单位是秒,上面的例子就是当处罚sexy图片类型,sexy的处罚类型是1或者3的时候禁言的时间为600秒也就是10分钟,另外有hentai和porn两种的处罚。
  • !NSFW添加群:660684836

    • 添加群号为660684836的群,只有添加群之后机器人才会进行这个群的图片鉴黄处理,后面写的是QQ群号码。
  • !NSFW删除群:660684836

    • 同理,这是删除群号为660684836的QQ群。
  • !NSFW切换模型:3

    • 将NSFW CNN模型切换至resnet50模型,总共有三种模型,分别是:3和其他任意字符代表resnet50、1代表inceptionV3、2代表mobilenet。mobilenet识别速度最快,识别率也最差。默认使用resnet50。

    • 所以以上指令的意思就是让鉴黄插件切换至resnet50模型。

  • !NSFW设置回复:禁言-讨厌, hentai!少发点涩图好吗?这就先给你禁言了,下次私发给我。

    • 以上指令的意思就是当有人发了敏感图并且被插件检测到了,而且对其进行了禁言操作的时候就会发送这条消息并 At TA。

    • 总共有7种回复设置,分别为:禁言、撤回、撤回禁言或者禁言撤回、群主、管理员、不作为、权限(当机器人不是群主也不是管理员的时候回复)

    • 其中群主和管理员的意思就是当群主或者管理员发送敏感度但由于机器人权限不足的时候发送的话。

    • 例子:!NSFW设置回复:群主-完了,权限不够,处理不了群主

  • !NSFW加入白名单:1194142028

    • 将QQ号为1194142028的账号加入白名单,白名单内账号不会参与检测。
  • !NSFW移除白名单:1194142028

    • 将QQ号为1194142028的账号移除白名单。
  • !NSFW查看白名单列表

    • 查看当前白名单列表
  • !NSFW清空白名单

    • 清空白名单
  • !NSFW查看群列表

    • 查看当前所有群列表
  • !NSFW清空群列表

    • 清空所有已经添加的群

🦿模型说明

InceptionV3的准确率在91%左右

mobilenet的准确率应该是最低的,具体多少不清楚。

resnet50的准确率在93%左右

image

无GPU加速情况下,mobilenet网络的模型速度最快,识别一张图片在100MS内。
resnet50与inceptionV3速度差不多,均在200+MS。

🖼️使用截图

image

mirainsfwbot's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

ryanfu oxqqqq

mirainsfwbot's Issues

dll加载失败

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Administrator\AppData\Local\Temp\onnxruntime-java5497093949429325597\onnxruntime.dll: Can't find dependent libraries
at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:383)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:227)
at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:169)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2383)
at java.base/java.lang.Runtime.load0(Runtime.java:746)
at java.base/java.lang.System.load(System.java:1857)
at ai.onnxruntime.OnnxRuntime.load(OnnxRuntime.java:318)
at ai.onnxruntime.OnnxRuntime.init(OnnxRuntime.java:135)
at ai.onnxruntime.OrtEnvironment.(OrtEnvironment.java:25)
at ai.AntiModel.detector(AntiModel.java:59)
at Main.main(Main.java:11)

不应用正则寻找图片

测试时发送以下图片出错
1
2
错误定位在此处
3

这里有一个比较好一点的建议就是:c为MessageChain

4
就是这样emm

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.