🧩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

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

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

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

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

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

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