Skip to content

Commit b223403

Browse files
committed
Fix client init
1 parent d150e3e commit b223403

File tree

3 files changed

+8
-14
lines changed

3 files changed

+8
-14
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "discordjs-template-ts",
33
"description": "A template for discord.js with TypeScript",
4-
"version": "14.11.0-0.1.1",
4+
"version": "14.11.0-0.1.2",
55
"license": "ISC",
66
"main": "dist/src/index.js",
77
"scripts": {

src/handlers/eventHandler.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,14 @@ import { Events, Awaitable } from 'discord.js';
88
* Subdirectories in `events` folder
99
*/
1010
const eventsSubdirectories = ['client', 'guild'] as const;
11-
/**
12-
* Current client instance
13-
*/
14-
const client = DiscordClient.getInstance();
1511

1612
/**
1713
* Load all events file in `events` folder.
1814
* Only `.ts` files are loaded and files starting with an underscode (`_`) are ignored.
1915
*/
2016
export function handleEvents() {
17+
const client = DiscordClient.getInstance();
18+
2119
const loadEvents = async (dir: string) => {
2220
let loadedEvents = 0;
2321
const eventFiles = fs

src/lib/client.ts

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Client, ClientOptions } from 'discord.js';
44
* Singleton Discord client.
55
*/
66
export class DiscordClient extends Client {
7-
private static instance: DiscordClient;
7+
private static _instance: DiscordClient;
88

99
private constructor(options: ClientOptions) {
1010
super(options);
@@ -15,15 +15,11 @@ export class DiscordClient extends Client {
1515
* @param options Discord client options to use when creating a new instance.
1616
* @returns `DiscordClient` Discord client instance.
1717
*/
18-
public static getInstance(options?: ClientOptions): DiscordClient {
19-
if (!DiscordClient.instance) {
20-
const defaultOptions: ClientOptions = {
21-
intents: [],
22-
};
23-
24-
DiscordClient.instance = new DiscordClient(options || defaultOptions);
18+
public static getInstance(options: ClientOptions = { intents: [] }): DiscordClient {
19+
if (!DiscordClient._instance) {
20+
DiscordClient._instance = new DiscordClient(options);
2521
}
2622

27-
return DiscordClient.instance;
23+
return DiscordClient._instance;
2824
}
2925
}

0 commit comments

Comments
 (0)