MiraiForum

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

    cssxsh 发布的最佳帖子

    • 百度云 文件同步/备份 插件, 可作为前置插件调用百度云API

      Netdisk FileSync Plugin

      基于 Mirai Console 的 文件同步/备份 插件

      Release
      Downloads
      MiraiForum
      maven-central

      本插件可以将接收到的群文件消息同步到百度网盘
      备份的文件在 /apps/${app_name}/${group_id}/

      本插件也可作为前置插件为其他插件提供百度云上传的API

      指令

      OAUTH指令

      指令 描述
      /<baidu-oauth> 按照指令完成百度账户的登陆

      设置

      oauth.yml

      插件上传文件功能需要百度网盘API支持。
      请到 https://pan.baidu.com/union/main/application/personal 申请应用,并将获得的APP信息填入
      信息只在启动时读取,修改后需重启,并使用 /baidu-oauth 认证百度账号

      upload.yml

      • https 使用Https协议下载文件

      在插件项目中引用

      repositories {
          mavenCentral()
      }
      
      dependencies {
          compileOnly("io.github.gnuf0rce:netdisk-filesync-plugin:${version}")
      }
      

      示例代码

          try {
              io.github.gnuf0rce.mirai.NetDisk.getUserInfo()
          } catch (exception: NoClassDefFoundError) { 
              logger.warning { "相关类加载失败,请安装 https://github.com/gnuf0rce/Netdisk-FileSync-Plugin $exception" }
              throw exception
          }
      

      安装

      MCL 指令安装

      ./mcl --update-package io.github.gnuf0rce:netdisk-filesync-plugin --channel stable --type plugin

      手动安装

      1. 运行 Mirai Console 生成plugins文件夹
      2. 从 Releases 下载jar并将其放入plugins文件夹中
      发布在 插件发布
      cssxsh
      cssxsh
    • RE: 设备信息device.json怎么用啊?

      @404-Error 在 设备信息device.json怎么用啊? 中说:

      把cache文件夹下边的全复制过去(这一步感觉好像没啥用?)

      cache 文件夹里面有登录凭证

      发布在 开发交流
      cssxsh
      cssxsh
    • RE: 报错问题如何解决2

      被处理过

      发布在 使用交流
      cssxsh
      cssxsh
    • RE: NovelAi Helper AI图片生成, 可对接自建/colab在线运行的 Naifu api

      @LCM504911057

      config/xyz.cssxsh.mirai.plugin.novelai-helper/config.yml

      image 配置项
      可选值
      stable-diffusion
      nai-diffusion
      safe-diffusion
      nai-diffusion-furry

      发布在 插件发布
      cssxsh
      cssxsh
    • RE: 关于Mock

      ?

      发布在 开发交流
      cssxsh
      cssxsh
    • RE: mirai-api-http加载不上
      1. 目测你用的是 mirai-console-loader
      2. 你的更新通道不是稳定版,而是测试版 -RC、 -M1 这种 -xxx 格式的算是测试版
      3. 另外你使用了 mcl -u 启动 mcl,-u 附加选项,意思是 update (升级),这导致 mirai 直接怼到了 2.16.0-RC
      4. 解决办法是修改 config.json, 把 "channel": "maven" 改成 "channel": "maven-stable", "version": "2.16.0-RC" 改成 "version": "2.15.0",
      发布在 使用交流
      cssxsh
      cssxsh
    • RE: Meme Helper 表情包生成器,游戏王,幻影坦克,支持Termux

      @CCC3115
      a1bac3da-e8d3-4c01-b62c-8014fafc4d0a-image.png
      mcl 默认用的 阿里云,但10月份不更新

      打开 mcl 工作目录 下的 config.json
      编辑 `maven_repo 加上 https://repo1.maven.org/maven2

        "maven_repo": [
          "https://repo1.maven.org/maven2",
          "https://maven.aliyun.com/repository/public"
        ],
      
      发布在 插件发布
      cssxsh
      cssxsh
    • RE: 更新到mirai 2.15.0后无法进入登录验证

      建议汇报至 https://github.com/mamoe/mirai/issues

      发布在 开发交流
      cssxsh
      cssxsh
    • RE: 求助:如何使用jvm参数

      java -Dxyz.cssxsh.mirai.tool.ViVo50.Session.timeout=600000 -jar mcl.jar

      发布在 使用交流
      cssxsh
      cssxsh
    • RE: Mirai Administrator 机器人管理插件,好友/群管理,黑名单,宵禁

      @aokiwasuke

      那你试试这个吧
      mirai-administrator-1.2.10.mirai2.jar

      发布在 插件发布
      cssxsh
      cssxsh
    • RE: 在 mirai-console 插件配置文件中添加注释

      不是自带 @ValueDescription 吗
      如果你想在 复杂的 data 内部进行注释 才需要 @Comment

      发布在 技术交流板块
      cssxsh
      cssxsh
    • RE: 如何获取MessageChain的KIND属性?

      java 比较麻烦

              MessageSource source = event.getMessage().get(MessageSource.Key);
              MessageSourceAmender amender = new MessageSourceAmender(source);
              MessageSourceKind kind = amender.getKind();
      
      发布在 开发交流
      cssxsh
      cssxsh
    • RE: Mirai Administrator 机器人管理插件,好友/群管理,黑名单,宵禁

      @aokiwasuke
      并没有

      发布在 插件发布
      cssxsh
      cssxsh
    • 自动重载配置
      
          lateinit var service: WatchService
      
          override fun onEnable() {
              DebugSetting.reload()
      
              service = configFolderPath.fileSystem.newWatchService()
              configFolderPath.register(
                  service,
                  arrayOf(StandardWatchEventKinds.ENTRY_MODIFY),
                  SensitivityWatchEventModifier.LOW
              )
      
              launch {
                  while (isActive) {
                      val key = runInterruptible(Dispatchers.IO, service::take)
                      for (event in key.pollEvents()) {
                          val path = event.context() as? Path ?: continue
                          if (path.extension != "yml") continue
                          when (val name = path.nameWithoutExtension) {
                              DebugSetting.saveName -> launch {
                                  logger.info { "$name reload for ${event.kind().name()} - ${event.count()}." }
                                  try {
                                      DebugSetting.reload()
                                  } catch (cause: Throwable) {
                                      logger.warning({ "$name reload failure." }, cause)
                                  }
                              }
                              else -> Unit
                          }
                      }
                      key.reset()
                  }
              }
          }
          override fun onDisable() {
              service.close()
          }
      
      发布在 技术交流板块
      cssxsh
      cssxsh
    • RE: 如何在java中使自定义Mirai的日志系统?

      https://github.com/mamoe/mirai/tree/dev/logging#readme

      发布在 开发交流
      cssxsh
      cssxsh
    • Spring Boot Mirai

      Spring Boot 3.0 前置插件

      注意 本插件具有一定的娱乐兴致,不喜勿喷

      Mirai Console 的前置插件,用于 Spring Boot 的初始化

      maven-central

      引用方法请看 https://github.com/cssxsh/spring-boot-mirai#readme

      安装

      MCL 指令安装

      请确认 mcl.jar 的版本是 2.1.0+
      ./mcl --update-package xyz.cssxsh.mirai:spring-boot-mirai-starter --channel maven-stable --type plugin

      手动安装

      1. 从 Releases 或者 Maven 下载 mirai2.jar
      2. 将其放入 plugins 文件夹中
      发布在 插件发布
      cssxsh
      cssxsh
    • RE: 保存只读配置文件

      @MrXiaoM
      ?

      发布在 技术交流板块
      cssxsh
      cssxsh
    • RE: 写了点示例代码

      https://github.com/cssxsh/mirai-example#sql

      写了数据库驱动的示例 (插件模式需要特殊处理)

      发布在 开发交流
      cssxsh
      cssxsh
    • Mirai Authenticator 加群验证插件

      目前的功能有
      加群前 通过 lua 脚本验证请求,
      可以判断 进群答案或QQ等级之类的信息

      加群后 验证码验证:
      screenshot.jpg

      详情请看 https://github.com/cssxsh/mirai-authenticator#readme

      发布在 插件发布
      cssxsh
      cssxsh
    • mirai-console 插件使用 Hibernate-JPA 的 方式 调用数据库

      JPA是Java Persistence API的简称,中文名Java持久层API,
      可以通过 注解或XML描述对象-关系表的映射关系。

      简单来说,你声明了一个实体类,可以通过注解的方式,实现

      • 将注解类和数据库中是数据表关联,一一对应
      • 将实体类的属性和数据列关联,一一对应
      • 将实体类和实体类关联,外键

      以上功能 sql 将会自动生成,而不需要手写 sql 。

      jpa 这种方式有利有弊。相对于 mybatis 来说,隐去了维护 sql 的麻烦,方便支持多数据库平台,
      缺点是性能差,不利于像 mybatis 一样可以通过插件拓展功能。
      但是一般来说,mirai-console 插件 并不需要过多关注数据库性能。

      可作为前置插件的成品,带有一个消息记录器持久化消息到数据库
      https://github.com/cssxsh/mirai-hibernate-plugin

      首先在 dependencies 中加入相关依赖
      从我的前置插件中获得

      dependencies {
          implementation("xyz.cssxsh.mirai:mirai-hibernate-plugin:2.4.4")
      }
      
      mirai {
          jvmTarget = JavaVersion.VERSION_11
      }
      

      或者你可以从原始库中获得

      
      dependencies {
      
          // SQL/ORM 
      
          api("org.hibernate.orm:hibernate-core:6.1.3.Final")
      
          api("org.hibernate.orm:hibernate-hikaricp:6.1.3.Final")
      
          api("org.hibernate.orm:hibernate-community-dialects:6.1.3.Final")
      
          // 连接池
      
          api("com.zaxxer:HikariCP:5.0.1")
      
          // 数据库驱动
      
          api("com.h2database:h2:2.1.214")
      
          api("org.xerial:sqlite-jdbc:3.39.3.0")
      
          api("mysql:mysql-connector-java:8.0.30")
      
          api("org.postgresql:postgresql:42.5.0")  
      
      
      
          testImplementation(kotlin("test"))
      
          testImplementation("org.slf4j:slf4j-simple:2.0.0")
      
          testImplementation("net.mamoe:mirai-logging-slf4j:2.12.3")
      
          testImplementation("net.mamoe:mirai-core-utils:2.12.3")
      
      }
      
      
      
      mirai {
      
          jvmTarget = JavaVersion.VERSION_11
      
      }
      
      
      发布在 技术交流板块
      cssxsh
      cssxsh
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 7 / 8