Skip to content

Commit fff43ce

Browse files
committed
Fix deletion of old messages
1 parent add624f commit fff43ce

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/handler/messageDeleteHandler.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,19 @@ const deleteInlineRepliesFromBot = (messageRef: Message<true>, botUser: ClientUs
1717
);
1818

1919
export default async function (message: Message<true>, context: BotContext) {
20-
message = await message.fetch();
21-
2220
log.info(
23-
message,
24-
`Message deleted: ${message.id} by user ${message.member?.nickname ?? message.author?.username ?? "Unknown user"} in channel ${message.channelId}. Content: "${message.content}"`,
21+
`Message deleted: ${message.id} by user ${message.member?.nickname ?? message.author?.username ?? "<unknown user>"} in channel <#${message.channelId}>. Content: "${message.content ?? "<null>"}"`,
2522
);
2623

24+
if (message.partial) {
25+
try {
26+
message = await message.fetch();
27+
} catch {
28+
log.error("Failed to fetch partial message on delete, probably it was too old");
29+
return;
30+
}
31+
}
32+
2733
const authorId = message.author.id;
2834
if (authorId === context.client.user.id) {
2935
return;

0 commit comments

Comments
 (0)