/[sudobot]/trunk/src/commands/moderation/ClearCommand.ts
ViewVC logotype

Diff of /trunk/src/commands/moderation/ClearCommand.ts

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 78 by rakin, Mon Jul 29 17:28:30 2024 UTC revision 117 by rakin, Mon Jul 29 17:28:39 2024 UTC
# Line 110  export default class ClearCommand extend Line 110  export default class ClearCommand extend
110    
111              do {              do {
112                  fetched = await (channel as TextChannel).messages.fetch({ limit: 100 });                  fetched = await (channel as TextChannel).messages.fetch({ limit: 100 });
113                  fetched = await fetched.filter(m => m.author.id === user!.id && m.id !== message!.id);                  fetched = await fetched.filter(m => m.author.id === user!.id && m.id !== message!.id && (Date.now() - m.createdTimestamp) <= (2 * 7 * 24 * 60 * 60));
114                  await (channel as TextChannel).bulkDelete(fetched);                  await (channel as TextChannel).bulkDelete(fetched);
115                  await new Promise(r => setTimeout(r, 900));                  await new Promise(r => setTimeout(r, 900));
116                  count += await fetched.size;                  count += await fetched.size;
# Line 141  export default class ClearCommand extend Line 141  export default class ClearCommand extend
141                                  continue;                                  continue;
142                              }                              }
143    
144                              if (message!.id === m.id)                              if (message!.id === m.id || (Date.now() - m.createdTimestamp) > (2 * 7 * 24 * 60 * 60 * 1000))
145                                  continue;                                  continue;
146    
147                              if (m.deletable) {                              if (m.deletable) {
# Line 160  export default class ClearCommand extend Line 160  export default class ClearCommand extend
160                          }                          }
161                          catch(e) {                          catch(e) {
162                              console.log(e);                              console.log(e);
                               
163                              safeLimit2 += 100;                              safeLimit2 += 100;
164                          }                          }
165                      }                      }
# Line 191  export default class ClearCommand extend Line 190  export default class ClearCommand extend
190              await message!.edit(messageOptions);              await message!.edit(messageOptions);
191          }          }
192    
193            setTimeout(async () => {
194                try {
195                    if (msg instanceof Message)
196                        await msg.delete();
197                }
198                catch (e) {
199                    console.log(e);                
200                }
201    
202                try {
203                    await message!.delete();
204                }
205                catch (e) {
206                    console.log(e);                
207                }
208            }, 5500);
209    
210          (global as any).deletingMessages = false;          (global as any).deletingMessages = false;
211      }      }
212  }  }

Legend:
Removed from v.78  
changed lines
  Added in v.117

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26