Rehber discord.js | Minecraft Başarım Kazanma Kodu

  • Konuyu Başlatan Konuyu Başlatan twond.
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 3.866
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

twond.

愛を作ろう
Katılım
13 Ocak 2018
Mesajlar
553
Elmaslar
363
Puan
14.680
Yaş
26
Konum
İstanbul
Minecraft
metebae
Selam MC-TR ailesi. Uzun süre ardından yeni bir rehber konusuyla karşınızdayım.
Bu konumuzda sizlere discord.js kütüphanesini kullanarak nasıl başarım kazanma görseli yapabileceğimizi anlatacağım.
İlk başta kodu anlamayanlar için örnek bir görsel gösterelim.


1533097103703.png


Gördüğünüz gibi komutumuz bu şekilde olacak.
İlk öncelikle yeni bir dosya oluşturuyoruz ve kodlama dilini JavaScript olarak değiştiriyoruz.


1533097181441.png


Ardından aşağıdaki kodu dosyanın en üstüne ekliyoruz. Bu kodu eklediğimiz zaman discord.js ve snekfetch kütüphanelerini kullandığımızı belirmiş olacağız.
JavaScript:
const Discord = require('discord.js');
const snekfetch = require('snekfetch');

Kütüphanemizi de belirttiğimize göre şimdi başlayabiliriz. Öncelikle modülümüzü ekleyelim.
JavaScript:
exports.run = (client, message, args) => {

Modülümüzü ekledik. Şimdi başlık belirtilmezse başlığı otomatik olarak Basarim Kazanildi! yapmasını ve koda - eklendiği zaman açıklamaya geçmesini ayarlayacağız.
JavaScript:
  let [title, contents] = args.join(" ").split("-");
  if(!contents) {
    [title, contents] = ["Basarim Kazanildi", title];
  }

Bunu da ayarladık. Şimdi ayarlayacağımız şey aşağıda fotoğrafını göstereceğim küçük resim ikonlarını rastgeleleştirme.

1533097857977.png


Gördüğünüz gibi kırmızıyla işaretlediğim yerde bir ikon var. Bunun rastgele olarak değişmesini sağlayacağız.
JavaScript:
  let rnd = Math.floor((Math.random() * 39) + 1);
  if(args.join(" ").toLowerCase().includes("burn")) rnd = 38;
  if(args.join(" ").toLowerCase().includes("cookie")) rnd = 21;
  if(args.join(" ").toLowerCase().includes("cake")) rnd = 10;
  if(args.join(" ").toLowerCase().includes("sword")) rnd = 34;

Bunu da hallettiğimize göre artık açık kapatma zamanı geldi. Eğer başlık veya açıklama 22 karakteri geçerse yazılar dışarı taşacak ve çirkin bir görüntü oluşacak. Bunu engellemek için aşağıdaki kodu ekliyoruz.
JavaScript:
 if(title.length > 22 || contents.length > 22) return message.channel.send("Maksimum uzunluk 22 karakter.").then(message.delete.bind(message), 2000);

Yukarıdaki kod sayesinde eğer başlık veya açıklama 22 karakteri geçmişse Maksimum uzunluk 22 karakter mesajını gönderecek.

Geriye bir şey kalmadı, mesajın gönderilmesini ayarlayacağız. Aşağıda ekleyeceğimiz kod sayesinde botumuz apiden ikonları alacak ve mesaj gönderilmiş olacak.
JavaScript:
  const url = `https://www.minecraftskinstealer.com/achievement/a.php?i=${rnd}&h=${encodeURIComponent(title)}&t=${encodeURIComponent(contents)}`;
  snekfetch.get(url)
   .then(r=>message.channel.send("", {files:[{attachment: r.body}]}));

Tamamdır. Şimdi modülü kapatıyoruz ve kodumuz tamamlanmış oluyor.
JavaScript:
};

Kodun bitmiş hali:
JavaScript:
const Discord = require('discord.js');
const snekfetch = require('snekfetch');

exports.run = (client, message, args) => {
  let [title, contents] = args.join(" ").split("-");
  if(!contents) {
    [title, contents] = ["Basarim Kazanildi", title];
  }
  let rnd = Math.floor((Math.random() * 39) + 1);
  if(args.join(" ").toLowerCase().includes("burn")) rnd = 38;
  if(args.join(" ").toLowerCase().includes("cookie")) rnd = 21;
  if(args.join(" ").toLowerCase().includes("cake")) rnd = 10;
  if(args.join(" ").toLowerCase().includes("sword")) rnd = 34;

  if(title.length > 22 || contents.length > 22) return message.channel.send("Maksimum uzunluk 22 karakter.").then(message.delete.bind(message), 2000);
  const url = `https://www.minecraftskinstealer.com/achievement/a.php?i=${rnd}&h=${encodeURIComponent(title)}&t=${encodeURIComponent(contents)}`;
  snekfetch.get(url)
   .then(r=>message.channel.send("", {files:[{attachment: r.body}]}));

};

1533098250870.png
 
