Discord js ve axios kullanılarak yazılmış bir rastgele film önerisi komutu. Böylece sunucu üyeleriniz dizi izlemek istediklerinde bu komutu kullanarak dizi önerileri alabilirler.
Kurulum için aşağıdaki adımları izleyin;
- Bu kod projenizdeki komutlar ya da commands adındaki klasöre atılmalıdır. Eğer eklemeyi bilmiyorsanız buraya tıklayın.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyebilirsiniz.
- Gerekli modüller; Discord.js, axios. Modülü kurmak için
npm install axios
YOUR_TMDB_API_KEY
kısmına https://www.themoviedb.org/ sitesini kullanarak bir api key sağlamalısınız.
Bunu nasıl yapacağınızı bilmiyorsanız videoya göz atın; https://www.youtube.com/watch?v=FlFyrOEz2S4
// Komutlar klasörüne atılmalıdır.
// Bu komut Staup tarafından hazırlanmıştır.
const axios = require('axios');
module.exports = {
name: 'diziöner',
description: 'Rastgele Türk dizi önerisi alın!',
async execute(client, message, args) {
try {
// TMDb API'den rastgele Türk dizi önerisi alın
const response = await axios.get('https://api.themoviedb.org/3/discover/tv', {
params: {
api_key: 'YOUR_TMDB_API_KEY',
with_original_language: 'tr',
sort_by: 'popularity.desc',
page: Math.floor(Math.random() * 50) + 1,
},
});
if (response.data.results.length > 0) {
const randomIndex = Math.floor(Math.random() * response.data.results.length);
const randomDizi = response.data.results[randomIndex].name;
// Kullanıcıya dizi önerisini gönderme
message.channel.send(`Size bir Türk dizisi önerisi: **${randomDizi}**`);
} else {
message.channel.send('Üzgünüm, şu anda öneri yapabileceğim bir Türk dizisi bulunamıyor.');
}
} catch (error) {
console.error(error);
message.channel.send('Dizi önerisi alırken bir hata oluştu. Lütfen daha sonra tekrar deneyin.');
}
},
};