80 lines
No EOL
2.5 KiB
Python
80 lines
No EOL
2.5 KiB
Python
import os
|
|
import json
|
|
import sqlite3
|
|
from os import path
|
|
import init
|
|
|
|
#def checkfiles():
|
|
|
|
if not os.path.exists('../logs/'):
|
|
os.makedirs('../logs/')
|
|
|
|
if not path.exists('config/config.json'):
|
|
jsonstructure = {} # Platzhalter
|
|
jsonstructure['discord'] = []
|
|
wronginput = False
|
|
print("Do you want to use the automated setup? Y/n")
|
|
input1 = input()
|
|
|
|
if input1.lower().strip() == 'y':
|
|
print("Please insert your token:")
|
|
token = input()
|
|
print("Please insert your pterodactyl domain here (Format: https://example.com/ | optional):")
|
|
pterodactyl_domain = input()
|
|
print("Please insert your pterodactyl API key (optional):")
|
|
pterodactyl_api_key = input()
|
|
print("Please state how many moderator roles you are using (Roles which are able to modify the whitelist or user):")
|
|
mod_count = input()
|
|
mod_roles = []
|
|
print("Please insert the id of every moderating role:")
|
|
for i in mod_count:
|
|
mod_roles.append(input())
|
|
print("Please state how many admin roles you are using (Roles which are able to stop the bot):")
|
|
admin_count = input()
|
|
admin_roles = []
|
|
print("Please insert the id of every admin role:")
|
|
for i in admin_count:
|
|
admin_roles.append(input())
|
|
|
|
jsonstructure['discord'].append({
|
|
'token': token,
|
|
'pterodactyl_domain': pterodactyl_domain,
|
|
'pterodactyl_apikey': pterodactyl_api_key,
|
|
'mod_roles': mod_roles,
|
|
'admin_roles': admin_roles
|
|
})
|
|
|
|
elif input1.lower().strip() == 'n':
|
|
|
|
jsonstructure['discord'].append({
|
|
'token': 'Platzhalter',
|
|
'pterodactyl_domain': '',
|
|
'pterodactyl_apikey': '',
|
|
'mod_roles': [],
|
|
'admin_roles': []
|
|
})
|
|
|
|
else:
|
|
wronginput = True
|
|
print("Falsche eingabe")
|
|
|
|
if not wronginput:
|
|
if not os.path.exists('config'):
|
|
os.mkdir('config')
|
|
with open('config/config.json', 'w') as outfile:
|
|
json.dump(jsonstructure, outfile, indent=4)
|
|
print("Config created succesfully")
|
|
|
|
if not os.path.exists('whitelist/paths.txt'):
|
|
if not os.path.exists('whitelist'):
|
|
os.mkdir('whitelist')
|
|
paths = open("whitelist/paths.txt", "a")
|
|
paths.close()
|
|
paths = open("whitelist/pterodactyl.txt", "a")
|
|
paths.close()
|
|
|
|
if not os.path.exists('data/database.sqlite'):
|
|
if not os.path.exists('data'):
|
|
os.mkdir('data')
|
|
paths = open("data/database.sqlite", "a")
|
|
paths.close() |