- Katılım
- 4 Haz 2019
- Mesajlar
- 500
- Beğeni
- 174
- Puanları
- 700
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
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ı'
};