Sol Reklam
Sağ Reklam

Rehber Discord.js | ip komutu | ip-ayarla, ip-sıfırla, ip komutları | Konuya gir!

Durum
Mesaj gönderimine kapalı.

Dhutusthur

Somon Balığı Selam Vermeye Geldi

Discord:

iAli#8886

Katılım
22 Aralık 2019
Mesajlar
17
Elmaslar
6
Puanlar
0
Merhaba, arkadaşlar bugün sizlere yapmış olduğum Discord bot komutunu paylaşacağım. Komutun ismi ip şu şekilde kullanılıyor.
Prefixiniz ile birlikte ip yazıyorsunuz. Örnek kullanım: l!ip bu komutu yazınca gönderilecek mesajı ayarlamak için prefixiniz ile birlikle ip-ayarla yazıyorsunuz.
Örnek kullanım: l!ip-ayarla yazıyorsunuz, Fotoğraf ile göstermek gerekirse;
örnek1.PNG


örnek2.PNG


Birde ip-sıfırla komutu bulunmakta tekrardan fotoğraf ile belirtmek gerekirse;

örnek3.PNG


Şimdi de kodlarını paylaşmak kaldı kodlar komutlar klasörüne atılacaktır.
ip-ayarla komutu;
JavaScript:
const Discord = require('discord.js');
const ayarlar = ("./ayarlar.json")
const db = require('quick.db')
const prefix = ayarlar.prefix;

exports.run = async(client, message, args) => {
  if(!message.member.hasPermission("ADMINISTRATOR")) return message.reply("Bu komutu kullanabilmek için gerekli yetkiye sahip değilsiniz.")
  var filter = m => m.author.id === message.author.id;
                const embeddcb = new Discord.RichEmbed()
        .setColor("#FF0066")
        .setDescription(`IP'nizi yazınız.`)
  message.channel.send(embeddcb).then(msg => {
  message.channel.awaitMessages(filter, {
    max: 1,
    time: 20000,
    errors: ['time']
    }).then(collected => {
    let ip = collected.first().content
        const embed = new Discord.RichEmbed()
        .setColor("#FF0066")
        .setTitle("Başarılı,")
        .setDescription(`IP **${ip}** olarak ayarlandı!`)
        message.channel.send(embed)
    db.set(`${message.guild.id}_mcip`, `${ip}`)
})
})
}
exports.conf = {
    aliases: ['ip-ayarla']
}
exports.help = {
    name: "ıp-ayarla"
}

ip komutu;
JavaScript:
const Discord = require('discord.js');
const db = require('quick.db');


exports.run = async (client, message) => {
    if(!db.get(`${message.guild.id}_mcip`)){
        message.channel.send("İp ayarlanmamış!")
        return;
    }

  var ip = db.fetch(`${message.guild.id}_mcip`)
  const emebd = new Discord.RichEmbed()
  .setDescription(`**${ip}**`)
  .setTitle("Sunucu ip;")
  .setColor("#92DDEC")
message.channel.send(emebd)
}

exports.conf = {
  aliases: []
}

exports.help = {
  name: "ip"
}

ip-sıfırla komutu;
JavaScript:
const Discord = require('discord.js');
const db = require('quick.db');

exports.run = async(client, message, args) => {
    if(!message.member.hasPermission("ADMINISTRATOR")) return message.reply("Bu komutu kullanabilmek için gerekli yetkiye sahip değilsiniz.")
  db.delete(`${message.guild.id}_mcip`)
  message.channel.send("IP komutu başarıyla sıfırlandı.")

}
exports.conf = {
  aliases: []
}

exports.help = {
  name: "ip-sıfırla"
}

İletişim adreslerim;
Discord: iAli#8886
 
Son düzenleme:

HzMablung

mc.gnomc.com

Discord:

HzMablung#3856

Katılım
2 Aralık 2019
Mesajlar
148
Elmaslar
77
Puanlar
1.410
Yaş
23
Yer
İstanbul
Minecraft
HzMablung
Ellerine sağlık. Tam olarak senden beklendiği gibi mükemmel ^^
 

MoreReal

Bir Kömür Göründü Kaptanım!
Katılım
19 Haziran 2018
Mesajlar
120
Elmaslar
81
Puanlar
8.970
Yaş
22
Ellerinize sağlık.
 

Dhutusthur

Somon Balığı Selam Vermeye Geldi

Discord:

iAli#8886

Katılım
22 Aralık 2019
Mesajlar
17
Elmaslar
6
Puanlar
0

patrick2dev

ölü.
Katılım
11 Aralık 2017
Mesajlar
815
Elmaslar
733
Puanlar
8.305
ufacık bir variable için quickdb kullanılmaz diye düşünüyorum. fs kullanıp json dosyasında replace edebilirdin.

bot sunucuya girdiğinde ona ait bir değer oluşturup içine ipyi girebilirdin.
 

Dhutusthur

Somon Balığı Selam Vermeye Geldi

Discord:

iAli#8886

