MiraiForum

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

    Wybxc 发布的帖子

    • 为mirai-console打包jre的一些经验

      用 jdeps 分析 mirai 依赖的包,可以发现mirai的依赖实际上很少,所以可以打包一份精简的jre:

      ./bin/jlink --module-path jmods --add-modules java.logging,java.base,java.management,java.desktop,java.instrument,java.naming,java.sql,java.xml,jdk.sctp,jdk.unsupported --output ./jre
      

      经过测试,即使只保留 java.logging,mirai-console 还是可以启动的,至于运行过程中会发生什么问题就说不准了

      发布在 开发交流
      Wybxc
      Wybxc
    • RE: 怎样给 mirai-console 的插件加入图形界面?

      下一个问题是 OpenJDK 11 已经没有内置 JavaFX,所以直接在 mirai-console 里启动会报错。

      解决方法是下载 OpenJFX 的 SDK,然后在启动 mirai-console 时引入 JavaFX。

      以 Windows 系统下的 mirai-console-loader 为例,这是我的启动脚本mcl.cmd:

      @echo off
      set JAVA_BINARY="D:\mirai\java\bin\java.exe"
      set JAVA_LIBS="D:\mirai\java\javafx\lib"
      %JAVA_BINARY% --module-path %JAVA_LIBS% --add-modules javafx.controls -jar mcl.jar %*
      

      这里的 D:\mirai\java\javafx 文件夹是下载的 OpenJFX SDK 解压后的位置。

      发布在 开发交流
      Wybxc
      Wybxc
    • RE: 怎样给 mirai-console 的插件加入图形界面?

      终于知道该怎么搞了……

      首先编辑 build.gradle.kts,在 plugins 里id("net.mamoe.mirai-console") version "2.x.x" 下一行加入

      id("org.openjfx.javafxplugin") version "0.0.10"
      

      这时候在 idea 的右上角会出来这个:
      52b0c7d1-5c3b-4292-8f41-5d8f8e9fa20a-image.png

      先点击第一个,然后继续编辑 build.gradle.kts,在最后添加

      javafx {
          modules = listOf("javafx.controls")
      }
      

      然后再点击这个:
      4fefa4d2-69e6-4075-b4da-24512b8d5c5d-image.png

      之后就可以正常地引入 JavaFX 了:

      import javafx.application.Application
      import javafx.stage.Stage
      
      class HelloApplication : Application() {
          override fun start(stage: Stage) {
              stage.title = "JavaFX"
              stage.show()
          }
      }
      
      fun showGUI() {
          Application.launch(HelloApplication::class.java)
      }
      
      发布在 开发交流
      Wybxc
      Wybxc
    • RE: 怎样给 mirai-console 的插件加入图形界面?

      @wybxc 懂了,需要先点一下“加载Gradle”变更

      发布在 开发交流
      Wybxc
      Wybxc
    • RE: 怎样给 mirai-console 的插件加入图形界面?

      @karlatemp e2d57fc1-3ff7-4e3f-a873-66efd354d7a5-image.png

      emmmm

      发布在 开发交流
      Wybxc
      Wybxc
    • 怎样给 mirai-console 的插件加入图形界面?

      今天花了一上午研究怎么把 javafx 嵌入插件项目里,毫无进展。

      第一个问题是我的 gradle 脚本该怎么写……

      发布在 开发交流
      Wybxc
      Wybxc
    • RE: mcl没有mirai-api-http 2.x吗

      没有,为了防止还在用 mah 1.x 的意外升级到 2.x 出现问题

      发布在 HTTP API和第三方SDK
      Wybxc
      Wybxc
    • RE: 机器人发送消息,终端显示成功,然而qq群并不能看到消息

      风控
      等一会说不定就好了

      发布在 HTTP API和第三方SDK
      Wybxc
      Wybxc
    • mirai-api-http 在处理 GroupRecallEvent 的时间时,为什么要 and 0xFFFF?

      在 adapter/internal/convertor/event.kt 的第 29 行:
      9f26f3ba-9638-4823-94b9-464c7903fa5b-image.png
      这里对时间戳 and 0xFFFF 的意义是什么?

      发布在 HTTP API和第三方SDK
      Wybxc
      Wybxc
    • RE: 这个HTTP API 应该怎么用

      原因似乎是同时启动了多个 mirai

      把 OpenJDK 的进程杀掉,再启动试试

      发布在 HTTP API和第三方SDK
      Wybxc
      Wybxc
    • RE: linux 终端中中文乱码怎么解决?

      问题已解决。
      使用 dpkg-reconfigure locales 重新配置语言包后,显示正常。

      发布在 使用交流
      Wybxc
      Wybxc
    • RE: linux 终端中中文乱码怎么解决?

      @karlatemp 更新到 OpenJDK JRE16 依然有问题。

      控制台编码如下,都是 UTF-8:

      LANG=zh_CN.UTF-8
      LANGUAGE=
      LC_CTYPE="zh_CN.UTF-8"
      LC_NUMERIC="zh_CN.UTF-8"
      LC_TIME="zh_CN.UTF-8"
      LC_COLLATE="zh_CN.UTF-8"
      LC_MONETARY="zh_CN.UTF-8"
      LC_MESSAGES="zh_CN.UTF-8"
      LC_PAPER="zh_CN.UTF-8"
      LC_NAME="zh_CN.UTF-8"
      LC_ADDRESS="zh_CN.UTF-8"
      LC_TELEPHONE="zh_CN.UTF-8"
      LC_MEASUREMENT="zh_CN.UTF-8"
      LC_IDENTIFICATION="zh_CN.UTF-8"
      

      似乎只有 mirai 不能显示中文。像 mcl-installer(使用 rust 编写)都可以正常显示中文。

      发布在 使用交流
      Wybxc
      Wybxc
    • RE: linux 终端中中文乱码怎么解决?

      @cab233 9fe72c6c-26b5-416f-b39a-46a8fad8850d-image.png
      91b5fc94-bd5a-4c63-a42c-075f64d431fa-image.png

      mirai 的输出还是有问题。

      发布在 使用交流
      Wybxc
      Wybxc
    • RE: linux 终端中中文乱码怎么解决?

      @cab233 这是服务器上的linux系统,不是windows

      发布在 使用交流
      Wybxc
      Wybxc
    • RE: linux 终端中中文乱码怎么解决?

      @cab233 不行。

      我用的是远程终端,估计和字体没有关系;而且下面用 python 可以正常显示输出的中文。

      发布在 使用交流
      Wybxc
      Wybxc
    • linux 终端中中文乱码怎么解决?

      问题已解决。
      使用 dpkg-reconfigure locales 重新配置语言包后,显示正常。

      6018b25d-2433-43e3-a208-e2c20d2f61f4-image.png

      如图,上面 mirai-console 的输出是乱码,下面用 python 输出的中文正常。

      windows 下使用 ssh 连接远程 linux 服务器,使用的终端是 ConEmu。服务器系统 Debian 10.2。

      发布在 使用交流
      Wybxc
      Wybxc
    • mirai-api-http 2.0 的 websocket 适配器如何上传图片?

      文档里没写,是不是还不支持?

      发布在 HTTP API和第三方SDK
      Wybxc
      Wybxc
    • 反向 WebSocket 适配器如何使用?

      看了一晚上文档也没看明白。

      发布在 HTTP API和第三方SDK
      Wybxc
      Wybxc
    • 1 / 1