Edge Discord
Les commandes slash, les mentions, les permissions, les états de saisie et les embeds lisibles résident dans des cogs dédiés.
cogs/PYTHON · DISCORD.PY · SQLITE
Explorez l'architecture fonctionnelle, inspectez chaque fichier source et téléchargez un kit de démarrage asynchrone propre que vous pouvez exécuter localement ou déployer.
CARTE DU SYSTÈME
Les commandes slash, les mentions, les permissions, les états de saisie et les embeds lisibles résident dans des cogs dédiés.
cogs/Un client HTTP compatible OpenAI ajoute des délais d'expiration, une politique de tentative, la configuration du fournisseur et des messages d'erreur sécurisés.
services/ai_service.pySQLite maintient les paramètres de guilde et les conversations par utilisateur/salon isolées, limitées, expirables et réinitialisables.
database.pyLe spam, les mots bloqués, le filtrage des liens, les avertissements et les journaux de modération passent par des règles validées explicites.
cogs/moderation.pyEXPLORATEUR DE SOURCES
Sélectionnez un fichier dans l'arborescence du projet pour l'inspecter.
LISTE DE VÉRIFICATION DE LANCEMENT
Copiez .env.example vers .env. Ajoutez le jeton Discord, la clé IA, l'URL du fournisseur et le modèle. Ne commitez jamais le fichier .env.
Utilisez les scopes bot et applications.commands. Activez uniquement Message Content, puis accordez Send Messages, Embed Links, Read History et Moderate Members si nécessaire.
Lancez le bot une fois pour synchroniser les commandes globales, ou définissez DEV_GUILD_ID pour une synchronisation de développement instantanée. Surveillez les logs pour les erreurs de permission ou d'intent.
Utilisez un worker sur Railway, Render, Fly.io ou un petit VPS. Montez un stockage persistant pour SQLite et configurez des redémarrages basés sur l'état de santé.