跳转到内容

LNNBot:修订间差异

此后如竟没有炬火,我便是唯一的光。
DGCK81LNN留言 | 贡献
无编辑摘要
DGCK81LNN留言 | 贡献
无编辑摘要
第1行: 第1行:
'''LNNBot''' 是 {{LNN}} 维护的 QQ 机器人,也在 Discord 可用,基于 [https://koishi.chat Koishi.js] 框架,安装了很多发布在 Koishi.js 插件市场的功能插件,也有很多原创功能。
'''LNNBot''' 是 {{LNN}} 维护的 QQ 机器人,也在 Discord 可用,基于 [https://koishi.chat Koishi.js] 框架,安装了很多发布在 Koishi.js 插件市场的功能插件,也有很多原创功能。
== 架构 ==
Koishi.js 是一个可扩展的机器人框架,它允许各种插件各自提供自己的功能。
'''[[LNNBot/指令|指令]]'''是功能中重要的一类,它们有一种共通的调用语法,也可以被其他功能调用。
LNNBot 的各种功能根据来源可以分为:
* '''插件市场插件''',即从 Koishi.js 插件市场安装的插件,由不同的 Koishi.js 插件开发者编写并发布在 npm,通常用 TypeScript 编写;
* '''miniplug 插件''',即借助 DGCK81LNN 制作的 [https://www.npmjs.com/package/koishi-plugin-miniplug miniplug] 插件,由维护者在机器人控制台直接使用 JavaScript 编写的插件,省去了将 TypeScript 插件源代码编译为 JavaScript 并重启 bot 的过程,并且可以随时修改插件代码并进行热重载;
* '''微指令''',即通过 DGCK81LNN 制作的 [https://www.npmjs.com/package/koishi-plugin-microcommands microcommands] 插件,由维护者在聊天中通过指令输入 JavaScript 代码定义的指令,代码保存在机器人数据库;
* '''WhatCommands 指令''',即通过最初由{{预防}}开发的 [[WhatLang]] 语言解释器,由用户自定义的一类类似于指令的功能。
DGCK81LNN 编写的插件市场插件会[https://github.com/DGCK81LNN?tab=repositories&q=koishi-plugin 开源在 GitHub];而 LNNBot 所用的 miniplug 插件和微指令的源代码则会不定期同步到 [https://gitee.com/DGCK81LNN/lnnbot-miniplugs Gitee 仓库 DGCK81LNN/lnnbot-miniplugs]。另外,用户可以通过 <code>/microcommand show ''微指令名称''</code>、<code>¿¿¿ cmdget ''WhatCommands指令名称''</code> 查询 LNNBot 的任何微指令或 WhatCommands 指令的源代码。


== 使用帮助 ==
== 使用帮助 ==

2025年10月5日 (日) 12:17的版本

LNNBotDGCK81LNN 维护的 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 指令的源代码。

使用帮助

目前帮助文档刚刚开始编写,您可以浏览下列已编写的条目: