LNNBot
外观
LNNBot 是 DGCK81LNN 维护的 QQ 机器人,也在 Discord 可用,基于 Koishi.js 框架,安装了很多发布在 Koishi.js 插件市场的功能插件,也有很多原创功能。
架构
Koishi.js 是一个可扩展的机器人框架,它允许各种插件各自提供自己的功能。
指令是功能中重要的一类,它们有一种共通的调用语法,也可以被其他功能调用。
LNNBot 的各种功能根据来源可以分为:
- 插件市场插件,即从 Koishi.js 插件市场安装的插件,由不同的 Koishi.js 插件开发者编写并发布在 npm,通常用 TypeScript 编写;
- miniplug 插件,即借助 DGCK81LNN 制作的 miniplug 插件,由维护者在机器人控制台直接使用 JavaScript 编写的插件,省去了将 TypeScript 插件源代码编译为 JavaScript 并重启 bot 的过程,并且可以随时修改插件代码并进行热重载;
- 微指令,即通过 DGCK81LNN 制作的 microcommands 插件,由维护者在聊天中通过指令输入 JavaScript 代码定义的指令,代码保存在机器人数据库;
- WhatCommands 指令,即通过最初由预防开发的 WhatLang 语言解释器,由用户自定义的一类类似于指令的功能。
DGCK81LNN 编写的插件市场插件会开源在 GitHub;而 LNNBot 所用的 miniplug 插件和微指令的源代码则会不定期同步到 Gitee 仓库 DGCK81LNN/lnnbot-miniplugs。另外,用户可以通过 /microcommand show 微指令名称、¿¿¿ cmdget WhatCommands指令名称 查询 LNNBot 的任何微指令或 WhatCommands 指令的源代码。
使用帮助
目前帮助文档刚刚开始编写,您可以浏览下列已编写的条目:
- WhatCommands指令
- WhatCommands指令/lrcsrc
- WhatCommands指令/song
- WhatCommands指令/translate
- WhatCommands指令/wthsvg
- 指令
- 指令/alias
- 指令/balance
- 指令/bind
- 指令/camxes
- 指令/checkin
- 指令/dpsk
- 指令/helpv
- 指令/jboski
- 指令/lojban
- 指令/microcommand
- 指令/musicjs
- 指令/musicjs*
- 指令/numberblocks
- 指令/oeis
- 指令/saucenao
- 指令/song
- 指令/song-search
- 指令/thursday
- 指令/uiua
- 指令/unalias
- 指令/xdi8
- 指令/xiujy
- 指令/xy6