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

子指令
注册方法(看图)
层级式子指令
啊/吖
派生式子指令
啊.哒
使用
注册子指令后,父指令‘啊’=‘help 啊’
如果不想使父指令‘啊’作为帮助也可以再创建一个指令啊
层级式子指令会将斜杠后的’吖’作为子指令

派生式子指令会将整个’啊.吖’作为子指令

帮助-最低权限等级
点击编辑插件元数据
在指令中找到对应指令点击设置指令信息
(需注意,点击编译插件元数据中的帮助会清空,但帮助会正常编译到代码里。-blockly0.6.3)

帮助.父指令(非正式写法)
当没有单独创建父指令时,如何给父指令写帮助呢。需要代码注入
随便选一个带有对应父指令的指令块
如图
层级式子指令这样写
啊','这里写父指令的帮助').subcommand('吖
派生式子指令这样写
啊','这里写父指令的帮助').subcommand('.吖

5 个赞
很棒的基础知识类教程,支持
(但是有人想来给 blockly 提PR改进吗?x
4 个赞
很棒的基础知识类教程,支持
注入后的blockly还是blockly吗(
3 个赞
注册一个父级指令,然后写他的对应逻辑呀。
其实就是一个【触发指令 就回复对应的文本】的功能
然后你再写其他的 父级指令/子指令
的指令就行了
代码可能会是这样的
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 个赞