🧩Système Warframe — Intégration API
Système Warframe — Intégration API
Le bot intègre une connexion directe avec l'API publique de Warframe afin d'afficher en temps réel les événements en cours, les fissures du Néant, les invasions, les alertes et les informations sur Baro Ki'Teer.
Toutes les commandes sont accessibles via des commandes slash Discord.
⚙️ Fonctionnement global
Le cog initialise une session
aiohttp
et met à jour les données toutes les 5 minutes.L'API de Warframe est interrogée à chaque requête ou via une boucle de fond.
Les résultats sont affichés sous forme d'
embed
Discord avec des éléments visuels (couleurs, émojis, pagination, etc.).
🔹 Commande /alertes_warframe
/alertes_warframe
Affiche les alertes temporaires actuellement actives.
Description de la mission, faction, nœud.
Récompenses détaillées (crédits, objets, etc).
Temps restant avant expiration.
Exemple : "Survie sur Saturne - Corpus"
🌐 Commande /fissures
/fissures
Affiche les fissures du Néant actives classées par type :
Fissures normales
Fissures Steel Path
Tempêtes du Néant (Void Storm)
Navigation par boutons pour changer de type.
L'affichage comprend :
Type de mission, lieu, ennemi, durée restante.
Organisation en tableau avec colonnes claires.
Pied de page explicatif.
⚔️ Commande /invasions
/invasions
Affiche les invasions en cours entre factions :
Description de la mission
Factions impliquées (attaquant/défenseur)
Récompenses de chaque camp
Progression sous forme de barre dynamique
Pourcentage et ETA
🌟 Commande /evenements_warframe
/evenements_warframe
Affiche les événements spéciaux actifs sur Warframe :
Titre / description de l’événement
Durée (activation/expiration)
Récompenses associées
🏛️ Commande /kiteer
/kiteer
Affiche les informations de Baro Ki'Teer, marchand Void Trader.
Lieu d'apparition
Date d'arrivée ou de départ
Inventaire affiché avec nom, prix en ducats/crédits
Pagination si plus de 10 objets
Les objets sont affichés sur 3 colonnes pour une meilleure lisibilité.
🧪 Commande /wf_test_missions
/wf_test_missions
Commande technique/test pour vérifier les réponses de l'API (notamment les fissures). Affiche les deux premiers objets JSON retournés par l’API en brut.
🔁 Mise à jour automatique
Le bot vérifie et recharge les données toutes les 5 minutes via une
tasks.loop
.Le contenu JSON est validé, parsé, et mis en cache pour une réutilisation rapide.
En cas d'erreur API, un fallback permet de logguer les erreurs sans planter.
🔒 Permissions requises
Toutes les commandes sont utilisables par défaut, sauf restrictions personnalisées par le serveur Discord.
Le bot doit avoir les permissions pour envoyer des embeds et des boutons.
Dernière mise à jour