Claudia Bot Builder可帮助开发人员在几分钟内为各种平台创建聊天机器人并将其部署到 AWS Lambda。它简化了消息传递工作流程,自动设置正确的 Web 挂钩,并指导您完成配置步骤,以便您可以专注于重要的业务问题,而不必担心基础设施代码。
入门 | ? API文档 | ?示例项目 | ?常问问题 | 在 Gitter 上聊天 |
---|
观看这段两分钟的视频,了解如何快速创建和部署机器人:
这是一个简单的例子:
const botBuilder = require ( 'claudia-bot-builder' ) ;
const excuse = require ( 'huh' ) ;
module . exports = botBuilder ( function ( message ) {
return 'Thanks for sending ' + message . text +
'Your message is very important to us, but ' +
excuse . get ( ) ;
} ) ;
此代码足以在所有支持的平台上操作机器人。 Claudia Bot Builder 自动将传入消息解析为通用格式,因此您可以轻松处理它。它还会自动将响应打包到请求机器人的正确消息模板中,因此您不必担心各个机器人协议。
查看入门指南,了解如何在几分钟内设置简单的机器人,并查看 API 文档,了解有关 API 的详细信息。
请参阅 Claudia.js 示例项目列表的聊天机器人部分
如何在本地运行?
你不能。至少不容易。 Claudia Bot Builder 后台没有独立的 http 服务器(例如 Express、Hapi 等),而是使用 API Gateway,在本地模拟类似的环境并不简单。使用--version test
进行部署,以直接在 AWS Lambda 中创建单独的测试环境。
如何测试你的机器人?
您的聊天机器人只是一个 Lambda 函数,这意味着它只是一个简单的 JavaScript 函数,您应该能够(至少在理论上)在本地运行所有内容作为简单的自动化测试。
最重要的是设计可测试的 Lambda 函数,本指南将帮助您做到这一点。
如果您与外部或 AWS 服务有一些集成,集成测试可能会更复杂一些。查看本指南以了解如何在本地编写集成测试和运行自动化测试。
我的 Facebook Messenger 机器人仅回复我的消息。为什么它没有回应所有人?
Facebook 有针对聊天机器人的审核流程。确保您的机器人获得批准。
我可以发送 Slack斜线命令延迟响应吗?
是的,这是相关教程。
v2 有什么新功能?
由于依赖关系,它是一个新的主要版本 - Claudia API Builder和Claudia进行了重大改进,因此Claudia Bot Builder v1.x 与它们不兼容。
V2.x 还带来了对许多新平台的支持。
如何加快部署速度
您可以使用带有--cache-api-config
标志的claudia update
来缓存 API Gateway 配置,有关更多信息,请访问 claudia update 的文档页面。
此外,从版本 2.7.0 开始,您可以禁用不使用的平台,请查看 API 文档中的完整说明。
有一个未在此列表中的问题吗?请随时在 Gitter 上的 Claudia 聊天中提问。
请不要使用 GitHub issues 来提出问题或请求帮助/支持,仅使用它来报告错误。
非常感谢您的贡献。有关运行和测试代码的信息,请参阅贡献者指南。
查看发布历史记录
使用 Claudia Bot Builder 构建一些很酷的东西?让我们知道或发送 PR 来更新此列表!
麻省理工学院——参见许可证