const Discord = require('discord.js'); const { Rcon } = require('rcon-client'); // Discord bot token ve RCON bilgileri const TOKEN = 'Discord_Bot_Tokeniniz'; const RCON_HOST = 'Sunucu_IP'; const RCON_PORT = 25575; const RCON_PASSWORD = 'RCON_Şifreniz'; // Discord client oluştur const client = new Discord.Client(); // RCON bağlantısını kur async function sendRconCommand(command) { const rcon = new Rcon({ host: RCON_HOST, port: RCON_PORT, password: RCON_PASSWORD }); try { await rcon.connect(); const response = await rcon.send(command); await rcon.end(); return response; } catch (error) { console.error('RCON bağlantı hatası:', error); return 'RCON bağlantısında bir hata oluştu.'; } } // Bot hazır olduğunda çalışacak client.once('ready', () => { console.log('Bot giriş yaptı!'); }); // Discord'da mesaj alındığında çalışacak client.on('message', async (message) => { if (message.author.bot) return; if (message.content.startsWith('!mc')) { const command = message.content.slice(4); // '!mc ' kısmını çıkarıyoruz try { const response = await sendRconCommand(command); await message.channel.send(`Komut: ${command}\nSonuç: ${response}`); } catch (error) { console.error('Komut hatası:', error); await message.channel.send('Komut çalıştırılırken bir hata oluştu.'); } } }); // Botu başlat client.login(TOKEN);