/[sudobot]/trunk/src/index.ts
ViewVC logotype

Diff of /trunk/src/index.ts

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

revision 51 by rakin, Mon Jul 29 17:28:23 2024 UTC revision 348 by rakin, Mon Jul 29 17:29:43 2024 UTC
# Line 1  Line 1 
1    import 'reflect-metadata';
2  import { registerCommands, registerEvents } from './utils/registry';  import { registerCommands, registerEvents } from './utils/registry';
3  import DiscordClient from './client/Client';  import DiscordClient from './client/Client';
4  import { Intents } from 'discord.js';  import { Intents } from 'discord.js';
5  import { config } from 'dotenv';  import { config } from 'dotenv';
6  import { existsSync } from 'fs';  import { existsSync } from 'fs';
7  import path from 'path';  import path from 'path';
8    import { registrationEnd, registrationStart } from './utils/debug';
9    import { yellow } from './utils/util';
10    
11    if (existsSync(path.join(__dirname, '../.env'))) {
12        config();
13    }
14    else {
15        process.env.ENV = 'prod';
16    }
17    
18    if (process.argv.includes('--prod')) {
19        console.warn(yellow('WARNING: Forcing production mode (--prod option passed)'));
20        process.env.ENV = 'prod';
21    }
22    
23    if (process.argv.includes('--dev')) {
24        console.warn(yellow('WARNING: Forcing development mode (--dev option passed)'));
25        process.env.ENV = 'dev';
26    }
27    
28  const client = new DiscordClient({  const client = new DiscordClient({
29      partials: ["CHANNEL"],      partials: ["CHANNEL"],
# Line 20  const client = new DiscordClient({ Line 40  const client = new DiscordClient({
40      ]      ]
41  }, path.resolve(__dirname, '..'));  }, path.resolve(__dirname, '..'));
42    
 if (existsSync(path.join(__dirname, '../.env'))) {  
     config();  
 }  
 else {  
     process.env.ENV = 'prod';  
 }  
   
43  (async () => {  (async () => {
44        await registrationStart();
45      await registerCommands(client, '../commands');      await registerCommands(client, '../commands');
46        await registrationEnd();
47        
48        await registrationStart();
49      await registerEvents(client, '../events');      await registerEvents(client, '../events');
50      await client.login(process.env.token);      await registrationEnd();
51        
52        await client.login(process.env.TOKEN);
53        await console.log('test');
54  })();  })();

Legend:
Removed from v.51  
changed lines
  Added in v.348

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26