const { Client, GatewayIntentBits } = require('discord.js'); const { Rcon } = require('rcon-client'); // Discord botu için ayarlar const discordClient = new Client({ intents: [ GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages ] }); const TOKEN = 'YOUR_DISCORD_BOT_TOKEN'; // Minecraft sunucusu için RCON ayarları const MINECRAFT_RCON_HOST = 'localhost'; // Minecraft sunucusunun IP adresi const MINECRAFT_RCON_PORT = 25575; // RCON portu const MINECRAFT_RCON_PASSWORD = 'your_password'; // RCON şifresi // RCON ile Minecraft sunucusuna bağlanma async function sendRconCommand(command) { const rcon = await Rcon.connect({ host: MINECRAFT_RCON_HOST, port: MINECRAFT_RCON_PORT, password: MINECRAFT_RCON_PASSWORD }); const response = await rcon.send(command); await rcon.end(); return response; } // Discord botu hazır olduğunda discordClient.once('ready', () => { console.log('Discord botu hazır!'); }); // Discord mesajları kontrol discordClient.on('messageCreate', async message => { if (message.content.startsWith('!command')) { const command = message.content.split(' ').slice(1).join(' '); // !command sonrası tüm komutu al try { const response = await sendRconCommand(command); message.channel.send(`Komut gönderildi: ${command}\nSunucu yanıtı: ${response}`); } catch (error) { message.channel.send('Komut gönderilirken bir hata oluştu.'); console.error(error); } } }); // Discord botunu başlat discordClient.login(TOKEN);