/[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 153 by rakin, Mon Jul 29 17:28:48 2024 UTC revision 186 by rakin, Mon Jul 29 17:28:56 2024 UTC
# Line 106  export default class ClearCommand extend Line 106  export default class ClearCommand extend
106              }              }
107              catch (e) {              catch (e) {
108                  console.log(e);                  console.log(e);
                 return;  
109              }              }
110          }          }
111    
# Line 131  export default class ClearCommand extend Line 130  export default class ClearCommand extend
130    
131              do {              do {
132                  fetched = await (channel as TextChannel).messages.fetch({ limit: 100 });                  fetched = await (channel as TextChannel).messages.fetch({ limit: 100 });
133                  fetched = await fetched.filter(m => m.author.id === user!.id && m.id !== message!.id && (Date.now() - m.createdTimestamp) <= (2 * 7 * 24 * 60 * 60));                  fetched = await fetched.filter(m => m.author.id === user!.id && m.id !== message!.id && (Date.now() - m.createdTimestamp) <= (2 * 7 * 24 * 60 * 60 * 1000));
134                  await (channel as TextChannel).bulkDelete(fetched);                  await (channel as TextChannel).bulkDelete(fetched);
135                    count += fetched.size;
136    
137                    /*for await (const [id, m] of fetched.entries()) {
138                        try {
139                            await m.delete();
140                            count++;
141                        }
142                        catch (e) {
143                            console.log('Error deleting message', e);
144                        }
145                    }
146                    */
147                    
148                  await new Promise(r => setTimeout(r, 900));                  await new Promise(r => setTimeout(r, 900));
                 count += await fetched.size;  
149              }              }
150              while (fetched.size >= 2);              while (fetched.size >= 2);
151          }          }
# Line 219  export default class ClearCommand extend Line 230  export default class ClearCommand extend
230              catch (e) {              catch (e) {
231                  console.log(e);                                  console.log(e);                
232              }              }
233                
234              try {              try {
235                  await message!.delete();                  await message!.delete();
236              }              }

Legend:
Removed from v.153  
changed lines
  Added in v.186

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26