diff --git a/src/events/guild/guildCreate.ts b/src/events/guild/guildCreate.ts index 81212fe..27f263b 100644 --- a/src/events/guild/guildCreate.ts +++ b/src/events/guild/guildCreate.ts @@ -1,4 +1,5 @@ import { Client, Guild } from 'discord.js'; +import { config } from '../../config'; import { Database } from '../../shared/Database'; import { Event } from '../../types'; @@ -6,6 +7,11 @@ class GuildCreateEvent implements Event { event = 'guildCreate' as const; async execute(context: Client, guild: Guild): Promise { + if (guild.id != config.DISCORD_GUILD_ID) { + await guild.leave(); + return; + } + await Database.getOrCreateSettings(guild.id); } } diff --git a/src/index.ts b/src/index.ts index c9ec596..4ce2483 100644 --- a/src/index.ts +++ b/src/index.ts @@ -126,6 +126,10 @@ client.on('interactionCreate', async (interaction) => { client.on('clientReady', async () => { console.log(`Logged in as ${client.user!.tag}!`); + for (const guild of client.guilds.cache.values()) { + if (guild.id != config.DISCORD_GUILD_ID) await guild.leave(); + } + await loadHandlersFrom('commands', commands); await loadHandlersFrom('context-menus', contextMenus); await loadHandlersFrom('menus', menus);