modified: app.py

This commit is contained in:
SimolZimol
2024-10-24 15:08:11 +02:00
parent b22153f834
commit 737768f2d6

24
app.py
View File

@@ -156,9 +156,6 @@ def callback():
user_info = discord.get(DISCORD_API_URL).json() user_info = discord.get(DISCORD_API_URL).json()
session['discord_user'] = user_info session['discord_user'] = user_info
# Debug-Ausgabe
print(f"User Info: {user_info}")
# Hole die Gilden (Server), auf denen der Benutzer ist # Hole die Gilden (Server), auf denen der Benutzer ist
guilds_response = discord.get('https://discord.com/api/users/@me/guilds') guilds_response = discord.get('https://discord.com/api/users/@me/guilds')
@@ -167,10 +164,7 @@ def callback():
return redirect(url_for("landing_page")) return redirect(url_for("landing_page"))
guilds = guilds_response.json() guilds = guilds_response.json()
session['discord_guilds'] = guilds session['discord_guilds'] = guilds # Speichere die Gilden in der Session
# Debug-Ausgabe
print(f"Guilds: {guilds}")
# Prüfe die Admin-Berechtigungen in der bot_data Tabelle # Prüfe die Admin-Berechtigungen in der bot_data Tabelle
connection = get_db_connection() connection = get_db_connection()
@@ -179,18 +173,17 @@ def callback():
cursor.execute("SELECT global_permission FROM bot_data WHERE user_id = %s", (user_info["id"],)) cursor.execute("SELECT global_permission FROM bot_data WHERE user_id = %s", (user_info["id"],))
bot_admin_data = cursor.fetchone() bot_admin_data = cursor.fetchone()
# Speichere Admin-Rechte in der Session
if bot_admin_data and bot_admin_data['global_permission'] >= 8:
session['is_admin'] = True
else:
session['is_admin'] = False
cursor.close() cursor.close()
connection.close() connection.close()
# Debug-Ausgabe # Leite zur User-Landing-Page weiter
print(f"Bot Admin Data: {bot_admin_data}")
if bot_admin_data and bot_admin_data['global_permission'] >= 8:
# Admin-Rechte vorhanden
return redirect(url_for("user_landing_page")) return redirect(url_for("user_landing_page"))
else:
flash("Sie haben keine Admin-Rechte für diesen Bot.", "danger")
return redirect(url_for("landing_page"))
except Exception as e: except Exception as e:
print(f"Error in OAuth2 callback: {e}") print(f"Error in OAuth2 callback: {e}")
@@ -198,7 +191,6 @@ def callback():
return redirect(url_for("landing_page")) return redirect(url_for("landing_page"))
@app.route("/user_server_data/<int:guild_id>") @app.route("/user_server_data/<int:guild_id>")
def user_server_data(guild_id): def user_server_data(guild_id):
"""Zeigt die serverbezogenen Nutzerdaten für den ausgewählten Server an.""" """Zeigt die serverbezogenen Nutzerdaten für den ausgewählten Server an."""