@@ -135,12 +135,16 @@ export class HelpThreadModule extends Module {
135
135
return ;
136
136
const threadData = ( await HelpThread . findOne ( thread . id ) ) ! ;
137
137
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
+ }
144
148
}
145
149
146
150
@listener ( { event : 'threadUpdate' } )
@@ -203,10 +207,14 @@ export class HelpThreadModule extends Module {
203
207
await thread . setArchived ( true ) ;
204
208
const threadData = ( await HelpThread . findOne ( thread . id ) ) ! ;
205
209
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
+ }
210
218
}
211
219
212
220
private helpInfoLocks = new Map < string , Promise < void > > ( ) ;
0 commit comments