【Blockly】事件系统-创建指令块教程(1)

指令名

指令名可以包含数字、字母、短横线甚至中文,但不应该包含空白字符、小数点 . 或斜杠 /等特殊字符
屏幕截图 2023-11-18 211559

子指令

注册方法(看图)

层级式子指令
啊/吖

派生式子指令
啊.哒

使用
注册子指令后,父指令‘啊’=‘help 啊’

如果不想使父指令‘啊’作为帮助也可以再创建一个指令啊


屏幕截图 2023-11-18 210810

层级式子指令会将斜杠后的’吖’作为子指令
屏幕截图 2023-11-18 195733
派生式子指令会将整个’啊.吖’作为子指令
屏幕截图 2023-11-18 195651

帮助-最低权限等级
点击编辑插件元数据
在指令中找到对应指令点击设置指令信息


(需注意,点击编译插件元数据中的帮助会清空,但帮助会正常编译到代码里。-blockly0.6.3)

屏幕截图 2023-11-18 202226

帮助.父指令(非正式写法)
当没有单独创建父指令时,如何给父指令写帮助呢。需要代码注入
随便选一个带有对应父指令的指令块
如图


层级式子指令这样写

啊','这里写父指令的帮助').subcommand('吖

派生式子指令这样写

啊','这里写父指令的帮助').subcommand('.吖

屏幕截图 2023-11-18 203617

5 个赞
4 个赞

很棒的基础知识类教程,支持

4 个赞

很棒的基础知识类教程,支持

4 个赞

很棒的基础知识类教程,支持
(但是有人想来给 blockly 提PR改进吗?x

4 个赞

建议转生为TurboMixer(bushi

3 个赞

很棒的基础知识类教程,支持
注入后的blockly还是blockly吗(

3 个赞

子指令很多的情况下 怎么让子指令不要换行呢

2 个赞

不用 help 插件 查看子指令

自己写一个父级指令逻辑 用于列出本插件的子指令

1 个赞

求教怎么写 :pray:谢谢

2 个赞

注册一个父级指令,然后写他的对应逻辑呀。

其实就是一个【触发指令 就回复对应的文本】的功能


然后你再写其他的 父级指令/子指令 的指令就行了


代码可能会是这样的

        ctx.command(`父级指令名称`)
            .action(async ({ session, options }) => {
                await session.send("可用的子指令有:1. 子指令1 2.子指令2 3.子指令3")
            });

        ctx.command(`父级指令名称/子指令1`)
            .action(async ({ session, options }) => {
                // 这里写 子指令1 的实现逻辑
            });

        ctx.command(`父级指令名称/子指令2`)
            .action(async ({ session, options }) => {
                // 这里写 子指令2 的实现逻辑
            });

        ctx.command(`父级指令名称/子指令3`)
            .action(async ({ session, options }) => {
                // 这里写 子指令3 的实现逻辑
            });

至于blockly的写法,

我就不太会了哦~~~

1 个赞

懂了 谢谢大佬

2 个赞