Discord bot dersleri #5 | kullanıcı bilgi

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 5. aşamasındayız. bugün kullanıcı bilgi komudu ekleyeceğiz botumuza ayrıca artık sürekli botu açıp kaparken konsola node main.js yazmak yerine bir bat dosyası oluşturup bunu daha kolay hale getireceğiz.​
Kod:
echo off
color 0f
cls
:a
node main.js
goto a
artık ctrl c yaptıktan sonra h yazıp entere basarak botumuza yeni bir kod eklediğimizde veya değişiklik yaptığımızda daha hızlı yenileyebileceğiz.
Kod için @2qke'ye teşekkür ederim

şimdi komutlara bir js dosyası oluşturup kullanıcı bilgi komutlarını atalım.

JavaScript:
const Discord = require('discord.js')
const moment = require('moment')
const client = new Discord.Client();

const botadi = "Botunuzun Adı"

exports.run = async (bot, msg, args) => {
        let simdikitarih = moment.utc(msg.createdAt).format('DD MM YYYY');

        let user = msg.mentions.users.first() || msg.author;

        let userinfo = {};
        userinfo.avatar= user.displayAvatarURL;
        userinfo.id = user.id;
        userinfo.od1 = msg.guild.members.get(user.id).user.presence.game || "Oynadığı bir oyun yok"
        userinfo.status = user.presence.status.toString()
        .replace("dnd", `Rahatsız Etmeyin`)
        .replace("online", `Çevrimiçi`)
        .replace("idle", `Boşta`)
        .replace("offline", `Çevrimdışı`)
        userinfo.bot = user.bot.toString()
        .replace("false", `Hayır`)
        .replace("true", `Evet`)
        userinfo.sonmesaj = user.lastMessage || "Son yazılan mesaj bulunamadı." || "Son yazılan mesaj gösterilemedi."

        userinfo.dctarih = moment.utc(msg.guild.members.get(user.id).user.createdAt).format('**YYYY** [Yılında] MMMM [Ayında] dddd [Gününde] (**DD/MM/YYYY**)')

        .replace("Monday", `**Pazartesi**`)
        .replace("Tuesday", `**Salı**`)
        .replace("Wednesday", `**Çarşamba**`)
        .replace("Thursday", `**Perşembe**`)
        .replace("Friday", `**Cuma**`)
        .replace("Saturday", `**Cumartesi**`)
        .replace("Sunday", `**Pazar**`)
        .replace("January", `**Ocak**`)
        .replace("February", `**Şubat**`)
        .replace("March", `**Mart**`)
        .replace("April", `**Nisan**`)
        .replace("May", `**Mayıs**`)
        .replace("June", `**Haziran**`)
        .replace("July", `**Temmuz**`)
        .replace("August", `**Ağustos**`)
        .replace("September", `**Eylül**`)
        .replace("October", `**Ekim**`)
        .replace("November", `**Kasım**`)
        .replace("December", `**Aralık**`)
        userinfo.dctarihkatilma = moment.utc(msg.guild.members.get(user.id).joinedAt).format('**YYYY** [Yılında] MMMM [Ayında] dddd [Gününde] (**DD/MM/YYYY**)')
        .replace("Monday", `**Pazartesi**`)
        .replace("Tuesday", `**Salı**`)
        .replace("Wednesday", `**Çarşamba**`)
        .replace("Thursday", `**Perşembe**`)
        .replace("Friday", `**Cuma**`)
        .replace("Saturday", `**Cumartesi**`)
        .replace("Sunday", `**Pazar**`)
        .replace("January", `**Ocak**`)
        .replace("February", `**Şubat**`)
        .replace("March", `**Mart**`)
        .replace("April", `**Nisan**`)
        .replace("May", `**Mayıs**`)
        .replace("June", `**Haziran**`)
        .replace("July", `**Temmuz**`)
        .replace("August", `**Ağustos**`)
        .replace("September", `**Eylül**`)
        .replace("October", `**Ekim**`)
        .replace("November", `**Kasım**`)
        .replace("December", `**Aralık**`)
        const uembed = new Discord.RichEmbed()
        .setAuthor(user.tag, userinfo.avatar)
        .setThumbnail(userinfo.avatar)
        .setTitle('Kullanıcı;')
        .addField(`Şu anda oynadığı oyun`, userinfo.od1, false)
        .addField(`Durum`, userinfo.status, false)
        .setColor('03f2df')
        .addField(`Katılım Tarihi (Sunucu)`, userinfo.dctarihkatilma, false)
        .addField(`Katılım Tarihi (Discord)`, userinfo.dctarih, false)
        .addField(`Kimlik:`, userinfo.id, true)
        .addField(`Botmu:`, userinfo.bot, true)
        .addField(`Roller:`, `${msg.guild.members.get(user.id).roles.filter(r => r.name !== "@everyone").map(r => r).join(' **|** ') || "**Bu kullanıcıda hiçbir rol bulunmuyor**"}`, false)
        .addField(`Son gönderdiği mesaj:`, userinfo.sonmesaj, false)
        .setFooter(`${botadi} || Kullanıcı Sistemi`)
        msg.channel.send(uembed)
    }
exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: [],
  permLevel: 0
};
exports.help = {
  name: 'kullanıcı',
  description: 'İstediğiniz kullanıcını bilgilerini gösterir.',
  usage: 'kullanıcı'
};
3456
 

2qke

Kütüphaneci
Katılım
11 Ağu 2019
Mesajlar
459
Beğeni
73
Puanları
450
Rica ederim. Daha iyi konular açacağına inanıyorum! Ve senin konularına bakarak bir bot geliştiriyorum. Teşekkürler!
 

Crefax

Rafa
Katılım
4 Haz 2019
Mesajlar
500
Beğeni
174
Puanları
700
Lütfen kod çalmayalım!
Komutların tamamını ben yazmıyorum elbette fakat kodları paylaşılmış rastgele glitch altyapılarından alıp harmanladım hepside alın kullanın tarzı şeyler söylüyorlardı hani onlar belki ordan almamış farklı bir yerden farklı bir forum discord vb bir yerden almıştır orasını bilmiyorum kapsamlı bir araştırma yapmadım fakat paylaşılmasını istemeyen kişi herkese açık paylaşmazdı diye düşünüyorum tabiki oda farklı bir yerden almış olabilir fakat benim bunu bilme şansım maalesef ki yok bundan sonraki kod paylaşımlarımda farklı biryerden alıyorsam kaynak gösteririm.
 

AngelCraftNW

Kızıltaş madencisi
Katılım
3 Tem 2019
Mesajlar
54
Beğeni
9
Puanları
1,305
Komutların tamamını ben yazmıyorum elbette fakat kodları paylaşılmış rastgele glitch altyapılarından alıp harmanladım hepside alın kullanın tarzı şeyler söylüyorlardı hani onlar belki ordan almamış farklı bir yerden farklı bir forum discord vb bir yerden almıştır orasını bilmiyorum kapsamlı bir araştırma yapmadım fakat paylaşılmasını istemeyen kişi herkese açık paylaşmazdı diye düşünüyorum tabiki oda farklı bir yerden almış olabilir fakat benim bunu bilme şansım maalesef ki yok bundan sonraki kod paylaşımlarımda farklı biryerden alıyorsam kaynak gösteririm.
bir kaç kez denk geldim, yetkili olduğum kod paylaşım ve en önemlisi benim yazdığım kodlar denk geldi. Biz herkese açık ortama yayınca maalesef öyle çalınıyor. Emeğinin karşılığını alman için bence uğraşman lazım :)
 

Crefax

Rafa
Katılım
4 Haz 2019
Mesajlar
500
Beğeni
174
Puanları
700
bir kaç kez denk geldim, yetkili olduğum kod paylaşım ve en önemlisi benim yazdığım kodlar denk geldi. Biz herkese açık ortama yayınca maalesef öyle çalınıyor. Emeğinin karşılığını alman için bence uğraşman lazım :)
Doğrudur ben hiç sizin sunucudan almadım fakat benim aldığım kişiler almış olabilir.
 

ChacTR

Oduncu
Katılım
19 Şub 2021
Mesajlar
1
Beğeni
0
Puanları
10
kanka bu bot sanırım v11 olduğu için ilk önce çalıştıramadım ondan sonra bir site sayesinde v12 ye çevirdim tüm herşey tamam ama şuanda oynamış olduğu oyun hiç bir zaman gözükmüyor bi yardımcı olabilirmisin
 
Üst