/[sudobot]/trunk/src/events/debug/DebugEvent.ts
ViewVC logotype

Annotation of /trunk/src/events/debug/DebugEvent.ts

Parent Directory Parent Directory | Revision Log Revision Log


Revision 299 - (hide annotations)
Mon Jul 29 17:29:25 2024 UTC (8 months, 2 weeks ago) by rakin
File MIME type: application/typescript
File size: 1690 byte(s)
fix: replit 429 http error
1 rakin 292 import { exec } from "child_process";
2 rakin 288 import { format } from "date-fns";
3     import { appendFile } from "fs/promises";
4     import path from "path";
5 rakin 292 import { exit } from "process";
6 rakin 288 import DiscordClient from "../../client/Client";
7 rakin 294 import { LogLevel } from "../../services/DebugLogger";
8 rakin 287 import BaseEvent from "../../utils/structures/BaseEvent";
9    
10     export default class DebugEvent extends BaseEvent {
11 rakin 288 logFile: string = path.resolve(__dirname, "..", "..", "..", "logs", 'debug.log');
12    
13 rakin 287 constructor() {
14     super("debug");
15 rakin 288 appendFile(this.logFile, `\n\n[${format(new Date(), "yyyy-MM-dd'T'HH:mm:ss.SSSxxx")}] [STARTUP] The system has started.\n`);
16 rakin 287 }
17    
18 rakin 288 async run(client: DiscordClient, e: string): Promise <void> {
19     if (e.includes("Provided token") || e.includes(process.env.TOKEN!) || e.includes("[READY] Session ")) {
20     console.log('DEBUG: [One hidden log]');
21     return;
22     }
23    
24 rakin 293 console.log("DEBUG: ", e);
25     await appendFile(this.logFile, `[${format(new Date(), "yyyy-MM-dd'T'HH:mm:ss.SSSxxx")}] [LOG] ${e}\n`);
26    
27 rakin 299 if (process.env.PLATFORM === 'replit' && e.includes("Hit a 429") && !client.isReady()) {
28 rakin 294 console.log("DEBUG: ", "Restart Required");
29     await appendFile(this.logFile, `[${format(new Date(), "yyyy-MM-dd'T'HH:mm:ss.SSSxxx")}] [LOG] ${e}\n`);
30     await appendFile(this.logFile, `[${format(new Date(), "yyyy-MM-dd'T'HH:mm:ss.SSSxxx")}] [FATAL] Restart Required\n`);
31 rakin 299 await client.debugLogger.logToHomeServer("Discord Ratelimit [429]: System restart required.\nAutomated restart is in progress.", LogLevel.WARN);
32 rakin 294
33 rakin 292 exec("kill 1");
34     return;
35     }
36 rakin 287 }
37     }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26