MiraiForum

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

    MrXiaoM 发布的帖子

    • RE: 【每日沙雕图】沙雕小别墅

      -466b25df873fb7da.jpg

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: Mirai出现问题

      @xuefeng mirai 不是腾讯家的官方机器人框架,Mamoe Technologies 不是腾讯所属团队,就这么简单。

      发布在 BUG反馈
      MrXiaoM
      MrXiaoM
    • RE: Mirai出现问题

      @xuefeng 不是很理解你想表达什么

      发布在 BUG反馈
      MrXiaoM
      MrXiaoM
    • RE: Mirai出现问题

      字面意思,自己用手机QQ登录去解冻

      发布在 BUG反馈
      MrXiaoM
      MrXiaoM
    • RE: 【每日沙雕图】沙雕小别墅

      I~(KR`7ID2JQV~5V2W429V4.jpg

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 《新人求救》lolicon 错误代码404,已科学上网

      插件还在用 v1 的接口,太旧了,建议催作者更新

      发布在 使用交流
      MrXiaoM
      MrXiaoM
    • RE: MCL启动报错

      https://mirai.mamoe.net/topic/1084

      发布在 BUG反馈
      MrXiaoM
      MrXiaoM
    • RE: AnotherMiraiNative-又是一个酷Q兼容项目

      好耶,事 MiraiNative for MAH

      发布在 其他项目发布
      MrXiaoM
      MrXiaoM
    • RE: LoliYouWant —— 随机萝莉图,刑啊

      @xuefeng 请提供报错日志,mirai版本,甚至是完整配置文件等信息。没有这些信息就算比尔盖茨来了也没办法。

      发布在 插件发布
      MrXiaoM
      MrXiaoM
    • RE: LoliYouWant —— 随机萝莉图,刑啊

      @yuxueco3 没有办法

      发布在 插件发布
      MrXiaoM
      MrXiaoM
    • RE: LoliYouWant —— 随机萝莉图,刑啊

      @yuxueco3 描述不清楚,你干脆说你用什么命令给的权限算了

      配置文件也发下吧

      发布在 插件发布
      MrXiaoM
      MrXiaoM
    • RE: 常见问题 Q & A

      @TYMC 这是 Chat2QQ 的问题

      发布在 官方公告
      MrXiaoM
      MrXiaoM
    • RE: LoliYouWant —— 随机萝莉图,刑啊

      @yuxueco3 信息不足(如是否已正确配置权限等等
      另外,暂不支持私聊和给单独群员权限

      发布在 插件发布
      MrXiaoM
      MrXiaoM
    • RE: LoliYouWant —— 随机萝莉图,刑啊

      @Niko_Sakura 好,根据我目前的研究,即使是安全级图片也会出r18,但是这个网站的tag对图片描述非常详细,在0.1.1我更新了tag违禁词,你可以先到r18图片地址里面左侧的tags找找有没有不合适的tag添加进违禁词列表作为临时解决方案

      发布在 插件发布
      MrXiaoM
      MrXiaoM
    • RE: LoliYouWant —— 随机萝莉图,刑啊

      @Niko_Sakura 图片链接发一下,可能刚好随机到了某些我没过滤的

      发布在 插件发布
      MrXiaoM
      MrXiaoM
    • RE: LoliYouWant —— 随机萝莉图,刑啊

      @Niko_Sakura

      /perm permit g* top.mrxiaom.loliyouwant:random
      
      发布在 插件发布
      MrXiaoM
      MrXiaoM
    • 变成了群友形状的 mirai 娘❤🔪

      看bt群友在群里发作的时候突发奇想

      pid 100812085

      java 那杯咖啡好难画所以领带上的图标换成了极简 kt 图标

      发布在 摸鱼区
      MrXiaoM
      MrXiaoM
    • RE: 保存只读配置文件

      @cssxsh ReadOnlyPluginData 执行 save 会报 NoSuchMethodError

      发布在 技术交流板块
      MrXiaoM
      MrXiaoM
    • 保存只读配置文件

      先上代码。这可能对大多数人来说没有必要,仅仅是我个人奇怪的操作习惯。

          // 添加下面的代码到你继承了 ReadOnlyPluginData 或者 ReadOnlyPluginConfig 的配置类即可
          @OptIn(ConsoleExperimentalApi::class)
          private lateinit var owner_: PluginDataHolder
          @OptIn(ConsoleExperimentalApi::class)
          private lateinit var storage_: PluginDataStorage
          @OptIn(ConsoleExperimentalApi::class)
          override fun onInit(owner: PluginDataHolder, storage: PluginDataStorage) {
              owner_ = owner
              storage_ = storage
          }
          // 不需要设为 public,直接调用扩展方法 save 即可
          @OptIn(ConsoleExperimentalApi::class)
          private fun save() {
              kotlin.runCatching {
                  storage_.store(owner_, this)
              }.onFailure { e ->
                  // 记得处理异常
              }
      

      如果你只想关闭定时保存,不想关闭属性修改后自动保存,请用 AutoSavePluginData 或 AutoSavePluginConfig 并重写  ​shouldPerformAutoSaveWheneverChanged​() 使它返回 false

      mirai 的只读配置文件曾让我陷入了两难的局地,按照我的个人理解,PluginConfig 是给用户确定插件的一些参数的,插件不应该去修改数值,所以我没用 AutoSavePluginConfig 而是用了 ReadOnlyPluginConfig,在我编写插件调试的过程中我发现一个问题,它真的是只读的 —— 这很正常,因为它就叫只读配置,它在配置文件不存在时会保存默认配置文件,但在我添加新的配置键到类之后,却因为它的只读而没有在配置文件里更新不存在的配置键……

      这不符合我的预期,由于我当时没看到 AutoSavePluginData 里可以关定时保存,故着手研究如何保存只读配置,最后在 AutoSavePluginData 里找到了……

      重载配置文件时,reload() 再 save(),即可更新不存在的配置键。

      我只能以「简化成了我想要的样子不像 AutoSavePluginData 有我不需要的功能」来安慰自己了 :(

      补充

      经过讨论,ReadOnlyPluginData 无法保存是在旧版本 mirai 中的问题,在新版本 mirai 可正常保存(具体哪个版本我还没去验证)。添加上述代码可兼容在旧版本 mirai 保存只读配置文件。

      发布在 技术交流板块
      MrXiaoM
      MrXiaoM
    • RE: Mirai闪照破解
          @EventHandler
          public void onFriendMessage(FriendMessageEvent event){
              Optional<FlashImage> flashImage = event.getMessage().stream().filter(it -> it instanceof FlashImage).findFirst()
              if (flashImage.isPresent()) {
                  Image image = flashImage.get().getImage();
                  event.getSender().sendMessage(new PlainText("你发送了一张闪照\n").plus(image));
              }
          }
      
      发布在 技术交流板块
      MrXiaoM
      MrXiaoM
    • 1
    • 2
    • 34
    • 35
    • 36
    • 37
    • 38
    • 43
    • 44
    • 36 / 44