@@ -86,7 +86,7 @@ def interact(raw_request):
86
86
# update(message: str, token)
87
87
match command_name :
88
88
case "attend" :
89
- send ("Submitting attendance..." , id , token )
89
+ # send("Submitting attendance...", id, token)
90
90
code = str (data ["options" ][0 ]["value" ])
91
91
type = str (data ["options" ][1 ]["value" ])
92
92
status = validate_attendance (userID , code , type )
@@ -99,14 +99,14 @@ def interact(raw_request):
99
99
message = "The attendance code you have entered you have already used."
100
100
case AttendanceStatus .NONEXISTENT :
101
101
message = "The attendance code you have entered does not exist."
102
- update (f"{ message } " , token )
102
+ send (f"{ message } " , id , token )
103
103
case "generate" :
104
104
if admin :
105
- send ("Generating attendence code..." , id , token )
105
+ # send("Generating attendence code...", id, token)
106
106
minutes = int (data ["options" ][0 ]["value" ])
107
107
event_name = str (data ["options" ][1 ]["value" ])
108
108
code = generate_code (minutes , event_name )
109
- update (f"Attendence Code for { event_name } is { code } and is valid for { minutes } minutes." , token )
109
+ send (f"Attendence Code for { event_name } is { code } and is valid for { minutes } minutes." , id , token )
110
110
else : send ("Only administrators can generate attendance codes!" , id , token )
111
111
case "validate" :
112
112
code = str (data ["options" ][0 ]["value" ])
@@ -122,10 +122,12 @@ def interact(raw_request):
122
122
send_embed (embeds , id , token )
123
123
case "reset" :
124
124
if admin :
125
- send (f"Deleting specified user..." , id , token )
125
+ # send(f"Deleting specified user...", id, token)
126
126
db .delete_user (data ["options" ][0 ]["value" ])
127
- update ("Specified user has been reset." , token )
127
+ send ("Specified user has been reset." , id , token )
128
128
else : send ("Only administrators can reset a user!" , id , token )
129
+ case "warmup" :
130
+ send ("Warming up!" , id , token )
129
131
130
132
# Send a new message
131
133
def send (message , id , token ):
@@ -188,12 +190,11 @@ def generate_code(expiration_time: int, event_name: str) -> int:
188
190
db .write_code (str (code ), expire .strftime (DATETIME_FORMAT ), event_name )
189
191
return code
190
192
191
- def validate_code (code : str , expiration = None ) -> bool | tuple :
192
- if expiration != None :
193
- code = db .get_code (code )
193
+ def validate_code (code : str ) -> bool | tuple :
194
+ code = db .get_code (code )
194
195
195
196
valid = False
196
- if code != None or expiration != None :
197
+ if code != None :
197
198
expiration_datetime = datetime .strptime (code ['expiration' ], DATETIME_FORMAT )
198
199
valid = datetime .now () < expiration_datetime
199
200
@@ -206,8 +207,9 @@ def validate_attendance(userid: str, code: str, type: str) -> AttendanceStatus:
206
207
code_response = db .get_code (code )
207
208
208
209
status = AttendanceStatus .NONEXISTENT
209
- if code_response :
210
- active = validate_code (code , expiration = code_response ['expiration' ])
210
+ if code_response :
211
+ expiration_datetime = datetime .strptime (code_response ['expiration' ], DATETIME_FORMAT )
212
+ active = datetime .now () < expiration_datetime
211
213
212
214
if active :
213
215
user = db .get_user (userid )
0 commit comments