MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. diyigemt
    3. 主题
    D
    • 资料
    • 关注 0
    • 粉丝 1
    • 主题 7
    • 帖子 131
    • 最佳 9
    • 有争议的 0
    • 群组 1

    diyigemt 创建的主题

    • D

      [教程] 安装mirai-console并登录bot的图文教程
      使用交流 • • diyigemt

      3
      1
      赞同
      3
      帖子
      471
      浏览

      D

      https://doc.arona.diyigemt.com/install/mirai-console

    • D

      Group-Dumper群联系人保存插件
      插件发布 • • diyigemt

      8
      0
      赞同
      8
      帖子
      786
      浏览

      D

      字面意思,将群友qq号全部保存下来防止哪天群炸了。
      仓库地址:https://github.com/diyigemt/group-dumper

    • D

      ShutUp 投票封群插件
      插件发布 • • diyigemt

      4
      1
      赞同
      4
      帖子
      1373
      浏览

      D

      shutup是基于mirai-console的插件

      本插件依赖的mirai-console版本为2.11.1

      插件的作用是将全员禁言的权利下放给群员,当有足够数量的群员执行指定指令时,会自动执行全体禁言,并撤回从现在开始往前指定时间(不保证100%准确)至执行指令前最后一刻内的群消息。

      使用本插件的目的是期望管理员不在的情况下,群里讨论上头时,群内仅有的几个有理智的群员能够为群的存在贡献自己一份力,因此插件的效果并不能保证。

      插件同时会记录参与投票的群员,并在管理员解除禁言时发送信息,以略微防止滥用行为。

      请注意,该插件十分依赖群员自觉性,过分依赖本插件的后果请自行承担。
      仓库地址:https://github.com/diyigemt/shutup

    • D

      BA(Blue Archive)活动推送插件
      插件发布 • • diyigemt

      79
      1
      赞同
      79
      帖子
      11003
      浏览

      D

      arona是基于mirai-console的插件。
      本插件依赖于前置插件:chat-command插件,你可以在这里找到它的下载链接。
      本插件依赖的mirai-console版本为2.11.1
      插件仓库地址:https://github.com/diyigemt/arona
      文档地址:
      https://doc.arona.diyigemt.com

      由于年代久远懒得编辑了,功能介绍也挪到文档里了

    • D

      转发消息构建问题
      开发交流 • • diyigemt

      1
      0
      赞同
      1
      帖子
      250
      浏览

      D

      本意是想通过合并转发解决一次性往群里发送taid 图片导致的刷屏问题的,但是不知道是我转发消息的构建有问题还是腾讯的判断,只要一发送转发的消息机器人就被风控
      这是第一次
      第一次.PNG
      风控.PNG
      这是第二次
      第二次.PNG
      下面是代码

      object MessageForwardHandler: AronaEventHandler<GroupTempMessageEvent> { override suspend fun handle(event: GroupTempMessageEvent) { var result = event.message if (result.contentToString() != "/转发") return val builder = ForwardMessageBuilder(event.subject) var targetEvent: GroupTempMessageEvent = event event.subject.sendMessage("请输入要整合的内容,输入\"停止\"结束整合") var count = 0 while (result.contentToString() != "停止") { builder.add(targetEvent) try { result = targetEvent.nextMessage(5000) { it.subject.sendMessage("第${++count}条消息") targetEvent = it true } } catch (_: Exception) { val chainBuilder = MessageChainBuilder() chainBuilder.add("停止") result = chainBuilder.build() event.subject.sendMessage("超时了,停止整合") } } event.subject.sendMessage(builder.build()) } }
    • D

      miraiboot——简单的Java qq机器人开发框架
      其他项目发布 • • diyigemt

      16
      0
      赞同
      16
      帖子
      2686
      浏览

      D

      在开发基于指令和权限的机器人的过程中感觉mirai-console-plugin的开发方式很难受(没办法debug) 于是有了开发一个包含mirai-core项目的想法
      然后觉得判断消息事件太麻烦逐渐发展成了一个框架
      在这里感谢以下xiangming-bot这个项目 让这个框架多了一个粗糙的上下文交互的功能
      项目已经发布
      仓库在这里->miraiboot

      介绍

      miraiboot是是对mirai框架的简单Java封装。

      目的是为了让Java开发者更方便地开发基于指令响应的机器人。

      特点

      不用关心mirai-core的代码

      miraiboot提供了一系列方便的工具类对mirai-core的核心功能依赖进行封装,如消息回复、语音、图片等本地文件的发送等,对于简单的qq机器人开发,Java开发者不需要在去接触kotlin代码,更适合于Java初级开发者。

      自带简单的消息过滤器和权限管理模块

      miraiboot提供了一系列的工具,可以方便地对消息事件进行过滤和权限管理。

      权限管理基于SQLite且已经进行了封装,开发者无需考虑实现。

      注解驱动开发

      miraiboot所有的事件和异常处理都通过注解完成,开发者只需要对处理方法加上对应的注解,其余的都交由miraiboot进行管理,让开发者专注于功能的实现。

      版本更新

      v1.0.5:现在支持插件式开发了,不用每次都打包40M+的文件了
      v1.0.6:将mirai核心更新到2.7.1 修复一个没有默认指令头部导致的严重bug

      一些展示

      权限功能:

      权限功能

      ExceptionHandler:

      ExceptionHandler

      上下文交互:

      1

      2

      3

      仓库在这里->miraiboot

    • D

      关于logger多余信息的过滤
      开发交流 • • diyigemt

      4
      0
      赞同
      4
      帖子
      423
      浏览

      D

      在使用mcl启动mirai核心的时候控制台基本只会打印V/Bot收到和发送的消息

      而在自己的项目中启动mirai核心 控制台会多打印一下额外信息 比如V/Net I/Net D/Net Send: Heartbeat.Alive

      如何把这些信息过滤掉?

    • 1 / 1