下面的自述文件是 Bottender v1(稳定)版本的文档。要查看文档:
- 有关最新的 Bottender 版本 (v1.x),请访问 https://bottender.js.org/docs/
- 对于旧版 Bottender 版本 (v0.15),请访问 https://bottender.js.org/docs/0.15.17/
声明式- Bottender 会为您处理对话式 UI 的复杂性。为应用程序中的每个事件和状态设计操作,Bottender 将相应地运行。这种方法使您的代码更可预测且更易于调试。
本机用户体验- Bottender 让您可以在每个渠道上创建应用程序,并且永远不会影响用户体验。您可以在构建块上应用渐进增强或优雅降级策略。
轻松设置- 使用 Bottender,您只需进行一些配置即可使您的机器人与通道、自动服务器监听、Webhook 设置、签名验证等配合使用。
准备投入生产- 有数千个由 Bottender 提供支持的机器人。它针对现实世界的用例、自动批处理请求和许多其他引人注目的功能进行了优化。
Bottender 构建在消息 API 之上。
您可以使用 CLI 工具创建新的 Bottender 应用程序:
npx create-bottender-app my-app
在使用node-gyp
编译本机依赖项期间,在 Windows 上安装可能会失败。要解决这个问题,您可以安装windows-build-tools
或查看node-gyp
文档。
您可以在网站上找到 Bottender 文档。
查看入门页面以获取快速概述。
您可以在我们的 Discord 服务器中讨论有关 Bottender 或聊天机器人开发的任何内容。立即加入!
我们在示例文件夹中有很多示例。这是让您开始的第一个:
// index.js
const { router , text } = require ( 'bottender/router' ) ;
async function SayHi ( context ) {
await context . sendText ( 'Hi!' ) ;
}
async function Unknown ( context ) {
await context . sendText ( 'Sorry, I don’t know what you say.' ) ;
}
module . export = function App ( context ) {
return router ( [ text ( 'hi' , SayHi ) , text ( '*' , Unknown ) ] ) ;
} ;
欢迎请求请求和问题报告。您可以按照以下步骤提交您的拉取请求:
分叉,然后克隆存储库:
git clone [email protected]:your-username/bottender.git
安装依赖项:
cd bottender
yarn
确保测试通过(包括 ESLint、TypeScript 检查和 Jest 测试):
yarn test
进行更改和测试,并确保测试通过。
您可以使用 Gitpod(类似 VS Code 的免费在线工具)进行贡献。只需单击一下,它将启动一个工作区并自动:
yarn run start
。这样您就可以立即开始。
麻省理工学院 © Yoctol