mirror of
				https://github.com/TitanEmbeds/Titan.git
				synced 2025-11-03 23:37:09 +01:00 
			
		
		
		
	Partial discordbot work
This commit is contained in:
		
							
								
								
									
										2
									
								
								discordbot/requirements.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								discordbot/requirements.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
discord.py
 | 
			
		||||
sqlalchemy-aio
 | 
			
		||||
							
								
								
									
										4
									
								
								discordbot/run.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								discordbot/run.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
from titanembeds.bot import client
 | 
			
		||||
from config import config
 | 
			
		||||
 | 
			
		||||
client.run(config["bot-token"])
 | 
			
		||||
							
								
								
									
										0
									
								
								discordbot/titanembeds/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								discordbot/titanembeds/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										17
									
								
								discordbot/titanembeds/bot.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								discordbot/titanembeds/bot.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
from config import config
 | 
			
		||||
import discord
 | 
			
		||||
 | 
			
		||||
client = discord.Client()
 | 
			
		||||
 | 
			
		||||
@client.event
 | 
			
		||||
async def on_ready():
 | 
			
		||||
    print('Titan -- DiscordBot')
 | 
			
		||||
    print('Logged in as the following user:')
 | 
			
		||||
    print(client.user.name)
 | 
			
		||||
    print(client.user.id)
 | 
			
		||||
    print('------')
 | 
			
		||||
    await test()
 | 
			
		||||
 | 
			
		||||
async def test():
 | 
			
		||||
    from titanembeds.database import db, Guilds, session
 | 
			
		||||
    session.query(Guilds).all()
 | 
			
		||||
							
								
								
									
										17
									
								
								discordbot/titanembeds/database/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								discordbot/titanembeds/database/__init__.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
from config import config
 | 
			
		||||
from sqlalchemy_aio import ASYNCIO_STRATEGY
 | 
			
		||||
import sqlalchemy as db
 | 
			
		||||
from sqlalchemy.ext.declarative import declarative_base
 | 
			
		||||
 | 
			
		||||
Base = declarative_base()
 | 
			
		||||
 | 
			
		||||
from .guilds import Guilds
 | 
			
		||||
 | 
			
		||||
engine = db.create_engine(config["database-uri"])
 | 
			
		||||
 | 
			
		||||
Base.metadata.create_all(engine)
 | 
			
		||||
 | 
			
		||||
from sqlalchemy.orm import sessionmaker
 | 
			
		||||
DBSession = sessionmaker()
 | 
			
		||||
DBSession.bind = engine
 | 
			
		||||
session = DBSession()
 | 
			
		||||
							
								
								
									
										14
									
								
								discordbot/titanembeds/database/guilds.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								discordbot/titanembeds/database/guilds.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
from titanembeds.database import db, Base
 | 
			
		||||
 | 
			
		||||
class Guilds(Base):
 | 
			
		||||
    __tablename__ = "guilds"
 | 
			
		||||
    id = db.Column(db.Integer, primary_key=True)    # Auto incremented id
 | 
			
		||||
    guild_id = db.Column(db.String(255))            # Discord guild id
 | 
			
		||||
    unauth_users = db.Column(db.Boolean())          # If allowed unauth users
 | 
			
		||||
 | 
			
		||||
    def __init__(self, guild_id):
 | 
			
		||||
        self.guild_id = guild_id
 | 
			
		||||
        self.unauth_users = True # defaults to true
 | 
			
		||||
 | 
			
		||||
    def __repr__(self):
 | 
			
		||||
        return '<Guilds {0} {1}>'.format(self.id, self.guild_id)
 | 
			
		||||
		Reference in New Issue
	
	Block a user