modified: app.py
This commit is contained in:
26
app.py
26
app.py
@@ -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,25 +173,23 @@ 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}")
|
return redirect(url_for("user_landing_page"))
|
||||||
|
|
||||||
if bot_admin_data and bot_admin_data['global_permission'] >= 8:
|
|
||||||
# Admin-Rechte vorhanden
|
|
||||||
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}")
|
||||||
flash("Ein Fehler ist beim Authentifizierungsprozess aufgetreten.", "danger")
|
flash("Ein Fehler ist beim Authentifizierungsprozess aufgetreten.", "danger")
|
||||||
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):
|
||||||
|
|||||||
Reference in New Issue
Block a user