/[sudobot]/trunk/src/client/Client.ts
ViewVC logotype

Diff of /trunk/src/client/Client.ts

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

revision 77 by rakin, Mon Jul 29 17:28:30 2024 UTC revision 199 by rakin, Mon Jul 29 17:28:59 2024 UTC
# Line 5  import { Config } from './Config'; Line 5  import { Config } from './Config';
5  import Database from './Database';  import Database from './Database';
6  import path from 'path';  import path from 'path';
7  import Logger from '../automod/Logger';  import Logger from '../automod/Logger';
 import SpamFilter from '../automod/SpamFilter';  
8  import SnippetManager from '../services/SnippetManager';  import SnippetManager from '../services/SnippetManager';
9  import AFKEngine from '../services/AFKEngine';  import AFKEngine from '../services/AFKEngine';
10  import Auth from '../services/Auth';  import Auth from '../services/Auth';
# Line 19  import AutoClear from '../automod/AutoCl Line 18  import AutoClear from '../automod/AutoCl
18  import RandomStatus from '../services/RandomStatus';  import RandomStatus from '../services/RandomStatus';
19  import DebugLogger from '../services/DebugLogger';  import DebugLogger from '../services/DebugLogger';
20  import BaseCLICommand from '../utils/structures/BaseCLICommand';  import BaseCLICommand from '../utils/structures/BaseCLICommand';
21    import discordModals from 'discord-modals';
22    import SpamFilter from '../automod/SpamFilter';
23    import Verification from '../services/Verification';
24    import Welcomer from '../services/Welcomer';
25    
26  export default class DiscordClient extends Client {  export default class DiscordClient extends Client {
27      private _commands = new Collection<string, BaseCommand>();      private _commands = new Collection<string, BaseCommand>();
# Line 44  export default class DiscordClient exten Line 47  export default class DiscordClient exten
47      autoClear: AutoClear;      autoClear: AutoClear;
48      randomStatus: RandomStatus;      randomStatus: RandomStatus;
49      debugLogger: DebugLogger;      debugLogger: DebugLogger;
50        verification: Verification;
51        welcomer: Welcomer;
52    
53      static client: DiscordClient;      static client: DiscordClient;
54    
55      constructor(options: ClientOptions, rootdir: string = __dirname) {      constructor(options: ClientOptions, rootdir: string = __dirname) {
56          super({          super({
57              ws: {              ws: {
58                  properties: {                  properties: {
59                      $browser: "Discord iOS"                      $browser: "Discord iOS"
60                  }                  }
61              },              },
62              ...options              ...options
63          });          });
64            
65            console.log('init');        
66    
67          this.rootdir = rootdir;          this.rootdir = rootdir;
68            
69            DiscordClient.client = this;
70    
71          this.config = new Config(this);          this.config = new Config(this);
72          this.db = new Database(path.resolve(rootdir, 'database.db'), this);          this.db = new Database(path.resolve(rootdir, 'database.db'), this);
# Line 75  export default class DiscordClient exten Line 84  export default class DiscordClient exten
84          this.autoClear = new AutoClear(this);          this.autoClear = new AutoClear(this);
85          this.randomStatus = new RandomStatus(this);          this.randomStatus = new RandomStatus(this);
86          this.debugLogger = new DebugLogger(this);          this.debugLogger = new DebugLogger(this);
87            this.verification = new Verification(this);
88            this.welcomer = new Welcomer(this);
89                    
90          DiscordClient.client = this;          discordModals(this);        
91      }      }
92    
93      get commands(): Collection<string, BaseCommand> {      get commands(): Collection<string, BaseCommand> {

Legend:
Removed from v.77  
changed lines
  Added in v.199

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26