def checkServer(self, server):
# Assumes server = discord.Server and serverList is a dict
if not "Servers" in self.serverDict:
# Let's add an empty placeholder
self.serverDict["Servers"] = []
found = False
for x in self.serverDict["Servers"]:
if x["ID"] == server.id:
# We found our server
found = True
# Verify all the default keys have values
for key in self.defaultServer:
if not key in x:
#print("Adding: {} -> {}".format(key, server.name))
if type(self.defaultServer[key]) == dict:
x[key] = {}
elif type(self.defaultServer[key]) == list:
# We have lists/dicts - copy them
x[key] = copy.deepcopy(self.defaultServer[key])
else:
x[key] = self.defaultServer[key]
if not found:
# We didn't locate our server
# print("Server not located, adding...")
# Set name and id - then compare to default server
newServer = { "Name" : server.name, "ID" : server.id }
for key in self.defaultServer:
newServer[key] = self.defaultServer[key]
if type(self.defaultServer[key]) == dict:
newServer[key] = {}
elif type(self.defaultServer[key]) == list:
# We have lists/dicts - copy them
newServer[key] = copy.deepcopy(self.defaultServer[key])
else:
newServer[key] = self.defaultServer[key]
self.serverDict["Servers"].append(newServer)
#self.flushSettings()
# Let's make sure the user is in the specified server
评论列表
文章目录