Minecraft sunucu aktifliği gösteren bot nasıl yapılır?

metehn06

Centipat
Katılım
17 Ekim 2021
Mesajlar
146
Daha fazla  
Cinsiyet
Erkek
Minecraft sunucum var ve Discord adresime Minecraft sunucumda kaç kişi olduğunu gösteren bir bot gerek. Botun isminin alt kısmına 24/500 bu şekilde aktiflik gözükecek. Acaba yardım eder misiniz?
 
Gamedig paketi yüklü olmalıdır "npm i gamedig" yazarak indirebilirsiniz


Kod:
const Discord=require("discord.js");
const client=new Discord.Client();
const Gamedig = require('gamedig');
const { MessageEmbed } = require('discord.js')
var SourceQuery = require('sourcequery');

client.on("ready", () => {
  client.setInterval(durumKontrol, 10000);
})

function durumKontrol() {
    Gamedig.query({
        type: 'minecraft',
        host: "" //ip adresi girilicek buraya
    }).then((state) => {
        client.user.setActivity(`  👥 ${state.players.length} / ${state.maxplayers} | Kişi oynuyor} `, {
            type: 'PLAYING'
         })
    }).catch((error) => {
        console.log("Bağlantı kurulurken bir hata oluştu!")
    })
}

// !ip komutu

client.on('message',async message => {
let args = message.content.split(' ');
if(args[0].toLowerCase() == `!ip`) {
Gamedig.query({type: 'minecraft',host: 'ip adresi yaz buraya'}).then((state) => {    //host yazan kısıma ip adresi girilicek
const emb =  new MessageEmbed()
.setTitle(' ★ Minecraft Sunu ★  | Sunucu Durumu') //sunucu adı girilicek
.addField('🌐 Sunucu MOTD: ', `${state.name}`)
.addField(':map: Harita:', `${state.map}`)
.addField(':bust_in_silhouette: Oyuncu Sayısı:', `${state.players.length} / ${state.maxplayers}`)
.addField(':satellite_orbital: Sunucu IP', '') // ip adresi buraya girilicek
.setImage('') //buraya banner girilicek
.setTimestamp()
.setColor('BLUE')
console.log(state);
message.channel.send(emb)
  })
       }
     })

client.login('')//token girlicek
 
Son düzenleme:
Gamedig modülü ile yapabilirsiniz.


Kod:
const Discord=require("discord.js");
const client=new Discord.Client();
const Gamedig = require('gamedig');
const { MessageEmbed } = require('discord.js')
var SourceQuery = require('sourcequery');

client.on("ready", () => {
client.setInterval(durumKontrol, 10000);
})

function durumKontrol() {
Gamedig.query({
type: 'minecraft',
host: "" //ip adresi girilicek buraya
}).then((state) => {
client.user.setActivity(` 👥 ${state.players.length} / ${state.maxplayers} | Kişi oynuyor} `, {
type: 'PLAYING'
})
}).catch((error) => {
console.log("Bağlantı kurulurken bir hata oluştu!")
})
}

// !ip komutu

client.on('message',async message => {
let args = message.content.split(' ');
if(args[0].toLowerCase() == `!ip`) {
Gamedig.query({type: 'minecraft',host: 'ip adresi yaz buraya'}).then((state) => { //host yazan kısıma ip adresi girilicek
const emb = new MessageEmbed()
.setTitle(' ★ Minecraft Sunu ★ | Sunucu Durumu') //sunucu adı girilicek
.addField('🌐 Sunucu MOTD: ', `${state.name}`)
.addField(':map: Harita:', `${state.map}`)
.addField(':bust_in_silhouette: Oyuncu Sayısı:', `${state.players.length} / ${state.maxplayers}`)
.addField(':satellite_orbital: Sunucu IP', '') // ip adresi buraya girilicek
.setImage('') //buraya banner girilicek
.setTimestamp()
.setColor('BLUE')
console.log(state);
message.channel.send(emb)
})
}
})

client.login('')//token girlicek

Nasıl yapacagımı biraz daha acıklar mısınız hiç Discord botu yapmadım bot yapmayı sunucuya eklemeyi biliyorum ama aktif etmeyi bilmiyorum
 
Nasıl yapacagımı biraz daha acıklar mısınız hiç Discord botu yapmadım bot yapmayı sunucuya eklemeyi biliyorum ama aktif etmeyi bilmiyorum.

Araştırma yaparsanız internetten daha sağlıklı olacaktır yazarak anlatılacak bir şey değil benim düşüncem.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı