From 3300a8d4261eb4a9d6c47680c043f6bd3af417f0 Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Wed, 23 Oct 2024 10:39:48 +0200 Subject: [PATCH] modified: app.py new file: templates/server_selection.html --- app.py | 8 +++++++- templates/server_selection.html | 16 ++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 templates/server_selection.html diff --git a/app.py b/app.py index f56243c..d4c54fd 100644 --- a/app.py +++ b/app.py @@ -74,9 +74,10 @@ def make_discord_session(token=None, state=None): token=token, state=state, redirect_uri=DISCORD_REDIRECT_URI, - scope=["identify"] + scope=["identify", "guilds"] # Hinzufügen des "guilds"-Scopes ) + def is_bot_admin(): """Überprüft, ob der Benutzer globale Admin-Rechte hat.""" if "discord_user" in session: @@ -141,8 +142,13 @@ def callback(): user_info = discord.get(DISCORD_API_URL).json() session['discord_user'] = user_info + # Hole die Gilden (Server), auf denen der Benutzer ist + guilds = discord.get('https://discord.com/api/users/@me/guilds').json() + session['discord_guilds'] = guilds # Speichere die Gilden im Session + return redirect(url_for("server_selection")) + @app.route("/server_selection") def server_selection(): """Zeigt dem Benutzer eine Liste aller Server an, auf denen er sich befindet.""" diff --git a/templates/server_selection.html b/templates/server_selection.html new file mode 100644 index 0000000..809f28d --- /dev/null +++ b/templates/server_selection.html @@ -0,0 +1,16 @@ + + + + + + Server Selection + + +

Select a Server

+ + +