const { Client, GatewayIntentBits } = require('discord.js'); const Rcon = require('rcon'); const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent] }); const TOKEN = 'YOUR_BOT_TOKEN'; // Discord bot token'ı const RCON_HOST = 'localhost'; // Minecraft sunucunun IP adresi const RCON_PORT = 25575; // Rcon port numarası const RCON_PASSWORD = 'YOUR_PASSWORD'; // Rcon şifren const rcon = new Rcon(RCON_HOST, RCON_PORT, RCON_PASSWORD); client.once('ready', () => { console.log(`Bot ${client.user.tag} olarak giriş yaptı.`); }); client.on('messageCreate', async message => { if (message.author.bot) return; if (message.content.startsWith('!minecraft ')) { const command = message.content.slice(11).trim(); try { await rcon.connect(); rcon.send(command) .then(response => { message.channel.send(`Komut çalıştırıldı: ${response}`); }) .catch(err => { message.channel.send(`Komut çalıştırılamadı: ${err}`); }); } catch (error) { message.channel.send(`Rcon bağlantı hatası: ${error}`); } finally { rcon.disconnect(); } } }); client.login(TOKEN);