MiraiForum

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

    已解决 大佬们,怎么在聊天里使用指令?

    开发交流
    4
    15
    2289
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Z
      zhou2008 摸鱼 最后由 编辑

      https://hub.fastgit.org/mamoe/mirai-console/blob/master/docs/Commands.md

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

        需要chat-command插件,如果没有该插件,指令只在控制台有效,即使有这个插件,还需要先分配权限。

        平天定海 1 条回复 最后回复 回复 引用 1
        • Karlatemp
          Karlatemp 最后由 编辑

          https://mirai.mamoe.net/topic/71/常见问题-q-a

          1 条回复 最后回复 回复 引用 0
          • Z
            zhou2008 摸鱼 最后由 编辑

            那能不能把/help里的其他东西去掉,只保留插件的?

            lc6a 1 条回复 最后回复 回复 引用 0
            • lc6a
              lc6a @zhou2008 最后由 编辑

              @zhou2008 在 大佬们,怎么在聊天里使用指令? 中说:

              那能不能把/help里的其他东西去掉,只保留插件的?

              c253fa70-29d2-4657-a512-abd060e904b3-image.png
              根据源码,如果你不想显示某些命令,可以从权限入手,如果你没有某个指令的权限,应该就不会显示这个指令

              1 条回复 最后回复 回复 引用 1
              • Z
                zhou2008 摸鱼 最后由 编辑

                3q

                1 条回复 最后回复 回复 引用 0
                • 平天定海
                  平天定海 最后由 编辑

                  我也想问来着,按照文档和net.mamoe.mirai.console.command.java.JCompositeCommand的源码文件里的注释给的java demo (demo不是100%Java语句,有的语句报错需要java适配性修改)
                  然后在main注册组件 CommandManager.INSTANCE.registerCommand(myCommand.INSTANCE, true) 返回的也是true注册成功。
                  但在群里就是触发不了指令。。

                  平天定海 1 条回复 最后回复 回复 引用 0
                  • 平天定海
                    平天定海 @平天定海 最后由 编辑

                    @平天定海 在mcl控制台已经看到了注册的指令,看来估计是权限未分配的问题,继续啃文档中……

                    1 条回复 最后回复 回复 引用 0
                    • 平天定海
                      平天定海 @lc6a 最后由 编辑

                      @lc6a 想问下如何为指令分配权限,权限文档实在看不懂。。不是说每条指令会自动分配权限吗?那个权限ID和被许可人ID分别指代谁,如何获取?是在mcl分配还是插件代码中分配?

                      Karlatemp 1 条回复 最后回复 回复 引用 0
                      • Karlatemp
                        Karlatemp @平天定海 最后由 编辑

                        @平天定海

                        被许可人ID 指的是命令执行者的 ID, 该 ID 的格式可以在文档中找到

                        权限ID 就是一项权限的 ID, 代表一项权限, 通常情况每个命令都有专属的一个 ID

                        要查看全部的权限 ID 可以使用 /perm listPermissions 查看

                        平天定海 1 条回复 最后回复 回复 引用 0
                        • 平天定海
                          平天定海 @Karlatemp 最后由 编辑

                          @karlatemp
                          感谢回复,这个命令查看的已分配权限列表都在这里了。允许bot执行指令的权限是指chat-command插件的权限吗?
                          74d0989c-a483-41fd-8558-21bc8443484c-image.png

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

                            指的是对应命令的权限

                            平天定海 2 条回复 最后回复 回复 引用 0
                            • 平天定海
                              平天定海 @Karlatemp 最后由 平天定海 编辑

                              @karlatemp 在 大佬们,怎么在聊天里使用指令? 中说:

                              对应命令的权限

                              权限id我找到了,之前眼神不好在列表里没看到.....
                              分配指令的官方文档我也找了半天。。。
                              https://docs.mirai.mamoe.net/console/BuiltInCommands.html#permissioncommand

                              不过大佬我还有个问题,如果我想在ide中运行调试插件的时候就给用户分配指令权限,那代码中应该怎么写呢?

                              Karlatemp 1 条回复 最后回复 回复 引用 0
                              • 平天定海
                                平天定海 @Karlatemp 最后由 编辑

                                此回复已被删除!
                                1 条回复 最后回复 回复 引用 0
                                • Karlatemp
                                  Karlatemp @平天定海 最后由 编辑

                                  @平天定海 ide调试的时候手动给一次,给过就会在调试环境中存下这些设置

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