MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    Mirai-Mirage 幻影坦克图生成插件

    插件发布
    4
    8
    2232
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Echoosx
      Echoosx 最后由 Echoosx 编辑

      Mirai-Mirage

      基于 Mirai Console 的 “幻影坦克图” 生成插件

      项目地址

      Release

      功能

      生成幻影坦克图,不了解幻影坦克图的可以先浏览 此介绍

      指令交互

      demo_1.png

      幻影坦克示例

      序列 10.gif

      自适应大小

      表图和里图的大小可以不同,生成时会自动缩放,逻辑如下:
      demo_3.png

      指令

      注意: 使用前请确保可以 在聊天环境执行指令
      <...>中的是指令名,由|隔开表示其中任一名称都可执行
      [...]表示参数,当[...]后面带?时表示参数可选
      {...}表示连续的多个参数

      指令 描述 指令权限id
      /<mirage|幻影坦克 > 生成幻影坦克图 org.echoosx.mirai.plugin.mirage-builder:command.mirage

      赋予指令权限的操作请参考 PermissionCommand

      配置

      setting.yml

      # 定期清理存储的时间(Cron表达式,默认每周一0点清理)
      cleanCron: '0 0 0 ? * MON'
      

      cron表达式的格式可以参考:https://www.bejson.com/othertools/cron/

      安装

      • 从 Releases 下载jar包,放入根目录下的plugins文件夹
      • 如果没有plugins文件夹,先运行 Mirai Console ,会自动生成

      参考项目

      • HYTank
      • mirage-tank-images
      1 条回复 最后回复 回复 引用 2
      • Him188
        Him188 最后由 编辑

        草
        Posts should contain at least 5 character(s).

        1 条回复 最后回复 回复 引用 0
        • X
          xuefeng 最后由 编辑

          为什么我给群员插件权限他们用不了而我根权限能用

          Echoosx 1 条回复 最后回复 回复 引用 0
          • Echoosx
            Echoosx @xuefeng 最后由 编辑

            @xuefeng 按理说不会出现权限问题,可能是你赋予权限的命令不正确,可以详细描述一下你赋予权限的指令吗,或者查看一下你的config/Console/PermissionService.yml 文件,看看是否正确赋予了权限

            X 1 条回复 最后回复 回复 引用 0
            • X
              xuefeng @Echoosx 最后由 编辑

              @Echoosx 是
              权限 add g* org.echoosx.mirai.plugin.mirage-builder:command.mirage

              1 条回复 最后回复 回复 引用 0
              • Echoosx
                Echoosx 最后由 编辑

                g* 是针对群的权限,不包括成员,你可以使用这两种写法
                image.png

                X 1 条回复 最后回复 回复 引用 0
                • X
                  xuefeng @Echoosx 最后由 编辑

                  @Echoosx 其他插件通过这个授权也是好使的就这个插件不好使不知道为什么

                  1 条回复 最后回复 回复 引用 0
                  • 7
                    773281810 最后由 编辑

                    如何解决啊
                    2022-09-24 15:01:14 V/Bot.2920458486: Group(668918225) <- 生成失败!
                    2022-09-24 15:01:14 E/mirage-builder: java.lang.ClassCastException: class io.ktor.client.engine.okhttp.OkHttp cannot be cast to class io.ktor.client.engine.HttpClientEngineFactory (io.ktor.client.engine.okhttp.OkHttp is in unnamed module of loader 'app'; io.ktor.client.engine.HttpClientEngineFactory is in unnamed module of loader 'mirai-api-http-2.3.3.jar' @3f736a16)
                    java.lang.ClassCastException: class io.ktor.client.engine.okhttp.OkHttp cannot be cast to class io.ktor.client.engine.HttpClientEngineFactory (io.ktor.client.engine.okhttp.OkHttp is in unnamed module of loader 'app'; io.ktor.client.engine.HttpClientEngineFactory is in unnamed module of loader 'mirai-api-http-2.3.3.jar' @3f736a16)
                    at MiraiMirage-2.0.1.mirai.jar//org.echoosx.mirai.plugin.command.MirageCommand.handle(MirageCommand.kt:37)
                    at MiraiMirage-2.0.1.mirai.jar//org.echoosx.mirai.plugin.command.MirageCommand$handle$1.invokeSuspend(MirageCommand.kt)
                    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
                    at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:33)
                    at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102)
                    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
                    at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:33)
                    at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102)
                    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
                    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
                    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
                    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749)
                    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
                    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
                    

                    1 条回复 最后回复 回复 引用 0
                    • 1 / 1
                    • First post
                      Last post
                    Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact