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 { console.log('Connecting to RCON...'); rcon.connect(); console.log('Sending command...'); rcon.send(command) .then(response => { console.log('Command response:', response); message.channel.send(`Komut çalıştırıldı: ${response}`); }) .catch(err => { console.error('Command error:', err); message.channel.send(`Komut çalıştırılamadı: ${err}`); }); } catch (error) { console.error('RCON connection error:', error); message.channel.send(`Rcon bağlantı hatası: ${error}`); } } }); client.login(TOKEN);