mirror of
https://github.com/TitanEmbeds/Titan.git
synced 2025-06-16 19:35:24 +02:00
Implemented Bot Admin Blueprint
Todo and not yet fully functional yet Fix Titan Dev thing Fix Titan Dev thing Fix Titan Dev thing Fix Titan Dev thing Fix Titan Dev thing Fix Titan Dev thing Fix Titan Dev thing Fix Titan Dev thing Fix Titan Dev thing Fix Titan Dev thing Fix Titan Dev thing
This commit is contained in:
1
webapp/titanembeds/blueprints/admin/__init__.py
Normal file
1
webapp/titanembeds/blueprints/admin/__init__.py
Normal file
@ -0,0 +1 @@
|
||||
from admin import admin
|
22
webapp/titanembeds/blueprints/admin/admin.py
Normal file
22
webapp/titanembeds/blueprints/admin/admin.py
Normal file
@ -0,0 +1,22 @@
|
||||
from flask import Blueprint, url_for, redirect, session, render_template
|
||||
from functools import wraps
|
||||
from titanembeds import devs
|
||||
|
||||
admin = Blueprint("admin", __name__)
|
||||
|
||||
def is_admin(f):
|
||||
def decorator(f):
|
||||
@wraps(f)
|
||||
def decorated_function(*args, **kwargs):
|
||||
if 'user_id' not in session:
|
||||
return redirect(url_for("index"))
|
||||
if session['user_id'] not in devs:
|
||||
return redirect(url_for("index"))
|
||||
return f(*args, **kwargs)
|
||||
return decorated_function
|
||||
return decorator(f)
|
||||
|
||||
@admin.route("/")
|
||||
@is_admin
|
||||
def index():
|
||||
return render_template("admin_index.html.j2")
|
@ -2,6 +2,7 @@ from titanembeds.database import db, Guilds, UnauthenticatedUsers, Unauthenticat
|
||||
from titanembeds.decorators import valid_session_required, discord_users_only
|
||||
from titanembeds.utils import check_guild_existance, guild_accepts_visitors, guild_query_unauth_users_bool, get_client_ipaddr, discord_api, rate_limiter, channel_ratelimit_key, guild_ratelimit_key
|
||||
from titanembeds.oauth import user_has_permission, generate_avatar_url, check_user_can_administrate_guild
|
||||
from titanembeds import devs
|
||||
from flask import Blueprint, abort, jsonify, session, request, url_for
|
||||
from sqlalchemy import and_
|
||||
import random
|
||||
@ -380,7 +381,6 @@ def post():
|
||||
userid = session["user_id"]
|
||||
content = format_everyone_mention(chan, content)
|
||||
webhook = get_channel_webhook_url(guild_id, channel_id)
|
||||
devs = [ "138881969185357825" , "197322731115642880" ]
|
||||
if userid in devs:
|
||||
oldcontent = content
|
||||
content = "(Titan Dev) " + oldcontent
|
||||
|
Reference in New Issue
Block a user