@@ -107,16 +107,16 @@ async def get_teacher_perms_list(
107
107
perms_list = None
108
108
109
109
if channel_teachers :
110
- perms_list = f"**===== { channel .name .upper ()} : { channel .mention } =====**\n "
110
+ perms_list = f"**===== { channel .name .upper ()} : { channel .mention } =====**"
111
111
for teacher in channel_teachers :
112
+ perms_list += "\n "
112
113
perms_list += f"- { teacher .mention } ({ teacher .display_name } )"
113
114
user = ValidPersonDB .get_user_by_id (teacher .id )
114
115
if user :
115
116
# Get Full Name in reverse order
116
117
last_name , first_name = user .name .split (" " )
117
118
if first_name and last_name :
118
119
perms_list += f" - { first_name } { last_name } "
119
- perms_list += "\n "
120
120
121
121
return perms_list
122
122
@@ -142,14 +142,14 @@ async def update_teacher_info(
142
142
async for message in teacher_info_channel .history ():
143
143
if channel .name .upper () in message .content :
144
144
old_perms_list = message .content
145
- if new_perms_list :
145
+ if new_perms_list is None : # Channel had listing but now it's empty
146
+ await message .delete ()
147
+ elif new_perms_list != old_perms_list : # Channel had listing and it's different
146
148
if message .author == channel .guild .me : # Can edit only my own messages
147
149
await message .edit (content = new_perms_list )
148
150
else : # If not mine, delete and resend
149
151
await message .delete ()
150
152
await send_teacher_info (new_perms_list , teacher_info_channel )
151
- else : # Channel had listing but now it's empty
152
- await message .delete ()
153
153
return old_perms_list , new_perms_list
154
154
155
155
# Channel had no listing yet
0 commit comments