-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathguilds.py
74 lines (64 loc) · 2.66 KB
/
guilds.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import json
class Guilds:
def __init__(self):
self.servers = {}
self.refeshServers()
def refeshServers(self):
self.servers = {}
with open('servers.json', 'r') as f:
self.servers = json.load(f)
def saveServers(self, server_id, server_name, system_channel_id=None, owner_id=None):
server_id = str(server_id)
self.servers["servers"][server_id] = {}
self.servers["servers"][server_id]["server_name"] = server_name
if system_channel_id:
self.servers["servers"][server_id]["system_channel_id"] = system_channel_id
else:
self.servers["servers"][server_id]["system_channel_id"] = None
self.servers["servers"][server_id]["welcome_channel"] = None
if owner_id:
self.servers["servers"][server_id]["admins"] = [str(owner_id)]
else:
self.servers["servers"][server_id]["admins"] = []
with open('servers.json', 'w') as f:
json.dump(self.servers, f, indent=4)
self.refeshServers()
def removeServer(self, server_id):
del self.servers["servers"][str(server_id)]
with open('servers.json', 'w') as f:
json.dump(self.servers, f, indent=4)
self.refeshServers()
def getServer(self, server_id):
server_id = str(server_id)
return self.servers["servers"][server_id]
def getServerName(self, server_id):
server_id = str(server_id)
return self.servers["servers"][server_id]["server_name"]
def ifServerExists(self, server_id):
server_id = str(server_id)
if server_id in self.servers["servers"]:
return True
else:
return False
def setWelcomeChannel(self, server_id, channel_id):
server_id = str(server_id)
self.servers["servers"][server_id]["welcome_channel"] = channel_id
with open('servers.json', 'w') as f:
json.dump(self.servers, f, indent=4)
self.refeshServers()
# Admin
def addAdmin(self, server_id, user_id):
server_id = str(server_id)
self.servers["servers"][server_id]["admins"].append(str(user_id))
with open('servers.json', 'w') as f:
json.dump(self.servers, f, indent=4)
self.refeshServers()
def getAdmins(self, server_id):
server_id = str(server_id)
return self.servers["servers"][server_id]["admins"]
def removeAdmin(self, server_id, user_id):
server_id = str(server_id)
self.servers["servers"][server_id]["admins"].remove(user_id)
with open('servers.json', 'w') as f:
json.dump(self.servers, f, indent=4)
self.refeshServers()