|
|
6 zile în urmă | |
|---|---|---|
| .github | 2 ani în urmă | |
| bot | 6 zile în urmă | |
| .env.exemple | 6 zile în urmă | |
| .gitignore | 6 zile în urmă | |
| Dockerfile | 6 zile în urmă | |
| README.md | 6 zile în urmă | |
| changelog.txt | 6 zile în urmă | |
| main.py | 6 zile în urmă | |
| personality_prompt.txt | 6 zile în urmă | |
| requirements.txt | 6 zile în urmă |
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..txt joint au message (un par message, 100 Ko maximum), dans le salon dédié et en mode mention. Seul le nom du fichier est gardé en mémoire, pas son contenu./reset : efface la mémoire du salon (réservé aux modérateurs et administrateurs).personality_prompt.txt, prise en compte sans redémarrer. Pour une personnalité perso, crée personality_prompt.local.txt et indique-le dans PERSONALITY_FILE du .env : les fichiers *.local.txt ne sont jamais envoyés sur GitHub.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_files.py lecture des fichiers .txt joints
bot/text_utils.py découpage des longues réponses