Ajout de la gestion des jeux gratuits et des invitations Discord. Création des modèles FreeGame et DiscordInvite, mise à jour de la base de données et des fichiers de configuration. Intégration de nouvelles fonctionnalités pour synchroniser et révoquer les invitations, ainsi que l'ajout d'un flux RSS pour les jeux gratuits. Amélioration de l'interface d'administration avec des statistiques et des options de gestion des serveurs.
This commit is contained in:
+40
-2
@@ -1,6 +1,44 @@
|
||||
from flask import render_template
|
||||
from flask import render_template, request, jsonify
|
||||
from webapp import webapp
|
||||
from shared_stats import stats_manager, discord_bridge
|
||||
|
||||
@webapp.route("/")
|
||||
def index():
|
||||
return render_template("index.html")
|
||||
stats = stats_manager.get_stats()
|
||||
channels = discord_bridge.get_text_channels()
|
||||
return render_template("index.html", stats=stats, channels=channels)
|
||||
|
||||
@webapp.route("/api/channels")
|
||||
def api_channels():
|
||||
"""API pour récupérer la liste des canaux Discord"""
|
||||
channels = discord_bridge.get_text_channels()
|
||||
return jsonify(channels)
|
||||
|
||||
@webapp.route("/api/send-message", methods=["POST"])
|
||||
def api_send_message():
|
||||
"""API pour envoyer un message dans un canal Discord"""
|
||||
data = request.get_json()
|
||||
|
||||
if not data:
|
||||
return jsonify({"success": False, "error": "Données manquantes"}), 400
|
||||
|
||||
channel_id = data.get("channel_id")
|
||||
message = data.get("message")
|
||||
|
||||
if not channel_id:
|
||||
return jsonify({"success": False, "error": "Canal non spécifié"}), 400
|
||||
|
||||
if not message or not message.strip():
|
||||
return jsonify({"success": False, "error": "Message vide"}), 400
|
||||
|
||||
try:
|
||||
channel_id = int(channel_id)
|
||||
except ValueError:
|
||||
return jsonify({"success": False, "error": "ID de canal invalide"}), 400
|
||||
|
||||
success, result_message = discord_bridge.send_message(channel_id, message)
|
||||
|
||||
if success:
|
||||
return jsonify({"success": True, "message": result_message})
|
||||
else:
|
||||
return jsonify({"success": False, "error": result_message}), 400
|
||||
|
||||
Reference in New Issue
Block a user