Discord.js ile Spotify Dinleme Komutu
Discord, oyuncular ve topluluklar için popüler bir sohbet platformudur. Discord.js, Discord botları oluşturmak için kullanılan bir JavaScript kitaplığıdır. Bu makale, Discord.js kullanarak Spotify dinleme komutu oluşturmayı açıklayacaktır.
Gereksinimler
- Node.js ve npm kurulu
- Discord.js kitaplığı
- Spotify API anahtarı
Spotify API Anahtarı Alma
Spotify API’sine erişmek için bir API anahtarı gerekir. Spotify Geliştirici Portalı’na gidin ve bir uygulama oluşturun. Uygulama oluşturulduktan sonra, “Anahtarlar” sekmesine gidin ve “İstemci Kimliği” ve “İstemci Sırrı”nı not edin.
Discord.js Botu Oluşturma
Discord.js botu oluşturmak için aşağıdaki adımları izleyin:
- Yeni bir Node.js projesi oluşturun.
- Discord.js kitaplığını npm ile yükleyin:
npm install discord.js
index.js
adında yeni bir dosya oluşturun ve aşağıdaki kodu ekleyin:
“`javascript
const Discord = require(‘discord.js’);
const client = new Discord.Client();
client.on(‘ready’, () => {
console.log(Logged in as ${client.user.tag}!
);
});
client.on(‘message’, msg => {
if (msg.content === ‘!spotify’) {
// Spotify dinleme komutu burada uygulanacak
}
});
client.login(‘BOT_TOKEN’);
“`
BOT_TOKEN
değerini Discord geliştirici portalından alınan bot tokeniyle değiştirin.- Botu başlatmak için
node index.js
komutunu çalıştırın.
Spotify Dinleme Komutu Uygulama
Spotify dinleme komutunu uygulamak için aşağıdaki adımları izleyin:
- Spotify Web API’sini içe aktarın:
javascript
const SpotifyWebApi = require('spotify-web-api-node');
- Spotify API anahtarıyla bir Spotify API istemcisi oluşturun:
javascript
const spotifyApi = new SpotifyWebApi({
clientId: 'CLIENT_ID',
clientSecret: 'CLIENT_SECRET',
redirectUri: 'http://localhost:8888/callback'
});
!spotify
komutunu işleyen olay işleyicisini güncelleyin:
javascript
client.on('message', msg => {
if (msg.content === '!spotify') {
spotifyApi.getMyCurrentPlaybackState()
.then(data => {
if (data.body.is_playing) {
const track = data.body.item;
msg.reply(`Şu anda ${track.name} - ${track.artists[0].name} dinliyorsunuz.`);
} else {
msg.reply('Şu anda Spotify dinlemiyorsunuz.');
}
})
.catch(err => {
console.error('Spotify API hatası:', err);
msg.reply('Spotify API'sine bağlanılamıyor.');
});
}
});
Sonuç
Bu makale, Discord.js kullanarak Spotify dinleme komutu oluşturmayı açıklamıştır. Bu komut, kullanıcıların Discord’da ne dinlediklerini paylaşmalarına olanak tanır. Spotify API’si ve Discord.js kitaplığı hakkında daha fazla bilgi için aşağıdaki kaynaklara bakabilirsiniz: