Files
zhamao-framework/assets/js/54.3ab7e492.js

1 line
17 KiB
JavaScript
Raw Normal View History

2024-09-19 08:29:13 +00:00
(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{765:function(s,t,a){"use strict";a.r(t);var n=a(84),e=Object(n.a)({},(function(){var s=this,t=s._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[t("h1",{attrs:{id:"快速上手-聊天机器人"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#快速上手-聊天机器人"}},[s._v("#")]),s._v(" 快速上手 - 聊天机器人")]),s._v(" "),t("p",[s._v("在这里,我们将会以一个基础的复读机为例,帮助你快速熟悉框架的开发流程。")]),s._v(" "),t("p",[s._v("在开始之前,你需要先准备一个可用的 OneBot 机器人实现端(客户端)。")]),s._v(" "),t("p",[s._v("其中一些可用的选项为:")]),s._v(" "),t("ul",[t("li",[s._v("Walle-QQQ 端)")]),s._v(" "),t("li",[s._v("onebotsQQ 端)")])]),s._v(" "),t("h2",{attrs:{id:"机器人实现端"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#机器人实现端"}},[s._v("#")]),s._v(" 机器人实现端")]),s._v(" "),t("blockquote",[t("p",[s._v("机器人实现端与炸毛框架相互独立。关于实现端本身的问题请向对应的开发者反馈。如果你确定相关问题由炸毛框架引起(例如缺少适配或代码问题等)请向我们报告。")])]),s._v(" "),t("p",[s._v("框架支持多种通信方式,这里将以反向 WebSocket 为例,即框架充当 WS 服务端,实现端作为 WS 客户端连接到框架。")]),s._v(" "),t("p",[s._v("这里以 Walle-Q 实现端为例,在实际使用中,你可以自由选用不同的实现端。")]),s._v(" "),t("p",[s._v("你可以前往 Walle-Q 的 "),t("a",{attrs:{href:"https://github.com/onebot-walle/walle-q/releases",target:"_blank",rel:"noopener noreferrer"}},[s._v("发布页面"),t("OutboundLink")],1),s._v(" 下载最新的发行版本,并运行以进行初始化。")]),s._v(" "),t("p",[s._v("在登录成功后,请关闭 Walle-Q 以修改配置文件。")]),s._v(" "),t("p",[s._v("首次运行后,将会在当前目录下生成 "),t("code",[s._v("walle-q.toml")]),s._v(" 文件。在大多数场景下,这是你唯一需要接触的文件。")]),s._v(" "),t("p",[s._v("在于框架对接的情况中,我们只需要关注 "),t("code",[s._v("onebot.websocket_rev")]),s._v(" 配置。")]),s._v(" "),t("div",{staticClass:"language-toml line-numbers-mode"},[t("div",{staticClass:"highlight-lines"},[t("br"),t("br"),t("br"),t("br"),t("br"),t("br"),t("div",{staticClass:"highlighted"},[s._v(" ")]),t("br"),t("br")]),t("pre",{pre:!0,attrs:{class:"language-toml"}},[t("code",[t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("[")]),t("span",{pre:!0,attrs:{class:"token table class-name"}},[s._v("onebot")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("]")]),s._v("\n"),t("span",{pre:!0,attrs:{class:"token key property"}},[s._v("http")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("=")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("[")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("]")]),s._v("\n"),t("span",{pre:!0,attrs:{class:"token key property"}},[s._v("http_webhook")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("=")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("[")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("]")]),s._v("\n"),t("span",{pre:!0,attrs:{class:"token key property"}},[s._v("websocket")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("=")]),s._v(" "),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("[")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("]")]),s._v("\n\n"),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("[")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("[")]),t("span",{pre:!0,attrs:{class:"token table class-name"}},[s._v("onebot.websocket_rev")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("]")]),t("span",{pre:!0,attrs:{class:"token punctuation"}},[s._v("]")]),s._v("\n"),t("span",{pre:!0,attrs:{class:"token key