44from . import console
55from . import webhook as webhook_client
66
7- MOTD = "over your entire life you could eat 10 spiders whilst asleep" .lower ()
8- VERSION = "3.4.0"
9- PRODUCTION = True
7+ MOTD = "A cockroach can live for weeks without its head" .lower ()
8+ PRODUCTION = False
9+ VERSION = "3.5.0"
10+ VERSION += "-dev" if not PRODUCTION else ""
1011DEFAULT_CONFIG = {
1112 "token" : "" ,
1213 "prefix" : "" ,
@@ -67,10 +68,10 @@ def save(self):
6768 "colour" : self .colour ,
6869 "footer" : self .footer
6970 }, f , indent = 4 )
70-
71+
7172 def __str__ (self ):
7273 return self .name
73-
74+
7475 def to_dict (self ):
7576 return {
7677 "title" : self .title ,
@@ -98,20 +99,20 @@ def save(self):
9899
99100 def __str__ (self ):
100101 return self .name
101-
102+
102103 def to_dict (self ):
103104 return {
104105 "enabled" : self .enabled ,
105106 "ignore_invalid" : self .ignore_invalid ,
106107 "webhook" : self .webhook
107108 }
108-
109+
109110 def set (self , key , value ):
110111 setattr (self , key , value )
111112
112113 def get_webhook (self ):
113114 return webhook_client .Webhook .from_url (self .webhook )
114-
115+
115116 def set_webhook (self , webhook ):
116117 try :
117118 self .webhook = webhook .url
@@ -130,7 +131,7 @@ def disable(self):
130131 def toggle (self ):
131132 self .enabled = not self .enabled
132133 self .save ()
133-
134+
134135 def ignore_invalid (self ):
135136 self .ignore_invalid = True
136137 self .save ()
@@ -144,7 +145,7 @@ def __init__(self) -> None:
144145 self .check ()
145146 self .config = json .load (open ("config.json" ))
146147 self .theme = self .get_theme (self .config ["theme" ])
147-
148+
148149 def check (self ):
149150 if not os .path .exists ("backups/" ):
150151 os .mkdir ("backups/" )
@@ -158,7 +159,7 @@ def check(self):
158159 open ("data/sniped_codes.txt" , "w" ).close ()
159160 if not os .path .exists ("data/privnote_saves.json" ):
160161 json .dump ({}, open ("data/privnote_saves.json" , "w" ), indent = 4 )
161-
162+
162163 if not os .path .exists ("config.json" ):
163164 with open ("config.json" , "w" ) as f :
164165 json .dump (DEFAULT_CONFIG , f , indent = 4 )
@@ -167,7 +168,7 @@ def check(self):
167168 os .makedirs ("themes/" )
168169 if not os .path .exists ("themes/ghost.json" ):
169170 json .dump (DEFAULT_THEME , open ("themes/ghost.json" , "w" ), indent = 4 )
170- console .print_info ("Created theme file" )
171+ console .print_info ("Created theme file" )
171172
172173 if os .path .exists ("config.json" ):
173174 self .config = json .load (open ("config.json" ))
@@ -186,12 +187,12 @@ def check(self):
186187 sniper_enabled = self .config [key ][sniper ]
187188 self .config [key ][sniper ] = DEFAULT_CONFIG [key ][sniper ]
188189 self .config [key ][sniper ]["enabled" ] = sniper_enabled
189-
190+
190191 self .config [key ][sniper ] = {** DEFAULT_CONFIG [key ][sniper ], ** self .config [key ][sniper ]}
191192
192193 if key not in self .config :
193194 self .config [key ] = DEFAULT_CONFIG [key ]
194-
195+
195196 for key in self .config :
196197 if key == "message_settings" :
197198 auto_delete_delay = self .config [key ]["auto_delete_delay" ]
@@ -229,7 +230,7 @@ def get(self, key) -> str:
229230
230231 if subkey :
231232 return self .config [key ][subkey ]
232-
233+
233234 return self .config [key ]
234235
235236 def set (self , key , value , save = True ) -> None :
@@ -244,16 +245,16 @@ def set(self, key, value, save=True) -> None:
244245 if save :
245246 self .save ()
246247
247- def get_theme_file (self , theme ):
248+ def get_theme_file (self , theme ):
248249 return json .load (open (f"themes/{ theme } .json" )) if os .path .exists (f"themes/{ theme } .json" ) else None
249-
250+
250251 def save_theme_file (self , theme_name , new_obj ) -> None :
251252 json .dump (new_obj , open (f"themes/{ theme_name } .json" , "w" ), indent = 4 )
252253
253254 def get_theme (self , theme_name ):
254255 if not os .path .exists (f"themes/{ theme_name } .json" ):
255256 return Theme (** DEFAULT_THEME )
256-
257+
257258 theme_obj = self .get_theme_file (theme_name )
258259 theme_obj ["name" ] = theme_name
259260 return Theme (** theme_obj )
@@ -282,11 +283,11 @@ def get_themes(self):
282283 def get_sniper (self , sniper ):
283284 if sniper not in self .config ["snipers" ]:
284285 return None
285-
286+
286287 obj = self .config ["snipers" ].get (sniper )
287288 obj ["name" ] = sniper
288289 return Sniper (** obj )
289-
290+
290291 def get_snipers (self ):
291292 snipers = []
292293 for sniper in self .config ["snipers" ]:
@@ -295,10 +296,10 @@ def get_snipers(self):
295296 snipers .append (Sniper (** obj ))
296297
297298 return snipers
298-
299+
299300 def get_session_spoofing (self ):
300301 return self .config ["session_spoofing" ]["enabled" ], self .config ["session_spoofing" ]["device" ]
301-
302+
302303 def set_session_spoofing (self , enabled , device ):
303304 self .config ["session_spoofing" ]["enabled" ] = enabled
304305 self .config ["session_spoofing" ]["device" ] = device
@@ -307,17 +308,17 @@ def set_session_spoofing(self, enabled, device):
307308 def create_theme (self , theme_name ):
308309 if os .path .exists (f"themes/{ theme_name } .json" ):
309310 return False
310-
311+
311312 theme_name = theme_name .replace (" " , "_" )
312313
313314 json .dump (DEFAULT_THEME , open (f"themes/{ theme_name } .json" , "w" ), indent = 4 )
314315 theme = Theme (name = theme_name , ** DEFAULT_THEME )
315316 return theme
316-
317+
317318 @staticmethod
318319 def get_python_path ():
319320 return os .path .dirname (os .path .realpath (__file__ ))
320-
321+
321322 @staticmethod
322323 def quit ():
323- exit ()
324+ exit ()
0 commit comments