From 98b27043ced646f12ac1d225dbc2d2f5c74643b1 Mon Sep 17 00:00:00 2001 From: Nix Krystik Date: Tue, 10 Nov 2026 22:51:53 +0800 Subject: [PATCH] [Events] Restrict bot to configured guild. (#26) --- src/events/guild/guildCreate.ts | 6 ++++++ src/index.ts | 4 ++++ 2 files changed, 10 insertions(+) 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);