|
|
6 dní pred | |
|---|---|---|
| .github | 2 rokov pred | |
| bot | 6 dní pred | |
| .env.exemple | 6 dní pred | |
| .gitignore | 6 dní pred | |
| Dockerfile | 6 dní pred | |
| README.md | 6 dní pred | |
| changelog.txt | 6 dní pred | |
| main.py | 6 dní pred | |
| personality_prompt.txt | 6 dní pred | |
| requirements.txt | 6 dní pred |
Bot Discord qui discute avec les membres du serveur grâce à Claude (Anthropic).
CHANNEL_ID, avec une mémoire des derniers échanges, sauvegardée entre deux redémarrages./reset : efface la mémoire du salon (réservé aux modérateurs et administrateurs).personality_prompt.txt, prise en compte sans redémarrer.bot.log, avec le coût estimé de chaque appel.Il faut Python 3.10 ou plus récent.
Ouvre un terminal dans ce dossier et crée un environnement virtuel :
python -m venv .venv
Puis active-le : .venv\Scripts\activate sous Windows, source .venv/bin/activate sous macOS et Linux.
Installe les dépendances :
pip install -r requirements.txt
Copie .env.example en .env et remplis au minimum DISCORD_TOKEN, ANTHROPIC_API_KEY et CHANNEL_ID.
La clé Anthropic se crée sur la console : https://platform.claude.com (rubrique API Keys). L'API est facturée à l'usage, séparément de l'abonnement Claude Pro.
Dans le portail développeur Discord (https://discord.com/developers/applications), onglet Bot, vérifie que Message Content Intent est activé. L'intent « Presence » n'est plus nécessaire, tu peux le désactiver.
Lance le bot :
python main.py
Voir les salons, Envoyer des messages, Lire l'historique des messages. Rien d'autre n'est nécessaire : le bot utilise uniquement les emojis et stickers du serveur.
personality_prompt.txt : il fonctionne tel quel.conversation_history.json est converti automatiquement au premier lancement (les images sont remplacées par « [image jointe] »)..env, remplace MISTRAL_API_KEY par ANTHROPIC_API_KEY et MISTRAL_MODEL par CLAUDE_MODEL.MAX_IMAGE_SIZE doit être abaissé à 3750000 (limite de l'API d'Anthropic).main.py lancement et logs
bot/config.py lecture et validation du .env
bot/claude_client.py appels à l'API de Claude
bot/history.py mémoire des conversations
bot/discord_bot.py événements Discord, réactions, /reset
bot/text_utils.py découpage des longues réponses