Selam MC-TR ailesi. Uzun süre ardından yeni bir rehber konusuyla karşınızdayım.
Bu konumuzda sizlere discord.js kütüphanesini kullanarak nasıl başarım kazanma görseli yapabileceğimizi anlatacağım.
İlk başta kodu anlamayanlar için örnek bir görsel gösterelim.


Ekli dosyayı görüntüle 37208

Gördüğünüz gibi komutumuz bu şekilde olacak.
İlk öncelikle yeni bir dosya oluşturuyoruz ve kodlama dilini JavaScript olarak değiştiriyoruz.


Ekli dosyayı görüntüle 37209

Ardından aşağıdaki kodu dosyanın en üstüne ekliyoruz. Bu kodu eklediğimiz zaman discord.js ve snekfetch kütüphanelerini kullandığımızı belirmiş olacağız.
JavaScript:
const Discord = require('discord.js');
const snekfetch = require('snekfetch');

Kütüphanemizi de belirttiğimize göre şimdi başlayabiliriz. Öncelikle modülümüzü ekleyelim.
JavaScript:
exports.run = (client, message, args) => {

Modülümüzü ekledik. Şimdi başlık belirtilmezse başlığı otomatik olarak Basarim Kazanildi! yapmasını ve koda - eklendiği zaman açıklamaya geçmesini ayarlayacağız.
JavaScript:
  let [title, contents] = args.join(" ").split("-");
  if(!contents) {
    [title, contents] = ["Basarim Kazanildi", title];
  }

Bunu da ayarladık. Şimdi ayarlayacağımız şey aşağıda fotoğrafını göstereceğim küçük resim ikonlarını rastgeleleştirme.

Ekli dosyayı görüntüle 37210

Gördüğünüz gibi kırmızıyla işaretlediğim yerde bir ikon var. Bunun rastgele olarak değişmesini sağlayacağız.
JavaScript:
  let rnd = Math.floor((Math.random() * 39) + 1);
  if(args.join(" ").toLowerCase().includes("burn")) rnd = 38;
  if(args.join(" ").toLowerCase().includes("cookie")) rnd = 21;
  if(args.join(" ").toLowerCase().includes("cake")) rnd = 10;
  if(args.join(" ").toLowerCase().includes("sword")) rnd = 34;

Bunu da hallettiğimize göre artık açık kapatma zamanı geldi. Eğer başlık veya açıklama 22 karakteri geçerse yazılar dışarı taşacak ve çirkin bir görüntü oluşacak. Bunu engellemek için aşağıdaki kodu ekliyoruz.
JavaScript:
 if(title.length > 22 || contents.length > 22) return message.channel.send("Maksimum uzunluk 22 karakter.").then(message.delete.bind(message), 2000);

Yukarıdaki kod sayesinde eğer başlık veya açıklama 22 karakteri geçmişse Maksimum uzunluk 22 karakter mesajını gönderecek.

Geriye bir şey kalmadı, mesajın gönderilmesini ayarlayacağız. Aşağıda ekleyeceğimiz kod sayesinde botumuz apiden ikonları alacak ve mesaj gönderilmiş olacak.
JavaScript:
  const url = `https://www.minecraftskinstealer.com/achievement/a.php?i=${rnd}&h=${encodeURIComponent(title)}&t=${encodeURIComponent(contents)}`;
  snekfetch.get(url)
   .then(r=>message.channel.send("", {files:[{attachment: r.body}]}));

Tamamdır. Şimdi modülü kapatıyoruz ve kodumuz tamamlanmış oluyor.
JavaScript:
};

Kodun bitmiş hali:
JavaScript:
const Discord = require('discord.js');
const snekfetch = require('snekfetch');

exports.run = (client, message, args) => {
  let [title, contents] = args.join(" ").split("-");
  if(!contents) {
    [title, contents] = ["Basarim Kazanildi", title];
  }
  let rnd = Math.floor((Math.random() * 39) + 1);
  if(args.join(" ").toLowerCase().includes("burn")) rnd = 38;
  if(args.join(" ").toLowerCase().includes("cookie")) rnd = 21;
  if(args.join(" ").toLowerCase().includes("cake")) rnd = 10;
  if(args.join(" ").toLowerCase().includes("sword")) rnd = 34;

  if(title.length > 22 || contents.length > 22) return message.channel.send("Maksimum uzunluk 22 karakter.").then(message.delete.bind(message), 2000);
  const url = `https://www.minecraftskinstealer.com/achievement/a.php?i=${rnd}&h=${encodeURIComponent(title)}&t=${encodeURIComponent(contents)}`;
  snekfetch.get(url)
   .then(r=>message.channel.send("", {files:[{attachment: r.body}]}));

};

Şu discord.js olaylarını gram anlamıyorum ama konun başarılı olmuş.
Acıkda olsa anladım. :;P​
 
+1 Yararlı Eline Sağlık .
 
Her ne kadar yarısını anlamasamda ilgili olanlar için yararlı bence.
 
Güzel ve sade bir anlatım olmuş. Kod da başarılı fakat Türkçe karakter desteği eklenebilirdi.
 
Discord Moderatör'ü olmalısınız, evet bunu hak ediyorsunuz. :8
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst