Skip to content

名词解释及规范用法

本文用于描述与指导本文档中标准名词的解释及规范用法。在本文规定用途内的用词应尽可能与本文一致。

推广规范用词的麻烦“又臭又长”

本文只要求并保证本文档内所有文章等内容遵循本文标准,不会干涉本文档外的用语。

格式说明

下文所有加粗词行内代码段均为正确用法。

穿插的提示框充当使用提示和用词示范(实际使用时只要保持上下文格式一致就可以选择不加粗)。

NoneBot 相关

NoneBot 本体

  • NoneBot 用于指代这一聊天机器人框架,默认指 NoneBot2社区内有简称 “nb”,NoneBot2 之前还有 NoneBot1(区别见Q&A);
  • nonebot2 用于包管理器安装 NoneBot2 使用的包名;
  • nonebot 用于编写插件代码等内容时使用的导入名,也是 NoneBot1 的安装名

由于 NoneBot1NoneBot2 都使用 nonebot 作为导入名,因此一旦混装很容易出现错误。

使用 NB-CLI 可以很好避免混装的问题。

NoneBot 组件

  • Driver,中文翻译为驱动器,用于承载框架工作;
  • Adapter,中文翻译为适配器,用于与形形色色的外部接口进行交流通信;
  • Plugin,中文翻译为插件,用于实现具体的交互功能;
  • MessageSegment,中文翻译为消息段,用于安全快捷构造消息内容。

NB-CLI

  • NB-CLI 用于指代由 NoneBot 官方提供的“脚手架”绞首架(项目助手);
  • nb-cli 用于包管理器安装 NB-CLI 使用的包名;
  • nb 指 NB-CLI 的命令行入口程序

OneBot 相关

  • OneBot 用于指代这一协议标准体系
  • OneBot V11OneBot 体系的第 11 版协议标准,此标准源自上古申必 CoolQ HTTP 接口,现多用于转换 QQ 的接口以便统一对接;
  • OneBot V12OneBot 体系的第 12 版协议标准,此标准是一套独立的新标准(不向下兼容),追求实现多平台兼容与统一对接。

Go-CQHTTP

  • Go-CQHTTP 用于指代这款基于 Mirai 以及 MiraiGo 的 OneBot Golang 原生实现,社区内有简称 “gocq”
  • go-cqhttp 指 Go-CQHTTP 的可执行程序文件。

Go-CQHTTPOneBot V11 上拓展了不少接口,大体上可以视为 OneBot V11 标准的超集实现,一些开发者也将其视为“事实标准”。

MIT License