mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-12-08 10:22:31 -05:00
@@ -8,11 +8,18 @@ class Settings:
|
||||
def __init__(self,path=default_path):
|
||||
self.path = path
|
||||
self.check_folders()
|
||||
self.default_settings = {"EMAIL" : "EmailHere", "PASSWORD" : "PasswordHere", "OWNER" : "id_here", "PREFIXES" : [], "default":{"ADMIN_ROLE" : "Transistor", "MOD_ROLE" : "Process"}}
|
||||
self.default_settings = {"EMAIL" : "EmailHere", "PASSWORD" : "", "OWNER" : "id_here", "PREFIXES" : [], "default":{"ADMIN_ROLE" : "Transistor", "MOD_ROLE" : "Process"}, "LOGIN_TYPE" : "email"}
|
||||
if not fileIO(self.path,"check"):
|
||||
self.bot_settings = self.default_settings
|
||||
self.save_settings()
|
||||
else:
|
||||
current = fileIO(self.path, "load")
|
||||
if current.keys() != self.default_settings.keys():
|
||||
for key in self.default_settings.keys():
|
||||
if key not in current.keys():
|
||||
current[key] = self.default_settings[key]
|
||||
print("Adding " + str(key) + " field to red settings.json")
|
||||
fileIO(self.path, "save", current)
|
||||
self.bot_settings = fileIO(self.path,"load")
|
||||
if "default" not in self.bot_settings:
|
||||
self.update_old_settings()
|
||||
@@ -106,6 +113,15 @@ class Settings:
|
||||
ret.update({server:self.bot_settings[server]})
|
||||
return ret
|
||||
|
||||
@property
|
||||
def login_type(self):
|
||||
return self.bot_settings["LOGIN_TYPE"]
|
||||
|
||||
@login_type.setter
|
||||
def login_type(self,value):
|
||||
self.bot_settings["LOGIN_TYPE"] = value
|
||||
self.save_settings()
|
||||
|
||||
def get_server(self,server):
|
||||
if server is None:
|
||||
return self.bot_settings["default"].copy()
|
||||
|
||||
Reference in New Issue
Block a user