Nouvelles fonctionnalités : - Système de modération Twitch complet (bans, timeouts, avertissements) - Filtre de liens intelligent pour Twitch avec whitelist/blacklist - Notifications d'événements Twitch (follows, subs, raids, etc.) - Système Freeloot Discord avec flux RSS dédié - Salons automatiques Discord (création/suppression dynamique) - Authentification utilisateur pour l'interface web (login/register) - Gestion des utilisateurs et permissions - Interface de modération Twitch dans la webapp - Interface de gestion des événements Twitch - Configuration des paramètres utilisateur - Migration BDD pour les mots bannis Améliorations de l'interface : - Refonte complète des templates (configurations, commandes, humeurs, etc.) - Nouvelle page de settings utilisateur - Page de gestion des utilisateurs (admin) - Page d'erreur 403 personnalisée - Amélioration de la navigation et du design global - Intégration de nouvelles sections dans le menu principal Modifications techniques : - Ajout de nouveaux modèles en base de données - Extension des helpers database - Mise à jour des dépendances (requirements.txt) - Amélioration de la gestion des annonces Twitch - Refactorisation du code pour meilleure maintenabilité Co-authored-by: Cursor <cursoragent@cursor.com>
23 lines
838 B
Python
23 lines
838 B
Python
from flask import render_template
|
|
from webapp import webapp
|
|
from webapp.auth import require_page
|
|
from database.models import ModerationEvent, TwitchAnnouncement, TwitchModerationLog
|
|
|
|
@webapp.route("/")
|
|
@require_page("index")
|
|
def index():
|
|
status = webapp.config["BOT_STATUS"]
|
|
sanctions_count = ModerationEvent.query.count()
|
|
twitch_announcements_count = TwitchAnnouncement.query.count()
|
|
twitch_moderation_count = TwitchModerationLog.query.count()
|
|
return render_template(
|
|
"index.html",
|
|
discord_connected=status["discord_connected"],
|
|
discord_guild_count=status["discord_guild_count"],
|
|
sanctions_count=sanctions_count,
|
|
twitch_connected=status["twitch_connected"],
|
|
twitch_channel_name=status["twitch_channel_name"],
|
|
twitch_announcements_count=twitch_announcements_count,
|
|
twitch_moderation_count=twitch_moderation_count,
|
|
)
|