WhitelistBot/modules/init.py
SpagettiFisch 8d0aa8b8af added a function for stopping the bot
Signed-off-by: SpagettiFisch <johmewu@gmail.com>
2024-06-12 18:59:54 +02:00

44 lines
No EOL
1.5 KiB
Python

import json
import datetime
import logging
import sqlite3
class config():
def __init__(self):
with open('config/config.json') as json_file:
jsonstructure = json.load(json_file)
for p in jsonstructure['discord']:
self.token = p['token']
self.pterodactyl_domain = p['pterodactyl_domain']
self.pterodactyl_apikey = p['pterodactyl_apikey']
self.guild_id = p['guild_id']
self.guild_admin_id = p['guild_admin_id']
def get_token(self):
return self.token
def get_pterodactyl_domain(self):
return self.pterodactyl_domain
def get_pterodactyl_apikey(self):
return self.pterodactyl_apikey
def get_guild_id(self):
return self.guild_id
def get_guild_admin_id(self):
return self.guild_admin_id
con = sqlite3.connect('data/database.sqlite')
cur = con.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS user (id INT PRIMARY KEY, nickname TEXT, avatar_url TEXT, mcname TEXT, uuid TEXT, iswhitelisted BOOLEAN)""")
def logger():
day = datetime.datetime.now()
logfile = f'logs/discord_{str(day.year)}_{str(day.month)}_{str(day.day)}.log'
logger = logging.getLogger('discord')
logger.setLevel(logging.WARNING)
handler = logging.FileHandler(filename=logfile, encoding='utf-8', mode='w')
handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s'))
logger.addHandler(handler)
def getdb():
return (con, cur)