一个基于 FastAPI 和 TailwindCSS 的机器人聊天管理系统。
chatbot-system/
├── app/
│ ├── api/ # API 路由
│ │ ├── robots.py # 机器人相关接口
│ │ └── messages.py # 消息相关接口
│ ├── core/ # 核心配置
│ ├── crud/ # 数据库操作
│ ├── db/ # 数据库配置
│ ├── models/ # 数据库模型
│ └── schemas/ # Pydantic 模型
├── static/ # 静态文件
├── templates/ # HTML 模板
└── requirements.txt # 依赖包
cd chatbot-system
pip install -r requirements.txt
python -m app.main
服务将在 http://localhost:8000 启动
打开浏览器访问 http://localhost:8000
启动服务后,访问 http://localhost:8000/docs 查看自动生成的 API 文档
id: 主键name: 机器人名称platform: 平台类型app_id: 应用 IDapp_key: 应用密钥webhook_url: Webhook 地址enabled: 是否启用created_at: 创建时间updated_at: 更新时间id: 主键robot_id: 机器人 IDsender_id: 发送人 IDsender_name: 发送人昵称group_id: 群组 IDgroup_name: 群组名称message_type: 消息类型(private/group/mention)content: 消息内容role: 角色(user/assistant)raw_data: 原始消息数据(JSON)created_at: 消息时间接收消息的 Webhook 地址:
POST /api/messages/webhook/{robot_id}
消息格式示例:
{
"sender_id": "user123",
"sender_name": "张三",
"group_id": "group456",
"group_name": "技术交流群",
"message_type": "group",
"content": "你好,机器人!"
}
MIT License