- Katılım
- 4 Haz 2019
- Mesajlar
- 500
- Beğeni
- 174
- Puanları
- 700
Merhaba Minecraft-Türkiye Forum Üyeleri
Bugün discord bot derslerimizin 8. aşamasındayız Botumuza Minecraft Sunucu istatistik komudu ekleyeceğiz.
Modül olarak request gerekiyor,
npm i request yazarak indiriyoruz.
JavaScript:
const Discord = require('discord.js');
const request = require('request');
const ayarlar = require('../ayarlar.json');
var mcPort = 25565
prefix = ayarlar.prefix;
exports.run = (client, message, args) => {
if (message.content.startsWith(prefix + "mcsunucu")) {
var url = 'http://mcapi.us/server/status?ip=' + args[0] + '&port=' + mcPort;
let reason = args.slice(0).join(' ');
request(url, function (err, response, body) {
if (err) {
console.log(err);
return message.channel.sendEmbed(new Discord.RichEmbed().setTitle('Hata!').addField('Sunucu bilgileri alınırken beklenmedik bir hatayla karşılaştık.').setThumbnail("https://cdn.pixabay.com/photo/2013/07/12/19/25/minecraft-154749_960_720.png").setAuthor("XERESSA").setFooter('').setColor("RANDOM").setTimestamp());
}
body = JSON.parse(body);
var status = '**〉** Sunucu » **' + reason + '**\n\n**〉** Sunucu şu anda aktif mi » **Hayır**\n\n**〉** Bu IP adresi bir sunucuya ait değil veya sunucu şu anda kapalı.';
if (body.online) {
status = '**〉** Sunucu adı » **' + reason + '**\n\n**〉** Sunucu şu anda aktif mi » **Evet**\n\n**〉** Sunucu versiyonu » **'+ body.server.name +'**\n\n';
if (body.players.now) {
status += '**〉** Aktif oyuncu sayısı » **' + body.players.now + '/'+ body.players.max +'**\n\n**〉** Açıklama » **' + body.motd +'**';
} else {
status += '**〉** Şu anda sunucuda kimse yok.';
}
}
message.channel.sendEmbed(new Discord.RichEmbed().setDescription(status).setThumbnail('https://cdn.pixabay.com/photo/2013/07/12/19/25/minecraft-154749_960_720.png').setColor('RANDOM').setFooter('' + body.motd + ''));
});
}
};
exports.conf = {
enabled: true,
guildOnly: false,
aliases: ['mcsunucu', 'mc sunucu'],
permLevel: 0
};
exports.help = {
name: 'mcsunucu',
description: 'Minecraft sunucu bilgisini verir.',
usage: 'mcserver <sunucu IP>'
};
sunucu hakkında bilgiler veriyor.