Discord.js Spotify Listening Command With Discord.js Commando

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:

  1. Yeni bir Node.js projesi oluşturun.
  2. Discord.js kitaplığını npm ile yükleyin:

npm install discord.js

  1. 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’);
“`

  1. BOT_TOKEN değerini Discord geliştirici portalından alınan bot tokeniyle değiştirin.
  2. 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:

  1. Spotify Web API’sini içe aktarın:

javascript
const SpotifyWebApi = require('spotify-web-api-node');

  1. 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'
});

  1. !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:


Yayımlandı

kategorisi