Skip to content

Commit 21e1729

Browse files
authored
Merge pull request #194 from tjjfvi/no-error-on-delete
2 parents ef18162 + f131ac0 commit 21e1729

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

src/modules/helpthread.ts

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -135,12 +135,16 @@ export class HelpThreadModule extends Module {
135135
return;
136136
const threadData = (await HelpThread.findOne(thread.id))!;
137137
if (!threadData.origMessageId) return;
138-
const origMessage = await thread.parent.messages.fetch(
139-
threadData.origMessageId,
140-
);
141-
origMessage.reactions
142-
.resolve(closedEmoji)
143-
?.users.remove(this.client.user!.id);
138+
try {
139+
const origMessage = await thread.parent.messages.fetch(
140+
threadData.origMessageId,
141+
);
142+
origMessage.reactions
143+
.resolve(closedEmoji)
144+
?.users.remove(this.client.user!.id);
145+
} catch {
146+
// Asker deleted original message
147+
}
144148
}
145149

146150
@listener({ event: 'threadUpdate' })
@@ -203,10 +207,14 @@ export class HelpThreadModule extends Module {
203207
await thread.setArchived(true);
204208
const threadData = (await HelpThread.findOne(thread.id))!;
205209
if (!threadData.origMessageId) return;
206-
const origMessage = await thread.parent!.messages.fetch(
207-
threadData.origMessageId,
208-
);
209-
await origMessage.react(closedEmoji);
210+
try {
211+
const origMessage = await thread.parent!.messages.fetch(
212+
threadData.origMessageId,
213+
);
214+
await origMessage.react(closedEmoji);
215+
} catch {
216+
// Asker deleted original message
217+
}
210218
}
211219

212220
private helpInfoLocks = new Map<string, Promise<void>>();

0 commit comments

Comments
 (0)