Microservice de gestion des bots pour AlfyChat.
Ce service gère les comptes bots, leurs tokens d'accès, et les interactions bot ↔ serveur/salon via l'API REST. Il fait partie de l'architecture microservices AlfyChat.
| Catégorie | Technologies |
|---|---|
| Runtime | Bun |
| Langage | TypeScript |
| API | Express |
| Auth | JWT |
| Cache | Redis |
| Base de données | MySQL 8 |
Frontend (:4000) → Gateway (:3000) → Microservices
├── users (:3001)
├── messages (:3002)
├── friends (:3003)
├── calls (:3004)
├── servers (:3005)
├── bots (:3006) ← ce service
└── media (:3007)
- Bun ≥ 1.2
- MySQL 8
- Redis 7
Copier .env.example en .env et renseigner les valeurs.
PORT=3006
DB_HOST=localhost
DB_PORT=3306
DB_USER=alfychat
DB_PASSWORD=
DB_NAME=alfychat_bots
REDIS_URL=redis://localhost:6379
JWT_SECRET=
SERVICE_REGISTRY_URL=http://gateway:3000bun installbun run devbun run build
bun run startdocker compose up botssrc/
├── index.ts # Point d'entrée
├── controllers/ # Logique métier
├── routes/ # Définition des routes Express
├── services/ # Services (DB, cache)
├── middleware/ # Auth JWT, rate limiting
├── types/ # Types TypeScript
└── utils/ # Utilitaires
Voir CONTRIBUTING.md.