/[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 346 by rakin, Mon Jul 29 17:29:42 2024 UTC revision 421 by rakin, Mon Jul 29 17:30:09 2024 UTC
# Line 1  Line 1 
1    /**
2    * This file is part of SudoBot.
3    *
4    * Copyright (C) 2021-2022 OSN Inc.
5    *
6    * SudoBot is free software; you can redistribute it and/or modify it
7    * under the terms of the GNU Affero General Public License as published by
8    * the Free Software Foundation, either version 3 of the License, or
9    * (at your option) any later version.
10    *
11    * SudoBot is distributed in the hope that it will be useful, but
12    * WITHOUT ANY WARRANTY; without even the implied warranty of
13    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14    * GNU Affero General Public License for more details.
15    *
16    * You should have received a copy of the GNU Affero General Public License
17    * along with SudoBot. If not, see <https://www.gnu.org/licenses/>.
18    */
19    
20  import { Client, ClientOptions, Collection, Interaction, Message } from 'discord.js';  import { Client, ClientOptions, Collection, Interaction, Message } from 'discord.js';
21  import BaseEvent from '../utils/structures/BaseEvent';  import BaseEvent from '../utils/structures/BaseEvent';
22  import BaseCommand from '../utils/structures/BaseCommand';  import BaseCommand from '../utils/structures/BaseCommand';
# Line 26  import Antijoin from '../automod/Antijoi Line 45  import Antijoin from '../automod/Antijoi
45  import Automute from '../automod/Automute';  import Automute from '../automod/Automute';
46  import ServiceManager from './ServiceManager';  import ServiceManager from './ServiceManager';
47  import ChannelLockManager from '../services/ChannelLockManager';  import ChannelLockManager from '../services/ChannelLockManager';
48    import Cooldown from '../services/Cooldown';
49    import ProfileFilter from '../automod/ProfileFilter';
50    import QueueManager from '../services/QueueManager';
51    
52  export default class DiscordClient extends Client {  export default class DiscordClient extends Client {
53      private _commands = new Collection<string, BaseCommand>();      private _commands = new Collection<string, BaseCommand>();
# Line 57  export default class DiscordClient exten Line 79  export default class DiscordClient exten
79      antijoin: Antijoin = {} as Antijoin;      antijoin: Antijoin = {} as Antijoin;
80      automute: Automute = {} as Automute;      automute: Automute = {} as Automute;
81      channelLock: ChannelLockManager = {} as ChannelLockManager;      channelLock: ChannelLockManager = {} as ChannelLockManager;
82        cooldown: Cooldown = {} as Cooldown;
83        profileFilter: ProfileFilter = {} as ProfileFilter;
84        queueManager: QueueManager = {} as QueueManager;
85    
86      aliases = {      aliases = {
87          automod: path.resolve(__dirname, '..', 'automod'),          automod: path.resolve(__dirname, '..', 'automod'),
# Line 81  export default class DiscordClient exten Line 106  export default class DiscordClient exten
106          "@services/ChannelLockManager": "channelLock",          "@services/ChannelLockManager": "channelLock",
107          "@automod/Antijoin": "antijoin",          "@automod/Antijoin": "antijoin",
108          "@automod/Automute": "automute",          "@automod/Automute": "automute",
109            "@services/Cooldown": "cooldown",
110            "@automod/ProfileFilter": "profileFilter",
111            "@services/QueueManager": "queueManager",
112      };      };
113    
114      static client: DiscordClient;      static client: DiscordClient;
# Line 155  export default class DiscordClient exten Line 183  export default class DiscordClient exten
183    
184      async handleCrash(error: Error, origin: NodeJS.UncaughtExceptionOrigin) {      async handleCrash(error: Error, origin: NodeJS.UncaughtExceptionOrigin) {
185          console.log('here');          console.log('here');
186          await appendFile(path.resolve(__dirname, "..", "..", "logs", "error.log"), `Uncaught ${error.name}: ${error.message}\n${error.stack}`);          await appendFile(path.join(process.env.SUDO_PREFIX ?? (__dirname + "/../../"), "logs", "error.log"), `Uncaught ${error.name}: ${error.message}\n+ ${error.stack}`);
187          await this.debugLogger.logToHomeServer(`Uncaught ${error.name}: ${error.message}\n${error.stack}`);          await this.debugLogger.logToHomeServer(`Uncaught ${error.name}: ${error.message}\n${error.stack}`);
188      }      }
189  }  }

Legend:
Removed from v.346  
changed lines
  Added in v.421

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26