diff --git a/index.js b/index.js
index 4f95bf47..dc2e3a75 100644
--- a/index.js
+++ b/index.js
@@ -1,15 +1,19 @@
 import fs from 'node:fs';
 import path from 'node:path';
 import { fileURLToPath } from 'node:url';
-import { Client, Collection, Intents } from 'discord.js';
+import { Client, Collection, GatewayIntentBits, Partials } from 'discord.js';
 import dotenv from 'dotenv';
 dotenv.config();
-const { token } = process.env;
+const { token, NODE_ENV } = process.env;
 
 const __filename = fileURLToPath(import.meta.url);
 const __dirname = path.dirname(__filename);
 
-const client = new Client({ intents: [Intents.FLAGS.GUILDS], shards: 'auto' });
+const client = new Client({
+	intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, GatewayIntentBits.GuildMessageReactions, GatewayIntentBits.GuildMembers],
+	partials: [Partials.Message, Partials.Reaction, Partials.Channel],
+	shards: 'auto',
+});
 
 // Load commands
 client.commands = new Collection();
@@ -20,7 +24,9 @@ await loadCommandFromDir('owner');
 
 // Load events
 await loadEventFromDir('client', client);
-await loadEventFromDir('process', process);
+if (NODE_ENV !== 'development') {
+	await loadEventFromDir('process', process);
+}
 
 client.login(token);
 
@@ -34,6 +40,7 @@ async function loadCommandFromDir(dir) {
 		command = command.default;
 
 		client.commands.set(command.data.name, command);
+		console.log(`Successfully loaded command \x1b[32m${command.category}/${command.data.name}\x1b[0m`);
 	}
 }