Katılım
22 Aralık 2019
Mesajlar
17
Elmaslar
6
Puanlar
0
ufacık bir variable için quickdb kullanılmaz diye düşünüyorum. fs kullanıp json dosyasında replace edebilirdin.
Haklısınız, ancak aklıma quick.db kullanmak geldi ve bende quick.db kullandım. Yakın zamanda fs'e geçireceğim. Yorum için teşekkürler.
 

XenonTheSatisfied

Odunlara Vur Vur Vur!

Discord:

Xenon#8687

Katılım
24 Nisan 2020
Mesajlar
37
Elmaslar
41
Puanlar
3.820
Haklısınız, ancak aklıma quick.db kullanmak geldi ve bende quick.db kullandım. Yakın zamanda fs'e geçireceğim. Yorum için teşekkürler.
Quick.db veya fs yerine sqlite kullanmanı tavsiye ederim.
Yapabileceklerinin sınırı azalıyor en azından.
 

Aronshire

Das Leben ist zu kurz, du solltest es genießen

Discord:

Aronshire#8111

Katılım
22 Mayıs 2019
Mesajlar
728
Elmaslar
629
Puanlar
3.290
Yer
Kocaeli
Minecraft
Aronshire
Quick.db veya fs yerine sqlite kullanmanı tavsiye ederim.
Yapabileceklerinin sınırı azalıyor en azından.
Quick.db sqlite formatında kaydediyor. Zaten quick.db yi çalıştırmak için sqlite indirmek gerek :)

Ek olarak şunu eklemek istiyorum @Dhutusthur
İp komudu aşağıdaki gibi olmalı, aksi takdirde id_mcip verisi olmadığında konsola hata vericektir. Aşağıdaki kodla hata vermesini önleyebilirsin :)

JavaScript:
const Discord = require('discord.js');
const db = require('quick.db');


exports.run = async (client, message) => {
    if(!db.get(`${message.guild.id}_mcip`)){
        message.channel.send("İp ayarlanmamış!")
        return;
    }
   
  var ip = db.fetch(`${message.guild.id}_mcip`)
  const emebd = new Discord.RichEmbed()
  .setDescription(`**${ip}**`)
  .setTitle("Sunucu ip;")
  .setColor("#92DDEC")
message.channel.send(emebd)
}

exports.conf = {
  aliases: []
}

exports.help = {
  name: "ip"
}
 
Son düzenleme:

Dhutusthur

Somon Balığı Selam Vermeye Geldi

Discord:

iAli#8886

Katılım
22 Aralık 2019
Mesajlar
17
Elmaslar
6
Puanlar
0
Quick.db sqlite formatında kaydediyor. Zaten quick.db yi çalıştırmak için sqlite indirmek gerek :)

Ek olarak şunu eklemek istiyorum @Dhutusthur
İp komudu aşağıdaki gibi olmalı, aksi takdirde id_mcip verisi olmadığında konsola hata vericektir. Aşağıdaki kodla hata vermesini önleyebilirsin :)

JavaScript:
const Discord = require('discord.js');
const db = require('quick.db');


exports.run = async (client, message) => {
    if(!db.get(`${message.guild.id}_mcip`)){
        message.channel.send("İp ayarlanmamış!")
        return;
    }
  
  var ip = db.fetch(`${message.guild.id}_mcip`)
  const emebd = new Discord.RichEmbed()
  .setDescription(`**${ip}**`)
  .setTitle("Sunucu ip;")
  .setColor("#92DDEC")
message.channel.send(emebd)
}

exports.conf = {
  aliases: []
}

exports.help = {
  name: "ip"
}
Teşekkür ederim, konu güncellendi.
 

FuryJoker

Odunlara Vur Vur Vur!

Discord:

FuryJoker#2980

Katılım
26 Nisan 2020
Mesajlar
41
Elmaslar
18
Puanlar
0
Yer
Discord Bot&Plugin Yapılır.
çok basit komut var bunları kullanmak saçma

client.on('message', msg => {
if (msg.content.toLowerCase() === '!ip') {
msg.reply('Play.JesteriaNW.Com ');
}
});
 

Dhutusthur

Somon Balığı Selam Vermeye Geldi

Discord:

iAli#8886

Katılım
22 Aralık 2019
Mesajlar
17
Elmaslar
6
Puanlar
0
çok basit komut var bunları kullanmak saçma

client.on('message', msg => {
if (msg.content.toLowerCase() === '!ip') {
msg.reply('Play.JesteriaNW.Com ');
}
});
Evet komut zaten basit. Benim paylaştığım daha gelişmiş bir komut.
 

FuryJoker

Odunlara Vur Vur Vur!

Discord:

FuryJoker#2980

Katılım
26 Nisan 2020
Mesajlar
41
Elmaslar
18
Puanlar
0
Yer
Discord Bot&Plugin Yapılır.
gelişmiş değil de sadece dikkat çekmek gibi geldi gözüme

basit komutlar varken insanları yormak olmaz
 

Dhutusthur

Somon Balığı Selam Vermeye Geldi

Discord:

iAli#8886

Katılım
22 Aralık 2019
Mesajlar
17
Elmaslar
6
Puanlar
0

_ErenB_78

Birisi mi Spawnlandı?
Katılım
14 Mayıs 2017
Mesajlar
9
Elmaslar
4
Puanlar
8.750
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı