About Sky ATIS
Voici une description très détaillée du bot SkyCommunity :
Bot SkyCommunity — Description complète
SkyCommunity est un bot Discord professionnel dédié à une communauté de simulation aérienne (flight sim / ATC). Il centralise toute l’organisation opérationnelle du serveur : formations, contrôle aérien (ATC), plans de vol, ATIS, et gestion des accès / support.
Il est écrit en Python avec discord.py (commandes slash), une base de données SQLite (via aiosqlite), et s’appuie sur des panneaux interactifs (boutons, menus, modals) pour une expérience fluide côté membres et staff.
- Objectif global
Le bot sert de plateforme d’exploitation pour une communauté aviation :
- Accueillir les nouveaux (tickets Accès + entretiens)
- Gérer le support
- Organiser les formations (Avion, Pilote, ATC…)
- Gérer les fréquences ATC (ouverture / fermeture, salons vocaux)
- Diffuser l’ATIS (texte + vocal)
- Gérer les plans de vol et les strips ATC
Tout est configurable par serveur (rôles, salons, catégories, logs).
- Architecture technique
| Élément | Détail |
|---|---|
| Framework | discord.py ≥ 2.4 (intents membres + vocal) |
| Base de données | SQLite (training_bot.db par défaut) |
| Fuseau horaire | Europe/Paris (configurable) |
| Dépendances notables | gTTS (ATIS vocal), PyNaCl, requests, CheckWX API (METAR) |
| Structure | Cogs modulaires : sessions, frequencies, atis, tickets, flightplans, admin, reminders, views |
| Hébergement | Compatible Replit (keep-alive Flask) ou self-host |
Tables principales : guild_config, sessions, inscriptions, frequencies, tickets, disponibilites, flight_plans, preopen_schedules.
- Module Tickets (Accès + Support)
Cœur de l’accueil et de la modération légère.
Tickets Accès
- Panneau dédié
/ticket-panel-accesavec le texte d’accueil officiel SkyCommunity (bienvenue, esprit communauté, pas de niveau requis, entretien obligatoire). - Logo configurable via
SKYCOMMUNITY_LOGO_URL(affiché en bas de l’embed). - Ouverture d’un salon privé nommé
🔴-acces-pseudo. - Pas de ping Staff à l’ouverture (seulement le créateur).
- Bouton « Donner mes disponibilités » dès l’ouverture pour le membre.
- Système d’entretiens :
- Table
disponibilites - Embeds colorés selon le statut (vert / orange / rouge)
- Double statut : entretien + ticket
- Boutons staff : Prendre l’entretien, Demander un autre horaire, Ne plus prendre en charge (salon + MP)
- L’embed reste visible avec mention du staff qui a pris en charge
- Nouveau créneau = remplacement de l’embed
- Ping Staff à chaque nouvelle disponibilité
- Table
- Quand un staff claim → le salon passe en
🟢-acces-nomstaff.
Tickets Support
- Panneau
/ticket-panelavec menu déroulant de motifs :- 🚨 Signalement
- 🎓 Formation
- 📝 Candidature
- 🤝 Partenariat
- 💬 Autre demande
- Embed bleu cohérent avec le reste du bot.
- Un seul ticket Support ouvert à la fois par membre.
Fermeture & logs
- Fermeture avec motif obligatoire (modal) → log dans les salons dédiés.
- Logs séparés possible : Accès / Support / global de repli.
- Commandes config admin : rôles staff, catégories, canaux de logs, canal disponibilités.
/ticket-fermeret/disponibilites(relance staff).
- Module Sessions de formation
Gestion complète du planning pédagogique.
- Types de sessions : Formation Avion, Formation Pilote, Formation ATC, ou titre personnalisé (« Autre »).
- Création via
/session-create(modal date/heure JJ/MM/AAAA HH:MM, description, max participants, formateur). - Blocage des inscriptions si la date est passée + embed rouge.
- Liste des participants visible sur l’embed.
- 1 formation par catégorie de type (règles métier).
- Rôle requis configurable (ping par type : Avion / Pilote / ATC).
- Boutons d’inscription / désinscription (désinscription renforcée).
- Rappels automatiques (24 h et 1 h avant) via le cog
reminders. - Commandes :
/planning— sessions à venir/mes-sessions— sessions où l’utilisateur est inscrit/session-inscrits— liste des inscrits/session-annuler(historique conservé)/session-supprimer(suppression définitive)
- Config : rôles formateurs (jusqu’à 5), canal d’annonce, rôles de ping par type.
- Module Fréquences ATC
Système opérationnel très poussé pour le contrôle aérien simulé.
- Panneau permanent
/freq-panel: règles + boutons d’action. - Cycle de vie d’une fréquence :
- Ouverture
- Pré-ouverture planifiée (salons créés à l’heure annoncée)
- Pré-fermeture
- Fermeture
- Création automatique de salons vocal + texte dans une catégorie dédiée.
- Permissions ciblées :
@everyoneinvisible ; Staff / Admin / ATC / Pilote selon configuration. - Base de fréquences intégrée pour de nombreux aéroports (France + Europe : LFPG, LFPO, LFBO, EGLL, EDDF, EHAM…).
- Positions gérées : ATIS, DEL, GND, TWR, APP, DEP, CTR…
- Choix de langue : FR / EN / FR+EN.
- Annonces formatées dans un salon configurable + logs d’actions.
/freq-listepour voir les fréquences actives.- Config : catégorie, salon d’annonces, rôle à mentionner, salon de logs.
- Module ATIS
/atis <ICAO>: génère et affiche l’ATIS à partir du METAR (API CheckWX).- Contenu : lettre d’info, vent, visibilité, pistes, température, QNH, ATC en ligne, etc.
/play_atis <ICAO>: diffusion vocale via gTTS (français) dans un salon vocal (connexion, lecture MP3 temporaire, répétition possible).- Embed professionnel bleu « ATIS System • Professional Mode ».
- Réservé aux rôles ATC (vérification).
- Module Plans de vol & Strips
- Panneau de dépôt
/panel-plan. - Types IFR (lien SimBrief requis) / VFR.
- Champs gérés : callsign, départ, arrivée, stand/gate, transpondeur (squawk), SID/RWY, STAR/RWY, initial climb, remark, statut, ATC assigné.
- Embed de strip clair avec statut coloré.
/strips: tableau des strips par ATC (board personnel par défaut)./strip-edit: compléter SID, STAR, climb, stand, remark, ATC./aeroports-ouverts: aéroports avec fréquence ATC active.- Config canaux plan de vol + logs.
- Administration & configuration
Tout est paramétrable par commandes admin (permissions Administrateur ou staff selon le cas) :
- Rôles : staff tickets, formateurs, pings sessions, pings fréquences, ATC
- Catégories : tickets Accès / Support, fréquences
- Salons : annonces sessions, logs tickets (global / Accès / Support), disponibilités, annonces fréquences, logs fréquences, plans de vol, logs plans de vol
Le bot synchronise les commandes slash sur le serveur (GUILD_ID) pour un affichage immédiat.
Expérience utilisateur typique
Nouveau membre → panneau Accès → ticket → donne ses dispos → staff prend l’entretien → validation.
Pilote → s’inscrit à une formation → reçoit les rappels → dépose un plan de vol → suit les strips.
ATC → ouvre une fréquence via le panel → salons créés → annonce → peut jouer l’ATIS → gère ses strips → ferme proprement.
Staff → gère tickets Support (motifs), formations, logs, configs.
- Points forts du bot
- Très orienté opérationnel aviation (pas un simple bot de tickets générique)
- UX soignée : embeds colorés, boutons, modals, noms de salons dynamiques (🔴/🟢)
- Séparation claire Accès / Support / Formations / ATC / Plans de vol
- Persistance complète en base (sessions, dispos, fréquences, strips…)
- Rappels automatiques et tâches de fond (sessions passées, pré-ouvertures)
- Configurable sans toucher au code (commandes slash +
.env)
En résumé : SkyCommunity est un bot Discord « tout-en-un » pour une communauté de simulation aérienne, qui transforme Discord en véritable centre d’opérations (accueil, formations, contrôle ATC, ATIS et plans de vol).
Popular Commands
No commands data available.
Categories
Tags
Monetization
Languages
Links
Similar Bots
Other moderation and tools bots you might like
Popular on UpBot
Trending bots in our directory