Discord bot kod paylaşımlarında bu yazımda discord botunuz için güzel ve kullanışlı bir kod ile beraberiz. Discord Bot Kodları Anime Bilgi Komutu
Kurulum için adımları izleyin:
- Kod projenizde komutlar klasörüne atılacaktır. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
- Herhangi bir modül gerekmez.
//---Bu Kod komutlar klasörüne atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###MareFi
const Discord = require('discord.js');
var aq = require('animequote');
const Kitsu = require('kitsu.js');
const kitsu = new Kitsu();
exports.run = (client, message, args) => {
var search = args[1];
if (!search) {
kitsu.searchAnime(aq().quoteanime).then(result => {
var anime = result[0]
var embed = new Discord.RichEmbed()
.setColor('#FF9D6E')
.setAuthor(`${anime.titles.english} | ${anime.showType}`, anime.posterImage.original)
.setDescription(anime.synopsis.replace(/<[^>]*>/g, '').split('\n')[0])
.addField('❯\u2000\Bilgi', `•\u2000\**Japonca ismi:** ${anime.titles.romaji}\n\•\u2000\**Yaş oylaması:** ${anime.ageRating}\n\•\u2000\**NSFW mi?:** ${anime.nsfw ? 'Evet' : 'Hayır'}`, true)
.addField('❯\u2000\İstatistik', `•\u2000\**Ortalama puanı:** ${anime.averageRating}\n\•\u2000\**Derecelendirme Sıralaması:** ${anime.ratingRank}\n\•\u2000\**Popülerlik Sıralaması:** ${anime.popularityRank}`, true)
.addField('❯\u2000\Durum', `•\u2000\**Bölüm sayı:** ${anime.episodeCount ? anime.episodeCount : 'N/A'}\n\•\u2000\**Başlama tarihi:** ${anime.startDate}\n\•\u2000\**Bitme tarihi:** ${anime.endDate ? anime.endDate : "Hala devam ediyor"}`, true)
.setImage(anime.posterImage.original);
return message.channel.send(embed);
})
} else {
var search = args[1];
kitsu.searchAnime(search).then(result => {
if (result.length === 0) {
return message.channel.send(`**${search}** için sonuç bulunamadı!`);
}
var anime = result[0]
var embed = new Discord.RichEmbed()
.setColor('#FF9D6E')
.setAuthor(`${anime.titles.english ? anime.titles.english : search} | ${anime.showType}`, anime.posterImage.original)
.setDescription(anime.synopsis.replace(/<[^>]*>/g, '').split('\n')[0])
.addField('❯\u2000\Bilgi', `•\u2000\**Japonca ismi:** ${anime.titles.romaji}\n\•\u2000\**Yaş oylaması:** ${anime.ageRating}\n\•\u2000\**NSFW mi?:** ${anime.nsfw ? 'Evet' : 'Hayır'}`, true)
.addField('❯\u2000\İstatistik', `•\u2000\**Ortalama puanı:** ${anime.averageRating}\n\•\u2000\**Derecelendirme Sıralaması:** ${anime.ratingRank}\n\•\u2000\**Popülerlik Sıralaması:** ${anime.popularityRank}`, true)
.addField('❯\u2000\Status', `•\u2000\**Bölüm sayı:** ${anime.episodeCount ? anime.episodeCount : 'N/A'}\n\•\u2000\**Başlama tarihi:** ${anime.startDate}\n\•\u2000\**Bitme tarihi:** ${anime.endDate ? anime.endDate : "Hala devam ediyor"}`, true)
.setImage(anime.posterImage.original);
return message.channel.send(embed);
}).catch(err => {
console.log(err)
return message.channel.send(`**${search}** için sonuç bulunamadı!`);
});
}
}
exports.conf = {
enabled: true,
guildOnly: false,
aliases: [],
permLevel: 0
};
exports.help = {
name: "anime",
description: "Anime bilgisi",
usage: "anime "
};
Yapamadığınız veya takıldığınız yerleri yorum ile bizlere bildirin yardımcı oluruz.
Komutlara atılıcaktır
YanıtlaSilBelirttiğiniz anime hakkında bilgi verir
Gereken modüller: animequote, kitsu.js