MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. 热门
    登录以发表
    • 全部板块
    • 全部主题
    • 新建主题
    • 关注主题
    • 未回复主题
    • 总计
    • 日
    • 周
    • 月
    • HatoYuze

      人生重开模拟器
      插件发布 • console mirai-console • • HatoYuze

      39
      3
      赞同
      39
      帖子
      2880
      浏览

      HatoYuze

      やり直すんだ。そして、次はうまくやる。

      life-restart-bot

      基于 mirai-console 的人生重开模拟器一则

      由于 skiko 不支持 x86 系统,本插件无法在 x86 位数系统中运行!
      如果您须要在 x86 系统中运行,请使用 Release v0.3.0

      项目地址: https://github.com/HatoYuze/life-restart-bot
      您可能需要前置插件 project-mirai/chat-command

      如果您愿意为本项目点一个 star 的话,就是对本项目最好的支持✨

      支持功能 支持自定义并添加模拟器事件 在群聊/好友 中使用指令模拟重开 支持绘图返回功能(使用 skia) 如何使用?

      可详见项目 README 中的描述

      下载 release 中的 life-restart-bot-xxx-mirai2.jar 随后丢进你的 mcl 的 plugins 中 对目标授予 com.github.hatoyuze.restarter.life-restarter:command-execute 权限
      在授予权限后,发送指令 /remake start 即可开始人生模拟器

      如果您想要添加自定义事件,可前往 /mcl/config/com.github.hatoyuze.restarter.life-restarter/register.yml 文件

      将文件的 enabledCustomizedEvent 设定为 true
      随后按照所要求的格式填写文件即可,例如

      events: - id: 50001 event: 你在使用社交软件水群的时候,发现有群友在使用聊天机器人。 include: AGE<60 exclude: 'EVT![50001,50002]' postEvent: 你感到很好奇。 branch: - '(INT>5)&(MNY>3):50002' - id: 50002 event: 你开始自己学着编写自己的 QQ 机器人, 由于各种各样的费用你用了很多钱。 NoRandom: true grade: 1 effect: MNY: -1 INT: 1 SPR: 1 enableAge: 12..=50: - 50001 使用例:

      dcb0b8af-4de3-4845-9f98-2857df9cf9f3-image.png
      53227d9b-3dc2-4be0-8f9c-3b86a2fad020-image.png
      聊天记录内容:

      自版本 0.4.0 以后,将默认使用图片结果返回,您也可以使用 remake text 获取聊天记录结果
      6911321c-0e23-480c-bb82-a59010e40317-image.png
      71d5ef35-aa3b-4322-b65e-40b6e35f62d8-image.png

    • Bill Yang

      EntryLib 词条库(群词条多功能自定义回复)
      插件发布 • • Bill Yang

      38
      4
      赞同
      38
      帖子
      9051
      浏览

      Bill Yang

      EntryLib

      EntryLib 是一个基于 Mirai-Console 的插件,使用 Java + sqlite 进行实现,用于实现群词条、自定义回复或更多功能。
      原型是来自酷Q的学习词条,因为技术力不高的种种原因使用 Mirai-Console 的 Java 框架重写。
      目前尚未实现原型的所有功能。

      开源地址

      Github
      详细的文档都可以翻Github README,下面的都是抄来的
      下载地址见Release

      使用方法 请在 Mirai-Console 框架下使用本插件 从 Release 下载最新版jar 放置在 Mirai 目录的 plugins 文件夹下 下载并安装 Sqlite3 ,添加至环境变量 运行 Mirai 并登录机器人 在机器人所在群里发送打开词条开关,若获得回复已启用词条库插件!,则安装成功 基本指令列表 "学习#[词条名]#[词条内容/回复项]#[匹配方式]"

      作用:学习一个新的词条,记入数据库中
      例:学习#词条库#欢迎使用词条库#精确

      理想回复

      learn-reply.png

      格式说明 请使用#分割 匹配方式为可选项,包含精确、模糊、正则,默认为精确 如果使用正则,请在词条名处填写正则表达式,并可在内容中用$1,$2...代表分组截获 使用\进行转义,详见额外说明 "查看#[词条名]"

      作用:查看词条内容
      例:查看#词条库

      理想回复

      view-reply.png

      "历史#[词条名]#[页码]"

      作用:查看词条修改历史
      例:历史#词条库

      理想回复

      history-reply.png

      格式说明 页码为可选项,只可填写数字,默认为1 因为长度限制,因此一页所显示的数量有限,详见配置项 "搜索#[关键词]#[页码]"

      作用:检索与关键词有关的所有词条
      例:搜索#词条

      理想回复

      search-reply.png

      格式说明 页码为可选项,只可填写数字,默认为1 "全部#[页码]"

      作用:检索所有词条
      例:全部#2

      理想回复

      all-reply.png

      格式说明 页码为可选项,只可填写数字,默认为1 若不填写页码,也可以直接使用全部作为命令 打开/关闭词条开关

      作用:开启或关闭对应群聊的插件开关
      例:打开词条开关

    • K

      Mirai点歌插件
      插件发布 • • khjxiaogu

      37
      4
      赞同
      37
      帖子
      11965
      浏览

      K

      点歌插件的纯JVM实现。
      支持发送小程序、获取外链、发送语音、XML等形式分享。
      支持QQ音乐、酷狗、千千、网易、网易电台、B站音频等平台。
      有高度自定义的系统、可以进行高度自定义。
      如果不使用语音功能,则不需要下载额外的运行库。
      项目地址:github:khjxiaogu/MiraiSongPlugin gitee(不及时更新)
      GitHub stars
      GitHub All Releases
      GitHub tag (latest by date)
      详细介绍与安装说明见readme。
      一切疑问和bug请前往github发送issue,在其他平台询问解答时间可能延迟。

    • cssxsh

      天网开发组,非官方开发交流群
      摸鱼区 • • cssxsh

      37
      4
      赞同
      37
      帖子
      4163
      浏览

      cssxsh

      非官方的Mirai开发者交流群
      天网开发组: 634148065

      加群问题请提交github id
      例如:
      https://github.com/cssxsh 的 cssxsh
      https://github.com/mzdluo123的 mzdluo123

      请使用自己的GitHub ID 不要填cssxsh、mzdluo123

      另外还有个
      QQ频道:https://qun.qq.com/qqweb/qunpro/share?_wv=3&_wwv=128&inviteCode=2bR5WD&from=246610&biz=ka
      这频道没有限制,都可以加

    • tsudzuki

      PhiSearch - Phigros定数查询
      插件发布 • • tsudzuki

      37
      3
      赞同
      37
      帖子
      5372
      浏览

      tsudzuki

      项目地址
      releases:releases
      下载地址
      密码:cmbq

      kotlin编写的简单的phigros定数查询

      将插件放入plugins文件夹即可使用

      发送“定数查询”后发送歌曲名称可以进行查找

      歌曲信息位于PhiSearch/Songs.json

      支持发送曲绘,将SongImg文件夹放入PhiSearch目录下即可,图片名称与Songs.json内的歌曲id一一对应,后缀png
      (若没有找到图片则不发送)

      效果

      1637052232591.jpg

      Phigros是什么呢
      随着人们生活水平的提高和科技的进步,Phigros也被越来越多人所知。那么Phigros究竟是什么意思呢?相信大家对Phigros都很熟悉,Phigros就是我们每天都会经常遇到的,但是Phigros是怎么回事呢?
      Phigros最近能火,其实就是Phigros受到了大家的关注。大家可能会感到很惊讶,Phigros为什么是这样的?Phigros究竟为什么火起来了呢?但事实就是这样,小编也感到非常惊讶。
      希望小编精心整理的这篇内容能够帮助到你,本期教学结束了,希望这篇文章能对你有所帮助,大家有什么想法,可以在下方评论区给小编留言。

    • whiterasbk

      知识计算搜索引擎 Wolfram|Alpha 接口
      插件发布 • jvm wolframalpha math kotlin console • • whiterasbk

      37
      3
      赞同
      37
      帖子
      4977
      浏览

      whiterasbk

      wolframalpha4mirai

      GitHub
      GitHub all releases
      GitHub release (latest by date)
      GitHub top language

      WolframAlpha 是开发计算数学应用软件的沃尔夫勒姆研究公司开发出的新一代的搜索引擎,能根据问题直接给出答案的网站,于2009年5月15日晚7点(美国中部当地时间,北京时间5月16日上午8点)提前上线,用户在搜索框键入需要查询的问题后,该搜索引擎将直接向用户返回答案,而不是返回一大堆网页链接。
      来自百度百科

      这是一个将 wolframalpha api 接入 mirai 的插件
      添加后, 你可以在 qq 里直接向 wolframalpha 发出查询请求

      项目地址
      插件地址

      使用方法 将 release 下的 wolframalpha-1.4.jar 文件下载并放入 mirai 运行目录下的 plugins\ 文件夹 前往 此处 按照提示获取一个 appid 启动一次 mirai 并关闭, 或者你也可以在 config\ 下新建 bot.query.wolframalpha.whiter\config.yml 文件 按照如下方式编辑 config.yml # wolfram|alpha 的 appid, 前往 https://developer.wolframalpha.com/portal/myapps/index.html 获得 appid: 'your appid' # 触发前缀, 为空时是两个单引号 prefix: '' # 当发生错误时的提示信息 error_msg: '' # 图片与文本的分割线, 为空时是 ---------, 填 empty 时为空白字符 separation_line: '' # 是否构建转发消息 isForward: true 启动 mirai 效果


      注意事项 由于 wolframalpha 不支持非英文(但好像支持日文), 所以当输入消息中含有非英文字符时可能会导致未知错误 若出现类似如下报错 E/bot.query.wolframalpha.whiter: Exception in coroutine Plugin whiter.bot.wolframalpha of whiter.bot.wolframalpha java.lang.NoClassDefFoundError: org/json/JSONObject at bot.query.wolframalpha.whiter.Wolframalpha.query(Wolframalpha.kt:57)

      为缺少 org.json 包导致的找不到类的错误

      可以在 plugin-shared-libraries/libraries.txt 追加以下内容解决

      org.json:json:20220320
    • StageGuard

      今天你写代码了吗?
      摸鱼区 • • StageGuard

      37
      0
      赞同
      37
      帖子
      3321
      浏览

      StageGuard

      再不努力就要被卷死了。

    • S

      每次启动需要手动清理data目录
      BUG反馈 • • subved

      36
      0
      赞同
      36
      帖子
      3133
      浏览

      S

      最近mirai升级版本后,每次启动mirai需要手动清理data目录,并且保存的data数据会丢失

    • X

      整合SpringBoot无法登录的问题
      开发交流 • • Xiaojiuc

      36
      0
      赞同
      36
      帖子
      2562
      浏览

      X

      当前是整合到了SpringBoot中,本地运行可以登录,没有问题,部署到服务器之后无法实现滑块验证,最后抛出了溢出异常,具体异常如下所示

      异常类

      NoStandardInputForCaptchaException

      信息

      2021-12-15 17:04:37 V/Net 742139017: No server list cached. 2021-12-15 17:04:39 I/Net 742139017: ECDH key is invalid, start to fetch ecdh public key from server. 2021-12-15 17:04:40 I/Net 742139017: Successfully fetched ecdh public key from server. 2021-12-15 17:04:40 V/Net 742139017: Send: wtlogin.login 2021-12-15 17:04:41 I/Bot 742139017: [SliderCaptcha] 需要滑动验证码, 请按照以下链接的步骤完成滑动验证码, 然后输入获取到的 ticket 2021-12-15 17:04:41 I/Bot 742139017: [SliderCaptcha] Slider captcha required. Please solve the captcha with following link. Type ticket here after completion. 2021-12-15 17:04:41 I/Bot 742139017: [SliderCaptcha] @see https://github.com/project-mirai/mirai-login-solver-selenium 2021-12-15 17:04:41 I/Bot 742139017: [SliderCaptcha] @see https://docs.mirai.mamoe.net/mirai-login-solver-selenium/ 2021-12-15 17:04:41 I/Bot 742139017: [SliderCaptcha] 或者输入 TxCaptchaHelper 来使用 TxCaptchaHelper 完成滑动验证码 2021-12-15 17:04:41 I/Bot 742139017: [SliderCaptcha] Or type `TxCaptchaHelper` to resolve slider captcha with TxCaptchaHelper.apk 2021-12-15 17:04:41 I/Bot 742139017: [SliderCaptcha] Captcha link: https://ssl.captcha.qq.com/template/wireless_mqq_captcha.html?style=simple&aid=16&uin=742139017&sid=7919702786730209192&cap_cd=ghDfcMdCsNDOQXq9UMK8R0mEiCXYd2RhltIjXptfQO0eFoKMMDxrOA**&clientype=1&apptype=2 2021-12-15 17:04:41 V/Net 742139017: Recv: wtlogin.login 2021-12-15 17:04:41 W/Net 742139017: net.mamoe.mirai.network.NoStandardInputForCaptchaException: no standard input for captcha net.mamoe.mirai.network.NoStandardInputForCaptchaException: no standard input for captcha at net.mamoe.mirai.utils.StandardCharImageLoginSolver$1.invokeSuspend(LoginSolver.jvm.kt:127) at net.mamoe.mirai.utils.StandardCharImageLoginSolver$1.invoke(LoginSolver.jvm.kt) at net.mamoe.mirai.utils.StandardCharImageLoginSolver$1.invoke(LoginSolver.jvm.kt) at net.mamoe.mirai.utils.StandardCharImageLoginSolver$input$1$1.invokeSuspend(LoginSolver.jvm.kt:139) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)  17:04:41.264 [http-nio-8080-exec-15] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - [doResolveHandlerMethodException,434] - Failure in @ExceptionHandler com.ruoyi.framework.web.exception.GlobalExceptionHandler#handleRuntimeException(RuntimeException, HttpServletRequest) java.lang.StackOverflowError: null

      服务器信息如下
      c1abd955-fa92-4d34-98f1-d9509daefc75-image.png

      ::本地开发环境无登录问题

    • H

      关于Mirai是否能够正常登录机器人
      使用交流 • • HopeLight

      36
      0
      赞同
      36
      帖子
      4681
      浏览

      H

      我已经根据论坛公告上最新发布的关于解决"code=45"的办法去进行调整了。
      但是很遗憾,还是"code=45"(233

      现在,我想了解一下,在用基于Mirai框架的机器人的同学们,你们还有能正常使用的吗?

      我这里指的能正常使用是指机器人可以正常登录上。

    • MrXiaoM

      SignManager —— 图形化签名服务管理器,更方便地配置签名服务
      项目发布 • csharp mirai-console encrypt sign • • MrXiaoM

      35
      5
      赞同
      35
      帖子
      6471
      浏览

      MrXiaoM

      icon.png

      SignManager

      项目地址:https://github.com/MrXiaoM/SignManager

      由于 ufq 和 fpv 删库,本软件已无法用于安装签名服务,配置功能仍正常运作

      Stars Releases

      SignManager 是适用于 mirai 平台的签名服务管理器

      图标由画师人间工作绘制

      本程序用于配置 cssxsh/fix-protocol-version 对接的签名服务。
      如果你想使用即装即用的内嵌签名服务,另请参见 MrXiaoM/qsign

      使用方法

      本软件仅支持在 Windows 下运行,你可以在 Windows 下配置好签名服务再迁移至其他系统使用。

      欲运行本程序,需要安装 .NET Core 6.0 桌面运行时环境。

      本程序不支持 32 位操作系统,请使用 Windows 7 或以上的 64 位操作系统。

      到 Releases 下载 SignManager-x.x.x-win-x64.exe,放入 mirai 所在目录并打开,即可安装并配置签名服务。

      如果你觉得有用,不妨给本帖点赞或到项目地址点一个 Star。

      入门级教程

      如果无法加载版本列表,请关闭代理、重启程序后再试。
      如果还不行,可能是你请求次数过多,请至少等待1小时后再试。

      目前推荐使用 8.9.63 (较稳定),下文以 8.9.63 举例,其它版本的安装方法雷同。

      确保 mirai 已经彻底关闭。 将本程序放到 mirai 所在目录 (那里可以看到 config、data、plugins 等文件夹),然后打开本程序。 点击 下载/更新签名服务,选择一个版本,点击 下载,等待安装完成。 在 签名服务相关配置 中选择版本 8.9.63,点击 生成该版本启动脚本。 若 签名对接插件 显示 未安装,点击 安装/更新插件,选择一个版本,点击 下载,等待安装完成。 点击 签名服务连接配置,点击 8.9.63 版本,如果没有就点 新建,输入8.9.63新建一个配置并选中它。 在 读取配置 选中 8.9.63,点击 从签名服务配置中读取,点击 保存,关闭窗口。 点击 下载协议信息,刷新版本列表,选择 8.9.63,下载它的 ANDROID_PHONE,完成后关闭窗口。

      如果 检查 处3个状态灯都是绿灯,则代表配置完成。

      配置完成后,打开签名服务脚本,
      Windows 是 start_unidbg-fetch-qsign.cmd
      Linux/macOS 是 start_unidbg-fetch-qsign.sh

      在浏览器打开 检查 里提到的签名服务 服务地址,如果出现 IAA 云天明 章北海 之类的字样则代表签名服务开启成功。

      如果签名服务开启失败,点击 更改该版本配置,将服务地址那行第二个输入框的数字(端口)改成 1024-65535 之间任意一个数,
      保存之后再重新打开脚本,重新验证签名服务运行是否正常。
      正常之后再返回上面的第6步重新配置。

      签名服务成功开启后,再打开 mirai,用以下命令登录即可

      /login 账号 密码 截图 ...

      pic1
      pic2
      pic3
      pic4

      引用项目 mamoe/mirai cssxsh/fix-protocol-version fuqiuluo/unidbg-fetch-qsign NingShenTian/CsharpJson
    • Travellerr

      今日运势插件
      插件发布 • java plugin • • Travellerr

      35
      3
      赞同
      35
      帖子
      3633
      浏览

      Travellerr

      蔚蓝档案额外功能插件

      若在本插件遇到使用上的问题,请首先到仓库提issue,再到本贴下留言 指令

      目前共四个指令

      已接入 Mirai Console 指令系统

      指令 功能 作用域 /今日运势 查看今日运势 所有 /今日人品 查看今日人品值 所有 /监控 查看服务器资源占用 所有 /随机柴郡 获取随机柴郡表情包 所有 /生成后缀 [名称] [后缀] 使用unicode码生成名字后缀 所有 /语音生成 [角色] [文本] 调用蔚蓝档案语音生成 所有 /语音生成 [角色] [文本] <中/日/英> 调用蔚蓝档案语音生成,自定义语言 所有 /aronabot reload 重载配置文件 所有 权限节点

      指令系统权限节点如下

      指令 权限节点 今日运势 cn.travellerr.aronabot:command.jrys 今日人品 cn.travellerr.aronabot:command.jrrp 监控 cn.travellerr.aronabot:command.securityimage 随机柴郡 cn.travellerr.aronabot:command.random-chaiq 生成后缀 cn.travellerr.aronabot:command.generatename 语音生成 cn.travellerr.aronabot:command.voice-gen 重载配置 cn.travellerr.aronabot:command.aronabot 配置 # 是否启用文字输出运势 isText: false # 本地字体目录,以mcl为主目录填写相对路径 useLocalFont: '' # 是否启用语音合成 useVoice: true # 语音合成模型地址 url: 'travellerr11-ba-voice-models.hf.space' # 是否使用SilkConverter useSilk: false # ffmpeg地址,以mcl为主目录填写相对路径,若启用语音合成且不使用SilkConverter则必须填写ffmpeg路径 ffmpegPath: '' 关于 /今日人品 指令

      该指令与 /今日运势 指令 使用同一数据库,所以获取到的人品值应该是和运势挂钩的

      如果当天已经使用过了 /今日运势 指令,那么 /今日人品 不会重新生成,而是直接获取之前的运势id,向101取余计算人品值
      例如:

      ID QQ FortuneID Date 1 123456789 348 2024-05-14 21:51:30 2 114514123 200 2024-03-23 18:13:27 3 191981011 126 2024-07-02 19:36:03

      分别将计算为

      QQ jrrpValue 123456789 48 114514123 100 191981011 26 展示 ...

      9fd3cf4d-5783-442b-ae59-3f8395a2a6ad-8d995b6ff2f98c1658666b9ee1fda302.png

      版本

      Version = 2.0.0

      推广

      我做的可自定义的好感度插件

    • tsudzuki

      连接你的群聊!GroupConn-跨群聊天
      插件发布 • kotlin jvm mirai-console plugin group • • tsudzuki

      34
      1
      赞同
      34
      帖子
      5851
      浏览

      tsudzuki

      GroupConn 连接你的群聊进行跨群聊天!

      项目地址:
      Github
      Gitee

      使用

      需要前置插件 chat-command
      在群聊发送 open 群号 即可发送连线申请(需要权限 org.laolittle.plugin.groupconn.groupconn:command.conn)

      使用/list 即可列出机器人所加入的群聊(需要权限org.laolittle.plugin.groupconn.groupconn:command.list)

      发送申请后,等待目标群管理员发送同意即可

      如需断开连接,请在已开启的群使用 close 或直接关闭mirai-console (需要权限org.laolittle.plugin.groupconn.groupconn:command.disconnect)

      注意

      暂仅支持连接两个不同群聊,如同时连接三个及以上群聊可能导致一些问题(即便你可以这么做)

      TODO

      使用图片代替文字,图片包含头像,头衔和群聊名称 发现根本没必要

      配置文件示例

      # 跨群聊天消息格式 # 变量: # %昵称%, %头衔%, %号码%, %消息%, %发送群名%, %发送群号%, %接收群名%, %接收群号% model: "%昵称%\n%消息%"

      Release

    • Nambers

      关键词 撤回/禁言
      插件发布 • • Nambers

      34
      0
      赞同
      34
      帖子
      5164
      浏览

      Nambers

      github
      配置几组不同权值的关键词和撤回阈值, 当一条消息权值累计超过(出现多个关键词相加大于或者重复出现多个关键词每个都算)阈值就撤回

      因为是很早前写的了, 可能维护不会太频繁而且代码质量可能也会比较差(

      配置:

      data class Config( // 是否分析文本 var readText: Boolean?, // 是否用百度云ocr api分析图片(需要在下面配置) var readPic: Boolean?, // 百度云ocr配置 val baiduSetting: BaiduSetting?, // 撤回的时候通知群主 var notification: Boolean?, // 撤回阈值, 权值累计到多少就撤回 val MaxBorder: Int, // 撤回的关键词, 每组关键词的权值=该组的下标 var keyWords: List<List<String>> ){ // 百度云OCR设置 data class BaiduSetting( val APP_ID:String, val API_KEY:String, val SECRET_KEY:String ) }

      比如配置文件为:

      {"readText":true,"readPic":false,"notification":false,"MaxBorder":5,"keyWords":[[a]]}

      就会撤回包含5个以上a的信息

    • gsycl2004

      WordCloudPlugin 群词云生成器
      插件发布 • • gsycl2004

      34
      0
      赞同
      34
      帖子
      7047
      浏览

      gsycl2004

      该插件基于mirai-console,可用于记录聊天记录并且生成群组每日的词云
      部署方法:用过mirai都知道
      使用方法:在群内发送 本日词云/昨日词云/获取词云 来使用
      也可以发送 用户本日词云/用户昨日词云/获取用户词云 +<用户名称> 来获取指定用户的词云
      在config下timer文件可以配置定时任务
      更多功能可查看配置文件
      github地址
      插件演示:test.png ret.png

    • daisy524

      摸鱼人日历
      插件发布 • • daisy524

      34
      3
      赞同
      34
      帖子
      8310
      浏览

      daisy524

      无意间看到群友发的日历,于是问了下出处,发现官方有公布api,就顺手做出来了。

      (本插件的核心在于,这是我上班摸鱼写出来的,点题了属于是)

      在群里发送摸鱼, 即可查看今天的摸鱼日历。
      替代文字

      下载解压,win用户配置好data文件直接双击exe即可, linux用户运行同名的py文件,提示缺什么库就装什么。

      项目地址

      趁着还没下班,增加了一个定时推送功能,在data文件里设置完时间,可以定时推送,定时推送跟指令触发不冲突,可以混用

    • M

      简单的反撤回/闪照破解
      插件发布 • • MX233

      34
      1
      赞同
      34
      帖子
      8412
      浏览

      M

      AntiRecall 反撤回插件

      这是一个基于mirai 机器人框架的插件

      不想折腾模块? 在mirai上安装本插件进行简单配置即可实现

      项目地址 Github

      image

      一定要先看完README 本插件功能 获取被撤回的消息 闪照破解 前置插件 chat-command 指令

      前缀一般是 /

      指令 作用 示例 ar en <true/false> 设置开启或关闭 ar en true ar ca <time> 设置消息缓存时间 ar ca 30 ar fm <text> 设置转发消息的消息链 ar fm ${sender}发送了一条${type}消息:\n${message} ar reload 重载配置 - 首次使用

      请使用Mirai Console Backend - Permissions
      设置权限

      添加一个被监听者

      当被监听者发送消息后会被缓存或转发

      perm add m<群号>.* top.cutestar.antirecall:monitored //一个示例:perm add m123456789.* top.cutestar.antirecall:monitored

      监听所有群

      perm add m* top.cutestar.antirecall:monitored 添加一个消息接收者

      当出现选中类型的消息时,此消息会被转发给消息接收者

      perm add <被许可人ID> top.cutestar.antirecall:receiver //一个转发到好友的示例:perm add f123456789 top.cutestar.antirecall:receiver //一个转发到群的示例:perm add g123456789 top.cutestar.antirecall:receiver 添加命令使用权限 perm add u<qq号> top.cutestar.antirecall:command.ar

      设置权限后请使用ar reload重载

      配置

      请见配置文件注释

    • EvolvedGhost

      MuteGams - 一个满足群友抖M需求的禁言游戏合集【BANME、轮盘赌、决斗、21点】
      插件发布 • kotlin console 禁言 决斗 游戏 • • EvolvedGhost

      34
      1
      赞同
      34
      帖子
      7756
      浏览

      EvolvedGhost

      MuteGames

      一个以 Mirai-Console 为基础开发的帮助抖M群友禁言的插件,需要chat-command

      项目开源地址:https://github.com/EvolvedGhost/MuteGames

      使用的 Mirai 版本:2.12.0

      Release

      可以用来:
      1、自助获得禁言
      2、俄罗斯轮盘赌式禁言
      3、决斗禁言
      4、21点

      功能图片演示:

      ...

      e739efed-3472-4f93-b38a-f22166a85e21-image.png

      364a1acd-dd5c-4d66-9706-f5aec53bfa94-image.png

      448227f5-eee9-4861-bfea-e24428cb8cdb-image.png

      其他

      请于 MuteGames的Github页 查看

    • Mr.喜

      [Mirai-Native] 适用于Bili服崩坏三的扫码插件
      插件发布 • • Mr.喜

      33
      0
      赞同
      33
      帖子
      3932
      浏览

      Mr.喜

      下载地址

      Github:Release(2021.10.4更新)

      说明 渠道服限制: B服 Bug齁多, 遇到奇怪的问题请向我反馈,帖子留言或者交issue均可(;´Д`) 配置

      在数据目录下新建一个名为Config.ini的文件, 并复制下述文本, Version字段内写的是当前崩坏三的版本号, 请以游戏为准

      [Config] Version=5.2.0 指令说明

      所有的指令均可自定义, 下述说明的指令均为默认指令

      #扫码帮助: 获取扫码机的帮助文档 #扫码登记: 进行哔哩哔哩账号与QQ的绑定 #扫码删除 已绑定账号: 取消哔哩哔哩账号与QQ的绑定 #扫码登录 [可选参数: 绑定序号/账号]: 进行扫码过程, 单一绑定无需附加参数, 若有多个账号, 可在指令后指定序号或者账号 #扫码验证: 登录过程中需要验证码但未获取成功或验证失败, 输入此指令重新获取 修改指令

      在配置文件Config.ini内, 修改这些对应的字段即可

      #扫码帮助: Help #扫码登记: SetAccount #扫码删除: RemoveAccount #扫码登录: QRCodeScan #扫码验证: CaptchaVerify

      示例: 更改帮助文本的指令

      打开配置文件Config.ini 寻找Help字段, 若没有手动加上 更改后的文件如下所示 [Config] Version=5.2.0 Help=#扫码机帮助 实际效果

      png

    • Mitr-yuzr

      NLPHelper - 自然语言处理模型训练数据采集专用插件
      插件发布 • • Mitr-yuzr

      33
      2
      赞同
      33
      帖子
      4368
      浏览

      Mitr-yuzr

      NLP Helper

      适用于 Mirai 的用于收集NLP语言训练数据的插件。

      Github Project Release 介绍 什么是NLP?

      以下内容摘自百度百科

      自然语言处理( Natural Language Processing, NLP)是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,所以它与语言学的研究有着密切的联系,但又有重要的区别。自然语言处理并不是一般地研究自然语言,而在于研制能有效地实现自然语言通信的计算机系统,特别是其中的软件系统。因而它是计算机科学的一部分 [1] 。
      自然语言处理主要应用于机器翻译、舆情监测、自动摘要、观点提取、文本分类、问题回答、文本语义对比、语音识别、中文OCR等方面 [2] 。

      起因

      我前一段时间发布的帖子: 关于将QQ机器人与深度学习NLP结合的可能性

      目的

      制作一个专用于收集NLP语言模型训练数据、方便查询和导出数据的插件。

      功能 收集指定群里的聊天数据 (仅支持 PlainText) 自动过滤emoji,并支持在配置中通过正则表达式进行简单过滤 支持导出JSON格式的数据 支持直接导出模型需要的训练数据的格式 (目前暂时仅支持 GPT2-Chinese 模型) 完全隐蔽式收集数据,聊天环境下所有命令均无回应 数据库安全,相关命令仅限控制台 声明

      本插件开发目的为学习,在开始采集数据前请先告知群成员,采集所得数据必须保证只在机器学习上使用。严禁用于任何侵犯他人隐私和过度滥用的行为,若因此出现问题本人概不负责。

      快速使用 从 Release 下载本插件并放置于mcl的plugins目录下 登录机器人后,在控制台输入以下命令开始采集数据/NLPHelper addGroup 你需要采集数据的群 采集数据 (这通常需要花上数周甚至数月) 在控制台输入以下命令导出gpt2数据/NLPHelper export gpt2 前往 mcl根目录\NLPH\out\ 找到刚才导出的数据 进行模型训练 (这一部分的教程会在之后补充) 命令

      注意:
      为避免其他插件的功能引发的对话文本污染样本池,请避免在同一个群里同时使用本插件和其他插件。
      如果同时使用 Chat-Command 等其他插件,请注意在过滤词中确保过滤了触发命令的前缀 (如/或#)

      命令均为 /NLPHelper <子命令> [参数...]或使用缩写别名 /nlph <子命令> [参数...] 。

      配置修改命令 命令 描述 /NLPHelper addGroup <group> 添加收集数据的群 /NLPHelper removeGroup <group> 移除群 /NLPHelper outDir <path> 修改默认输出位置 /NLPHelper defaultFileName <fileName> 修改默认输出文件名 /NLPHelper addFilter <filter> 添加过滤词 /NLPHelper removeFilter <filter> 移除过滤词 /NLPHelper addConfig <name> <sql> [type] 新建导出配置 /NLPHelper removeConfig <name> 删除导出配置 参数 类型 描述 备注 group Long 启用或移除的群号 path String 默认导出数据的位置 mcl根目录,默认为./NLPH/out/ fileName String 默认导出的文件名 默认为NLPHExport_{model}_{count}.json filter String 需要过滤的字符 支持正则表达式 name String 导出配置的名字 大小写敏感,自带三个导出配置 default、json和gpt2 fileName 文件名变量 变量 描述 {model} 选择导出的方式,如: json {count} 导出数据数量,如: 114514 {date} 导出的日期 (yyyyMMdd),如: 20220910 {time} 导出的时间 (HHmm),如:0930 {datetime} 导出的日期和时间 (yyyyMMddHHmm),如: 202209100930

      注意:
      若要在聊天环境中使用,需要授予相关权限。

      filter 的过滤是在收集数据时进行的,生效后当检测到消息内容包含过滤词时就不会收集该消息,导出时不会进行过滤!

      请在开始收集前配置好过滤词,否则后续添加的过滤词对此前已经收集的内容不生效,届时可能需要借助辅助程序将导出内容再次过滤。

      数据库相关命令 命令 描述 /NLPHelper query [sql] 查询 /NLPHelper execute <sql> 执行sql语句 /NLPHelper export [config] [outDir] [fileName] 使用导出配置进行导出 /NLPHelper exportByConfig [config] [outDir] [fileName] 使用导出配置进行导出 /NLPHelper exportBySQL [sql] [type] [outDir] [fileName] 使用sql语句进行导出 参数 类型 描述 备注 sql String SQL语句 默认为SELECT * FROM NLPH; config String 导出配置的名字 默认为default,即导出json type String 导出类型 默认为json,目前仅支持json和gpt2

      注意:
      本命令仅支持控制台使用。
      所有sql输入均未作判断和处理直接执行,如有语法问题会catch并报错。其余指令存在sql注入风险,但没必要,因为你可以直接使用execute。

      导出样例

      __

      json

      demo_json.png

      gpt2

      demo_gpt2.png

      注意:
      若追求更好的效果,仍需再进一步过滤噪声

      数据表

      表名为 NLPH

      参数 类型 描述 sender Long 发送者QQ号 group Long 消息所在群QQ号 bot Long 相关机器人QQ号 content String 消息内容 size Int 消息长度 date LocalDate 消息发送日期 用例 #查询 123456 发送的消息 /NLPHelper query "SELECT * FROM NLPH WHERE sender=123456;" #以json格式导出群 456789 的消息 /NLPHelper exportBySQL "SELECT * FROM NLPH WHERE group=456789;" json #以gpt2格式导出 100 字以内的消息 /NLPHelper exportBySQL "SELECT * FROM NLPH WHERE size<=100;" gpt2 #以gpt2格式导出比较文明的消息 /NLPHelper exportBySQL "SELECT * FROM NLPH WHERE content NOT LIKE '%妈%';" gpt2 #以json格式导出最新的 100 条消息 /NLPHelper exportBySQL "SELECT * FROM NLPH ORDER BY date DESC LIMIT 100;" json #以json格式导出日期在 2022年8月1日-2022年9月1日 且属于机器人 114514 的消息,且仅导出发送人和消息内容 #/NLPHelper exportBySQL "SELECT sender,content FROM NLPH WHERE (date BETWEEN 20220801 AND 20220901) AND bot=114514;" json #经测试发现date实际上仍是时间戳,所以此用例的日期部分不可用,其余部分可以参考

      更多高级的使用方法请自行去学习 SQLite

      插件配置

      位于\config\net.reincarnatey.NLPHelper\NLPHConfig.yml

      # 要开启记录消息的群 group: - 123456 # 当检测到以下内容时不记录该消息,支持正则表达式 filter: - '/' - '#' - http # sql查询语句的配置,数据表详细与简单的sql教程在README.md config: default: sql: 'SELECT * FROM NLPH;' type: json json: sql: 'SELECT * FROM NLPH;' type: json gpt2: sql: 'SELECT * FROM NLPH;' type: gpt2 # 默认导出数据的位置 outDir: './NLPH/out/' # 存放数据库的位置,更改后记得移动NLPH.db至新的位置,重启生效 dbDir: './NLPH/data/' # 默认文件名,模板参数请读README.md defaultFileName: 'NLPHExport_{model}_{count}.json' 再次声明

      本开源插件仅为个人使用而编写,遵循Apache Licence2.0开源协议,发布至 MiraiForum ,禁止用于任何违法法律法规、社区规定、网站规则的行为,若出现问题本人概不负责。

      qwq

      后续如果有空大概会发布如何使用导出来的数据训练。

      下一个支持直接导出的模型可能是 GPT2-chitchat
      有需要的话也可以自行修改源码实现 (不过这一部分源码的方法并不友好,本来想尝试使用泛型接口但以失败告终)

      如果有bug的话可以回复或者提issue

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 6 / 10