const { Client, GatewayIntentBits } = require('discord.js'); const { joinVoiceChannel, createAudioPlayer, createAudioResource, AudioPlayerStatus } = require('@discordjs/voice'); const fs = require('fs'); // Dosya işlemleri için gerekli // Discord botunu başlatıyoruz const client = new Client({ intents: [ GatewayIntentBits.Guilds, GatewayIntentBits.GuildVoiceStates, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent ] }); client.once('ready', () => { console.log(`${client.user.tag} aktif!`); }); 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...'); } }); client.login('YOUR_BOT_TOKEN');