Un bot Discord intelligent qui utilise l'IA pour fournir des actualités technologiques et répondre aux questions des utilisateurs.
/ping- Test de connectivité (répond "Pong!")/chat [message]- Conversation avec l'assistant IA spécialisé dans les actualités tech- Intégration RSS pour les actualités en temps réel
- Réponses automatiquement divisées si elles dépassent 2000 caractères
- Installez les dépendances :
pnpm install- Configurez les variables d'environnement dans le fichier
.env:
DISCORD_TOKEN=your_bot_token_here
CLIENT_ID=your_client_id_here
GOOGLE_API_KEY=your_google_api_key_here
FIRECRAWL_API_KEY=your_firecrawl_api_key_here- Allez sur Discord Developer Portal
- Créez une nouvelle application
- Allez dans l'onglet "Bot" et créez un bot
- Copiez le token du bot dans
DISCORD_TOKEN - Copiez l'ID de l'application dans
CLIENT_ID
- Allez sur Google AI Studio
- Créez une clé API pour Gemini
- Ajoutez-la dans
GOOGLE_API_KEY
- Créez un compte sur Firecrawl
- Obtenez votre clé API
- Ajoutez-la dans
FIRECRAWL_API_KEY
Le bot a besoin des permissions suivantes :
applications.commands(pour les commandes slash)Send Messages(pour répondre)Use Slash Commands
pnpm devpnpm start/ping- Test de connectivité/chat [message]- Conversation avec l'assistant IA- Exemple :
/chat actualités du jour - Exemple :
/chat dernières nouvelles tech - Exemple :
/chat que se passe-t-il dans le monde de la tech ?
- Exemple :
Le bot utilise :
- Discord.js pour l'interaction avec Discord
- Mastra pour la gestion des agents IA
- Google Gemini comme modèle de langage
- Workflows RSS pour l'agrégation d'actualités
- TypeScript pour un code typé et robuste
Structure du projet :
src/
├── index.ts # Point d'entrée du bot Discord
├── agents/ # Agents IA spécialisés
│ ├── agentMaster.ts # Agent principal pour les actualités
│ ├── agentRss.ts # Agent pour l'analyse RSS
│ └── agentWriter.ts # Agent pour la rédaction
└── workflows/ # Workflows automatisés
├── index.ts
└── web.ts # Workflow de recherche web