File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed
bot/exts/moderation/infraction Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -114,17 +114,18 @@ async def _delete_infraction_message(
114
114
115
115
This is used to delete infraction messages after a certain period of time.
116
116
"""
117
- channel = await get_or_fetch_channel (self .bot , channel_id )
118
- if channel is None :
119
- log .warning (f"Channel { channel_id } not found for infraction message deletion." )
120
- return
121
-
122
117
try :
118
+ channel = await get_or_fetch_channel (self .bot , channel_id )
123
119
message = await channel .fetch_message (message_id )
124
120
await message .delete ()
125
121
log .trace (f"Deleted infraction message { message_id } in channel { channel_id } ." )
126
122
except discord .NotFound :
127
- log .warning (f"Message { message_id } not found in channel { channel_id } ." )
123
+ log .warning (f"Channel or message { message_id } not found in channel { channel_id } ." )
124
+ except discord .Forbidden :
125
+ log .warning (f"Bot lacks permissions to delete message { message_id } in channel { channel_id } ." )
126
+ except discord .HTTPException :
127
+ log .exception (f"Issue during scheduled deletion of message { message_id } in channel { channel_id } ." )
128
+ return # Keep the task in Redis on HTTP errors
128
129
129
130
await self .messages_to_tidy .delete (f"{ channel_id } :{ message_id } " )
130
131
You can’t perform that action at this time.
0 commit comments