const { Client, GatewayIntentBits } = require('discord.js'); const { joinVoiceChannel, createAudioPlayer, createAudioResource, AudioPlayerStatus } = require('@discordjs/voice'); const fs = require('fs'); // Discord botunu başlatıyoruz const client = new Client({ intents: [ GatewayIntentBits.Guilds, GatewayIntentBits.GuildVoiceStates, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent ] }); // Bot hazır olduğunda çalışacak kod client.once('ready', async () => { console.log(`${client.user.tag} aktif!`); // Slash komutunu kaydediyoruz const guildId = '1266050904793157683'; // Sunucu ID'nizi buraya ekleyin const guild = client.guilds.cache.get(guildId); if (guild) { await guild.commands.create({ name: 'fn', description: 'Ses kanalına girer ve MP3 dosyasını çalar', }); console.log('Slash komutu kaydedildi!'); } }); // Slash komutlarına yanıt veriyoruz client.on('interactionCreate', async interaction => { if (!interaction.isCommand()) return; if (interaction.commandName === 'fn') { // Kullanıcının bulunduğu ses kanalını kontrol et const voiceChannel = interaction.member.voice.channel; if (!voiceChannel) { await interaction.reply('Bir ses kanalında olmalısınız.'); return; } // MP3 dosyasının yolunu belirt const filePath = './path/to/yourfile.mp3'; // MP3 dosyasının tam yolunu buraya yaz if (!fs.existsSync(filePath)) { await interaction.reply('MP3 dosyası bulunamadı!'); return; } // Ses kanalına bağlan const connection = joinVoiceChannel({ channelId: voiceChannel.id, guildId: voiceChannel.guild.id, adapterCreator: voiceChannel.guild.voiceAdapterCreator, }); // MP3 dosyasını oynatmak için ses kaynağı oluştur const resource = createAudioResource(filePath); const player = createAudioPlayer(); // Ses kaynağını oynatmaya başla player.play(resource); connection.subscribe(player); // Oynatma tamamlandığında bot ses kanalından çıkacak player.on(AudioPlayerStatus.Idle, () => { connection.destroy(); // Ses kanalından çık }); await interaction.reply('Ses oynatılıyor...'); } }); // Bot tokeni client.login('YOUR_BOT_TOKEN');