Intelligo Node 项目教程
1、项目的目录结构及介绍
Intelligo Node 项目的目录结构如下:
intelligo-node/
├── config/
│ └── default.json
├── docs/
├── samples/
├── src/
│ ├── bot.js
│ ├── index.js
│ └── ...
├── test/
├── .eslintrc.json
├── .gitignore
├── .npmignore
├── .prettierrc
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── package-lock.json
├── package.json
├── renovate.json
├── tsconfig.json
└── tslint.json
目录介绍
config/
: 包含项目的配置文件,如default.json
。docs/
: 包含项目的文档文件。samples/
: 包含示例代码。src/
: 包含项目的主要源代码文件,如bot.js
和index.js
。test/
: 包含测试文件。.eslintrc.json
: ESLint 配置文件。.gitignore
: Git 忽略文件配置。.npmignore
: NPM 忽略文件配置。.prettierrc
: Prettier 代码格式化配置。CONTRIBUTING.md
: 贡献指南。LICENSE
: 项目许可证。README.md
: 项目说明文档。package-lock.json
: NPM 锁定文件。package.json
: 项目依赖和脚本配置。renovate.json
: Renovate 配置文件。tsconfig.json
: TypeScript 配置文件。tslint.json
: TSLint 配置文件。
2、项目的启动文件介绍
项目的启动文件是 src/index.js
。这个文件是项目的入口点,负责初始化并启动聊天机器人。
import express from 'express';
import { MessengerBot } from 'intelligo';
const app = express();
const bot = new MessengerBot({
PAGE_ACCESS_TOKEN: 'YOUR_PAGE_ACCESS_TOKEN',
VALIDATION_TOKEN: 'YOUR_VALIDATION_TOKEN',
APP_SECRET: 'YOUR_APP_SECRET',
app: app
});
bot.initWebhook();
// 训练神经网络
bot.learn([
{ input: 'I feel great about the world!', output: 'happy' },
{ input: 'The world is a terrible place!', output: 'sad' }
]);
// 监听用户消息
bot.on('message', (event) => {
const senderID = event.sender.id;
const message = event.message;
if (message) {
const result = bot.answer(message.text);
bot.sendTextMessage(senderID, result);
}
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
启动文件功能介绍
- 初始化 Express 应用。
- 创建并配置 MessengerBot 实例。
- 初始化 Webhook。
- 训练神经网络。
- 监听并处理用户消息。
- 启动服务器并监听端口 3000。
3、项目的配置文件介绍
项目的配置文件位于 config/default.json
。这个文件包含了项目运行所需的配置信息。
{
"PAGE_ACCESS_TOKEN": "YOUR_PAGE_ACCESS_TOKEN",
"VERIFY_TOKEN": "YOUR_VERIFY_TOKEN",
"APP_SECRET": "YOUR_APP_SECRET"
}
配置文件字段介绍
PAGE_ACCESS_TOKEN
: Facebook 页面的访问令牌。VERIFY_TOKEN
: 用于验证 Webhook 的令牌。APP_SECRET
: Facebook 应用的密钥。
这些配置信息在启动文件 src/index.js
中被使用,用于初始化 MessengerBot 实例。