mirror of
				https://github.com/TitanEmbeds/Titan.git
				synced 2025-10-31 05:49:09 +01:00 
			
		
		
		
	Initial structure for discordbot addition
This commit is contained in:
		
							
								
								
									
										1
									
								
								webapp/titanembeds/blueprints/embed/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								webapp/titanembeds/blueprints/embed/__init__.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| from embed import embed | ||||
							
								
								
									
										41
									
								
								webapp/titanembeds/blueprints/embed/embed.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								webapp/titanembeds/blueprints/embed/embed.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| from flask import Blueprint, render_template, abort, redirect, url_for, session | ||||
| from titanembeds.utils import check_guild_existance, discord_api, guild_query_unauth_users_bool | ||||
| from titanembeds.oauth import generate_guild_icon_url, generate_avatar_url | ||||
| from config import config | ||||
| import random | ||||
|  | ||||
| embed = Blueprint("embed", __name__) | ||||
|  | ||||
| def get_logingreeting(): | ||||
|     greetings = [ | ||||
|         "Let's get to know each other! My name is Titan, what's yours?", | ||||
|         "Hello and welcome!", | ||||
|         "What brings you here today?", | ||||
|         "....what do you expect this text to say?", | ||||
|         "Aha! ..made you look!", | ||||
|         "Initiating launch sequence...", | ||||
|         "Captain, what's your option?", | ||||
|         "Alright, here's the usual~", | ||||
|     ] | ||||
|     return random.choice(greetings) | ||||
|  | ||||
| @embed.route("/<string:guild_id>") | ||||
| def guild_embed(guild_id): | ||||
|     if check_guild_existance(guild_id): | ||||
|         guild = discord_api.get_guild(guild_id)['content'] | ||||
|         return render_template("embed.html.j2", | ||||
|             login_greeting=get_logingreeting(), | ||||
|             guild_id=guild_id, guild=guild, | ||||
|             generate_guild_icon=generate_guild_icon_url, | ||||
|             unauth_enabled=guild_query_unauth_users_bool(guild_id), | ||||
|             client_id=config['client-id'] | ||||
|         ) | ||||
|     abort(404) | ||||
|  | ||||
| @embed.route("/signin_complete") | ||||
| def signin_complete(): | ||||
|     return render_template("signin_complete.html.j2") | ||||
|  | ||||
| @embed.route("/login_discord") | ||||
| def login_discord(): | ||||
|     return redirect(url_for("user.login_authenticated", redirect=url_for("embed.signin_complete", _external=True))) | ||||
		Reference in New Issue
	
	Block a user