Skip to content

v9.3

Choose a tag to compare

@Klaynight-dev Klaynight-dev released this 07 Sep 09:26
· 1575 commits to main since this release
127793d

Kotbo v9.3

Kotbo v9.3 apporte un moteur de workflows complet compilé à la volée, l'intégration de la facturation Stripe avec cartes cadeaux et gestion d'essais gratuits, ainsi qu'un système complet de paris et de gestion de dette en points de clan.

Le RPG accueille les raids hebdomadaires instanciés et l'autel d'enchantement. La liaison de salons passe en topologie réseau multi-serveurs, les aperçus Open Graph sont désormais générés dynamiquement et l'outillage MCP s'enrichit de nouveaux outils d'automatisation et de contrôle d'accès.


Moteur de Workflows & Automatisations

Kotbo embarque désormais un moteur d'exécution événementiel permettant d'enchaîner conditions et actions complexes sous forme de recettes compilées.

  • Catalogue unifié de composants : Accès direct via get_workflow_catalog à l'ensemble des déclencheurs Discord et temporels (OnMemberJoin, OnSchedule avec syntaxe cron), des conditions logiques (all, any, opérateurs de test) et des actions riches (SendMessage, attribution de rôles).

  • Compilateur de recettes (compileRecipe) : Les étapes linéaires, imbriquées ou temporisées (pauses wait jusqu'à 30 jours) sont validées puis compilées directement en graphes d'exécution typés.

  • Diagnostic & Traçabilité pas-à-pas : Suivi granulaire de chaque exécution exposant la durée par nœud, les données injectées et l'isolation des erreurs. Les workflows actifs n'ayant jamais tourné sont automatiquement signalés.

  • Outils MCP dédiés : Administration complète via agents IA (get_workflows, get_workflow, create_workflow, update_workflow, set_workflow_enabled, delete_workflow).


Facturation Stripe & Abonnements

L'infrastructure commerciale de Kotbo est maintenant intégrée directement au bot et au dashboard via l'API Stripe.

  • Abonnements & Paliers automatiques : Découpage en offres PLUS, PRO et ULTIMATE, attribuées dynamiquement selon la tranche d'utilisateurs du serveur.

  • Sessions Checkout & Portail Client : Redirection sécurisée vers les pages hébergées par Stripe (aucun transit de coordonnées bancaires sur l'application) et synchronisation webhook idempotente (/api/billing/webhook).

  • Essais gratuits garantis : Verrouillage strict de l'essai de 15 jours par compte Discord et par serveur. La réservation temporaire est libérée automatiquement si le paiement est abandonné.

  • Système de cartes cadeaux : Possibilité d'offrir des mois d'accès à un serveur précis ou de générer des codes cadeaux sécurisés avec vérification d'éligibilité.

  • Onboarding tolérant : Les administrateurs peuvent configurer l'ensemble des salons, rôles et modules lors de l'accueil initial avant de valider leur abonnement.


Paris de Clan & Gestion de la Dette

Un nouveau module de jeu permet d'engager des points de clan lors d'événements communautaires.

  • Formats variés (/paris) : Prise en charge des duels en tête-à-tête, des pools où le gagnant rafle la mise, et des affrontements par camps/équipes.

  • Mises par joueur ou par camp : Prise en charge des modes PER_MEMBER et PER_SIDE.

  • Dettes de clan & Crédit : Possibilité d'autoriser les mises à découvert jusqu'à un plafond configurable. Le système sépare rigoureusement la part engagée (paris en cours) de la dette ferme (remboursée sur les gains futurs).

  • Arbitrage & Administration : Outils MCP et dashboard pour trancher un pari (resolve_clan_bet), annuler avec remboursement complet (void_clan_bet) ou effacer une dette d'un membre (clear_clan_point_debt).


Écosystème RPG : Raids, Autel & Nouveaux Visuels

Le module RPG franchit un cap avec l'introduction des affrontements d'équipes et de l'artisanat avancé.

  • Raids de guilde hebdomadaires (/raid) : Affrontement d'un boss hebdomadaire instancié par équipe, dont les points de vie s'adaptent à l'effectif. Les récompenses sont réparties au prorata des dégâts infligés, et le raid est soldé automatiquement en cas de fin de saison.

  • Autel d'enchantement : Application et retrait de parchemins magiques sur les armes et armures équipées, avec calcul des probabilités de succès et conservation des enchantements lors du déséquipement.

  • Pictogrammes Lucide Pastel : Remplacement des émojis Unicode disparates par un set complet d'icônes vectorielles claires (équipements, raretés, jauges segmentées de vie, d'énergie et d'XP) optimisées pour contraster sur tous les styles de boutons Discord.

  • Quêtes d'équipe & Front de guerre : Nouvelles catégories de quêtes synchronisées avec les clans et affichage direct de la contribution RPG aux points de saison.


Largages Communautaires (Drops)

Un système interactif de largages fait son apparition pour dynamiser les salons textuels.

  • Ressources multiples : Déploiement de récompenses configurables en XP classique, XP RPG, pièces KotboCoins ou points de clan.

  • 3 mécaniques de réclamation :

  • First : Le premier utilisateur à cliquer remporte le butin complet.

  • Race : Un nombre prédéfini de gagnants se partagent des parts égales.

  • Window : Fenêtre temporelle ouverte où chaque membre clique pour obtenir sa dotation.

  • Sécurité de distribution : Contrôle de l'appartenance à un clan pour les points de clan et désactivation automatique si le module lié est éteint.


Refonte Réseau : Channel Links V2

Le système de liaisons de salons abandonne le modèle point-à-point au profit d'une architecture en réseau.

  • Groupes multi-serveurs : Possibilité de relier plus de deux salons et serveurs au sein d'un même groupe de discussion unifié.

  • Sens de transmission granulaire : Définition des modes d'émission par salon (SEND_ONLY, RECEIVE_ONLY, BOTH).

  • Diagnostic des permissions : Détection proactive des permissions manquantes pour le bot et pour le rôle @everyone (gestion des webhooks, intégration de liens, emojis externes).

  • Gestion automatique des sujets : Synchronisation en direct des topics de salon avec les invitations des serveurs partenaires.


Cartes Dynamiques Open Graph & oEmbed

Kotbo génère désormais ses propres aperçus sociaux pour les robots d'indexation.

  • Rendu d'images 1200x630 : Cartes visuelles générées à la volée pour les formulaires, profils publics, classements, tirages et concours.

  • Métadonnées oEmbed & theming : Injection de la couleur de thème (theme-color) et du nom du serveur (author_name) mis en valeur au sommet des embeds Discord.

  • Aiguillage robot transparent : Proxy Nginx redirigeant les bots sociaux vers l'API sans exposer de données privées ni impacter la navigation des utilisateurs.


Modération, Support & Administration

  • Contestations de sanctions par type : Possibilité d'arbitrer les sanctions contestées une par une (maintien, archivage, suppression définitive) et suivi des statistiques d'annulation par modérateur.

  • Verrouillage et archivage des tickets :

  • Nouvelles commandes /ticket archive (passage en lecture seule) et /ticket unarchive.

  • Protection anti-suppression temporaire ou permanente via /ticket lock et /ticket unlock.

  • Consultation de l'historique personnel des anciens tickets directement depuis le bouton du panneau.

  • Relais configurable des notes de satisfaction dans un salon staff avec option d'anonymisation.

  • Diffusion planifiée d'annonces (Broadcasts) : Programmation d'annonces différées dans le temps, gestionnaire d'images hébergées, modèles réutilisables et rapports d'envoi détaillés serveur par serveur.

  • Audit administratif & Contrôle MCP : Journalisation d'audit pour toutes les actions sensibles (redémarrage de shards, gestion d'offres) et gestion des permissions d'accès au dashboard par rôle Discord via les outils MCP get_dashboard_feature_access et set_dashboard_feature_access.

What's Changed

Full Changelog: v9.2...v9.3