Discord bot dersleri #8 | Minecraft sunucu istatistik

Crefax

Rafa
Katılım
4 Haz 2019
Mesajlar
500
Beğeni
174
Puanları
700
Minecraft Türkiye

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>'
};
prefix+ mcsunucu + sunucu ip şeklinde kullanıyoruz.
sunucu hakkında bilgiler veriyor.
3471
 

Lkivanc1

Oduncu
Katılım
30 Ara 2020
Mesajlar
3
Beğeni
0
Puanları
10
.mcsunucu kendi ipmi yazınca nedense olmuyor bot aktif ama abi @Crefax yardım edermisin abi
 

Lkivanc1

Oduncu
Katılım
30 Ara 2020
Mesajlar
3
Beğeni
0
Puanları
10
komutlar klasörüne ben mcsunucu diye bir .js li dosya ekledım ıcınede bu kodu yazdım fakat .mcsunucu ip adresim i yazınca olmuyor abi yardım et @Crefax
 
Üst