Aradığınızı Bulmanız Dileğiyle CodeMareFi Sunar "Popüler"
Popüler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
discord canvas hoşgeldin kodları, discord bot özel hg-bb kodları, discord bot canvas kodları, discord bot hoşgeldin güle güle resimli kodlar, discord bot canvas resimli karşılama kodları. codemarefi
Discord Bot Canvas Resimli Giriş Çıkış Kodları
Discord bot kod paylaşımlarında bu yazımda discord botunuz için güzel ve kullanışlı bir kod ile beraberiz. 

CodeMareFi Gururla Sunar Canvas hoş geldin güle güle resimli karşılama kodları bunlara resimli hg-bb de diyebiliriz çoğunuzun da bildiği gibi discord sunucularında giriş yaptığınızda sizi botun canvas kodları ile karşılamasını herkez merak ediyordur işte bu yazımda paylaşacağım kodlarla artık sizinde botunuz da resimli karşılama mesajları olacak. Dikkatli bir şekilde okuyun ve adımları anlatımdaki gibi yapın.

Kodlar 3 ayrı bölümden oluşuyor gelen.js , giden.js ve komutlar klasörüne atılacak bir kanal ayarlama kodları ile 3 kod bölümünden oluşmak da. bu gelen ve giden .js kodlarını botunuzun ana dosyasına değil de ayrı dosyalar olarak ekleyeceksiniz. bu dosyaları ekleyeceğiniz klasör adı "events" olacak yani yapacağınız sistem örnek olarak şu yol events/gelen.js şeklinde olmalıdır.

Kurulum için adımları izleyin:

  • Kod projenizde events ve komutlar klasörüne atılacaktır. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
  • Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
  • Modül olarak "quick.db", "canvas", "path", "snekfetch", "node-superfetch" eklemeniz gerekmekte.
//---Bu Kod gelen.js events klasörüne atılacak atılacaktır.
//CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista

const Discord = require("discord.js")
const db = require("quick.db");
const Canvas = require('canvas')
    , Image = Canvas.Image
    , Font = Canvas.Font
    , path = require('path');
const snekfetch = require('snekfetch');
const request = require('node-superfetch');

module.exports = async member => {
    var randomMsg = [
                    "Sunucuya Hoşgeldin.",      
                    ];
    var randomMsg_integer = randomMsg[Math.floor((Math.random() * randomMsg.length))]

  let msj = await db.fetch(`girisM_${member.guild.id}`)
  if (!msj) msj = `{uye}, ${randomMsg_integer}`
  let memberChannel = await db.fetch(`gcc_${member.guild.id}`)
  
  const canvas = Canvas.createCanvas(360, 250);
  const ctx = canvas.getContext('2d');
  
  const background = await Canvas.loadImage('https://cdn.discordapp.com/attachments/598737609501704212/641064440099241985/CodeMarefi-gelen.jpg');
  ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
  
  ctx.strokeStyle = '#74037b';
  ctx.strokeRect(0, 0, canvas.width, canvas.height);
  
  ctx.fillStyle = `#D3D3D3`;
  ctx.font = `25px "S&S Nickson One"`;
  ctx.textAlign = "center";
  ctx.fillText(`${member.user.username.toUpperCase()}`, 170, 210);

  let avatarURL = member.user.avatarURL || member.user.defaultAvatarURL
  const { body } = await request.get(avatarURL);
  const avatar = await Canvas.loadImage(body);
  
  ctx.beginPath();
  ctx.lineWidth = 4;
  ctx.fill()
  ctx.lineWidth = 4;
 ctx.arc(112 + 55, 55 + 55, 55, 0, 2 * Math.PI, false);
  ctx.clip();
  ctx.drawImage(avatar, 112, 55, 110, 110);
  
  const attachment = new Discord.Attachment(canvas.toBuffer(), 'CodeMarefi-gelen.jpg');
  member.guild.channels.get(memberChannel).send(attachment)
  member.guild.channels.get(memberChannel).send(msj.replace('{uye}', member).replace('{sunucu}', member.guild.name))
  if (member.user.bot) return member.guild.channels.get(memberChannel).send(`🤖 Bu bir bot, ${member.user.tag}`)
  
}
//---Bu Kod giden.js events klasörüne atılacak atılacaktır.
//CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista

const Discord = require("discord.js")
const db = require("quick.db");
const Canvas = require('canvas')
    , Image = Canvas.Image
    , Font = Canvas.Font
    , path = require('path');
const snekfetch = require('snekfetch');
const request = require('node-superfetch');

module.exports = async member => {  
   var randomMsg = [
                    "Güle Güle"
                    ];
    var randomMsg_integer = randomMsg[Math.floor((Math.random() * randomMsg.length))]
  
  let paket = await db.fetch(`pakets_${member.id}`)
  let memberChannel = await db.fetch(`gcc_${member.guild.id}`)
  let msj = await db.fetch(`cikisM_${member.guild.id}`)
  if (!msj) msj = `{uye}, ${randomMsg_integer}`
  
  
  const canvas = Canvas.createCanvas(360, 250);
 const ctx = canvas.getContext('2d');
  
  const background = await Canvas.loadImage('https://cdn.discordapp.com/attachments/598737609501704212/641064444365111319/CodeMarefi-giden.jpg');
  ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
  
  ctx.strokeStyle = '#74037b';
 ctx.strokeRect(0, 0, canvas.width, canvas.height);
  
  ctx.fillStyle = `#D3D3D3`;
 ctx.font = `25px "Warsaw"`;
 ctx.textAlign = "center";
 ctx.fillText(`${member.user.username.toUpperCase()}`, 170, 210);
  
  let avatarURL = member.user.avatarURL || member.user.defaultAvatarURL
  const { body } = await request.get(avatarURL);
 const avatar = await Canvas.loadImage(body);
  
  ctx.beginPath();
 ctx.lineWidth = 4;
  ctx.fill()
 ctx.lineWidth = 4;
 ctx.arc(112 + 55, 55 + 55, 55, 0, 2 * Math.PI, false);
 ctx.clip();
 ctx.drawImage(avatar, 112, 55, 110, 110);
  
  const attachment = new Discord.Attachment(canvas.toBuffer(), 'CodeMarefi-giden.jpg');
  member.guild.channels.get(memberChannel).send(attachment)
  member.guild.channels.get(memberChannel).send(msj.replace('{uye}', member).replace('{sunucu}', member.guild.name));
  if (member.user.bot) return member.guild.channels.get(memberChannel).send(`🤖 Bu bir bot, ${member.user.tag}`)
  
}
//---Bu Kod projenizde komutlar klasörüne atılacaktır.
//CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista

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

exports.run = async (client, message, params, args) => {
  if (!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: Hoşgeldin kanalı ayarlamak için `Yönetici` yetkisine sahip olman gerek.')
  let hgkanali = message.mentions.channels.first();
  if (!hgkanali) return message.channel.send(':no_entry: Hoşgeldin kanalı ayarlamak için bir kanal etiketlemeniz gerekli. `c+gkanal #kanal`')
    db.set(`gcc_${message.guild.id}`, message.mentions.channels.first().id)
  let i = await db.fetch(`gcc_${message.guild.id}`)
  message.channel.send(`${process.env.basarili} Hoşgeldin kanalı, <#${i}> olarak ayarlandı.`)    
        
};

exports.conf = {
 enabled: true,
 guildOnly: false,
 aliases: [],
 permLevel: 0
};

exports.help = {
 name: 'gkanal',
 description: 'hg-bb kanal ayarlar',
 usage: 'gkanal'
};
//---Bu Kod projenizde komutlar klasörüne atılacaktır.
//CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista
const Discord = require('discord.js');
const db = require('quick.db');

exports.run = async (client, message, params, args) => {
  if (!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: Hoşgeldin kanalı ayarlamak için `Yönetici` yetkisine sahip olman gerek.')
  let firox = message.mentions.channels.first();

  if (!firox) return message.channel.send(':no_entry: Hoşgeldin kanalı ayarlamak için bir kanal etiketlemeniz gerekli. `s$gkanal-sıfırla #kanal`')
    db.delete(`gcc_${message.guild.id}`, message.mentions.channels.first().id)
 
  message.channel.send(`Hoşgeldin kanalı Başarıyla Sıfırlandı!.`)    
        
};

exports.conf = {
 enabled: true,
 guildOnly: false,
 aliases: [],
 permLevel: 0
};

exports.help = {
 name: 'gkanal-sıfırla',
 description: 'CodeMareFi',
 usage: 's$kanal-sıfırla #kanal'
};
Önemli Not: gelen.js ve giden.js kodlarını events  klasörlerine ekleyeceksiniz komutlar klasörüne değil Örnek: events/gelen.js şeklinde olacak.

client.on('guildMemberAdd', reqEvent('gelen'));
client.on('guildMemberRemove', reqEvent('giden'));
Buradaki kodları util/eventLoader.js'ye eklediğinizde sorun kalmaz.
Yapamadığınız veya takıldığınız yerleri yorum ile bizlere bildirin yardımcı oluruz.
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
Discord bot kod paylaşımlarında bu yazımda discord dm mesajlarınızı, discord özel mesajlarınızı f12 den console arayıcılığı ile tüm dm özel mesajları silen bir kod paylaşıyorum. Aşağıda bulunan video'dan göreceğiniz üzere anında tüm dm geçmişini silebilirsiniz.

Ayrıca bu gibi console dan direkt olarak discord sistemleri komut vermek çok farklı sistemlerde yakında eklenecek. 
Vereceğim kodlar ile tüm sunucuyu silebilir kendinize yönetici rolü verebilir tüm kullanıcıları banlayabilir ayrı bir rol oluşturup tüm rolleri etkisiz kılabilirsiniz bu gibi .vb kodlarda eklenebilir zamanla artık nasıl kullanacağınız size kalmış.

Kurulum için adımları izleyin:

  • Kod projenizde komutlar klasörüne atılacaktır. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
  • Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
  • Gereken modüller kod içerisinde const kısımlarında.
//---Bu Kod komutlar klasörüne atılacaktır. 
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###MareFi

Link Eklendi Aşağıya
Yapamadığınız veya takıldığınız yerleri yorum ile bizlere bildirin yardımcı oluruz.
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
Duyuru : CodeMareFi olarak artık uptime ping sistemi hizmet vermeyecektir. Botun veritabanı silindi ve sunucular arası komut alımları (adres ekleme) kapatıldı bot şuan aktif olarak özele alındı.
discord,ping,uptime,botu, discord ping botu, discord uptime botu, discord ping botu paylaşım, discord uptime botu paylaşımı, codemarefi
CodeMareFi Uptime Sistemi (Discord Ping Botu Özel)
CodeMareFi ziyaretçileri ve takipçilerine özel hazırlamış olduğum bir projeyi tanıtmak istiyorum. Bu yazımda kendi botum olan ve ücretsiz bir şekilde projelerinizi pingletebileceğiniz basit ama çok etkili olan bir uptime sisteminden bahsedeceğim.

Bildiğiniz üzere glitch ile bot hostlayan bir çok kişi glitch yönetiminin aldıkları karar  ile tüm uptime (ping) sistemi veren adresleri tek tek engelledi ve engellemeye de devam ediyor. Tabi kendilerince haklı sebepleri olsa da bu durum bir çok kullanıcının botlarının 7/24 aktif kalmasını engelledi ve bir çok kullanıcıya bot işlerini bıraktırdı 😃 veya vds makine kullanmaya zorladı.

Ben zaten kendi vds makinelerimde botlarımı hostlamaktayım ama bazı durumlar içinde glitch sistemlerini kullanmak gerektiğinden bu ping botunu yeniden tasarlayıp sizlere sunuyorum.
Bilenler bilir bazı kaşınan veletlerin projelerini request trafiği atakları ile kullanılmaz hale getirdiğim kendi yazdığım bir scripti bir kaç düzenleme ve geliştirme ile hali hazırda elime geçen bu sistemi geliştirmekte kullandım ve şuan bu bot aktif bir şekilde sorunsuz ping sistemi vermekte.

Sistemin eski hali sorunlu ve çoklu girilen adreslerde aksamalar (atlamalar, gecikmeler) oluyordu. Sitemizde bir çok soru aldım "ping sistemi ne zaman paylaşılır" şeklinde, bu gibi hataları test etmek için bir süre harcadım yani benimde ilgisizliğimle 3 hafta gibi bir sürede çoklu ping sistemlerini ve bir kaç hatayı test ettim ve hataları giderdim şuan sorunsuz versiyon 1.6 şeklinde sizlere sunuyorum aşağıda bulunan butonlar ile sunucunuza botu ekleyebilirsiniz iyi kullanımlar dilerim.
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
blogger emoji butonu ekleme, blogger emoji ekleme, blogger yazıya emohi butonu eklemek, blogger makaleye emoji butonu ekleme, blogger emoji tepki butonları eklemek, codemarefi
Hepimiz emoji butonlarını biliyoruz, çünkü tüm blog kullanıcıları sosyal ağları kullanıyor ve sohbet ediyor. Emoji tepkileri, sohbet anında duygularımızı ifade etmemize yardımcı oluyor. Blogger yorum formlarında kullanılan emojileri görmüş olmalısınız. Fakat yorum formlarında kullanılan emojiler eski ve kullanıcılar tarafından genelde tercih edilmemekte. Bu yazımda blog yazılarının hemen altında yer alan ve kullanıcıların ilgili yayına anında tepkilerini gösteren yeni emoji tepki butonların paylaşacağım.

Blog sitesine neden emoji tepki butonları eklemeliyiz? Blog yazıları yazarak sadece blogdan para kazanmaya çalışmak sizi bir yere kadar götürebilir. Ancak, blog sitenizi özel kılabilecek bir şeyler yapabilirsiniz. Blog ziyaretçilerinizin ilgisini çekebilecek ve yazılarınızın ne kadar beğenildiğini takip edebileceğiniz emoji tepki butonları blogunuza değer katar.

Emoji tepki butonlarının oldukça şirin görünmesinden dolayı, blog ziyaretçilerinin büyük bir çoğunluğunun ilgisin çekebilecek ve ziyaretçileriniz yazılarınız hakkındaki düşüncelerini daha kolay ifade edebilecektir.

Emoji Tepki Butonlarının Özellikleri

  • Blogger emoji tepki butonları ücretsizdir.
  • Web sitelerine ve blog sitelerine kolayca eklenebilir.
  • Masaüstü ve mobil ekranlara duyarlıdır.
  • Emoji tepki tıklamaları İP ile sayılır.
  • Analytics mevcuttur.

Blogger'a Emoji Tepki Butonları Nasıl Eklenir?

Blog sitenize emoji tepki butonlarını eklemek için öncelikle Blogger hesabınıza giriş yapmalısınız. Daha sonra blogunuzun kumanda panelinin sol tarafında bulunan menüden Tema > HTML'i Düzenle yolunu takip ederek blogunuzun şablon editör sayfasını açın ve aşağıdaki adımları takip edin.
  • Birinci adım: Sharethis Reaction Buttons sayfasına gidin ve GET REACTİON BUTTONS'a tıklayın.
  • İkinci adım: Emoji butonlarının sağda, ortada veya solda olmasını istediğiniz şekilde hizalayın.
  • Üçüncü adım: REGİSTER & GET THE CODE'a tıklayın. Açılan sayfada hesabınızı oluşturmak için alan adınızı / blog URL'nizi, E-postanızı ve şifrenizi girin. Bu bilgiler yönetim paneline giriş yapmamıza ve emoji tepki butonlarını güncellemenize yardımcı olacağı için bilgileri not edin. Bilgilerinizi girdikten sonra kodu almak için GET THE CODE butonuna tıklayın.
  • Dündüncü adım: İlk kodu kopyalayın ve blogunuzun şablon sayfasında bulunan </body> kodunun bir satır üzerine ekleyin.
<script type="text/javascript" src="//platform-api.sharethis.com/js/sharethis.js#property=5a93bf00e3b02a00133b3175&product=inline-reaction-buttons"></script>
Yukarıdaki kodu şablon editör sayfanıza eklediğinizde şablon sayfanız kodu kaydetmez. Bu nedenle, komut dosyası içerisinde bulunan "&" kodu "&amo;" ile değiştirin.
<script type="text/javascript" src="//platform-api.sharethis.com/js/sharethis.js#property=5a93bf00e3b02a00133b3175&amp;product=inline-reaction-buttons"></script>
  • Beşinci adım: Yukarıdaki kodu ekledikten sonra aşağıdaki kodu kopyalayın ve emoji tepki butonlarının görünmesini istediğiniz yere ekleyin.
<div class="sharethis-inline-reaction-buttons"></div>
Yukarıdaki adımları uyguladıktan sonra şablon editör sayfanızı kaydedin.

Emoji tepki butonlarını ekledikten sonra blogunuzu doğrulamak için, emoji butonlarının bulunduğu herhangi bir sayfanın URL'sini ekleyerek videoda olduğu gibi doğrulayabilirsiniz. 

Emoji tepki butonlarını sadece yayın sayfasında kullanmak istiyorsanız aşağıdaki etiketleri kullanın. Yukarıdaki kodları aşağıdaki konumlandırma etiketi arasına ekleyin.
<b:if cond='data:view.isPost'> ... </b:if>

Emoji Tepki Butonları Neden Görünmüyor?

Emohi tepki butonları, 5 dakika etkinleşme süresinden sonra hala görünmüyorsa, bu durumu Sharthis hesabınıza giriş yapın ve Mülk Ayarları'nı tıklayın. Doğrulama butonuna tıklayarak e-posta adresinizi doğrulayın. E-posta adresinizi doğrulamak için gelen kutunuzu kontrol edin ve Sharthis'den gönderilen doğrulama bağlantısını tıklayarak e-posta adresinizi doğrulayın.
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
discord hazır bot, discord hazır bot paylaşımı, discord full komutlı hazır bot, discord hazır botlar, discord gelişmiş hazır bot, codemarefi
Gelişmiş Altyapılı Discord Hazır Bot

Discord bot günlüklerinde bu yazımda kod değil discord gelişmiş altyapıya sahip hazır bot paylaşıyorum. Bir arkadaşın hazırladığı bu botu alt yapısını paylaşmamı istedi.

Proje içerisinde içeriklerini açıklamak gerekirse bir çok küçük komutlar bulunmak da, ve ayrıca proje içerisinde gene "ayarlar" klasörleri gerekli "events" klasör ve dosyaları veri loglarının tutulduğu ".json" klasör ve dosyaları "util" klasör ve gerekli dosyaları içerisinde bulunmak da.

Proje içerisindeki ana klasör ve dosyalar bunlar, ayrıca botun ana dosyasında yani burda bot.js dosyası main dosya olarak tanımlanmış. Bot.js içerisinde de ayrıca console logları, message kodları, sunucu istatistik kodları, sunucu kur kodları, link reklam engelleme kodları, küfür engelleme kodları, everyone mesaj engelleme kodları,  discord sunucu giriş çıkış kodları gibi bir çok kod botun ana dosyasına eklenmiş ve gerekli tanımları yapılmış kısacası hazır bir botdur.

Aşağıda vereceğim bağlantıya tıklayarak botu "Remix" olarak kendi projenize aktarım yapabilirsiniz. Şunu belirtmek isterim ki bizim paylaşımlarımız da bu tür alt yapıya sahip bir bot içerisine CodeMareFi sitemizden aldığınız çoğu kodlar bu altyapıyla uyumsuz olacaktır ve kod bilginiz yoksa paylaştığımız kodları bota tanımlamak da sorun yaşayacaksınız bunu belirtmek istedim ve botun "package.json" dosyası çok yetersiz bizim verdiğimiz "package.json" dosyası ile değiştirmenizi tavsiye ederim. İlerde bu gibi hazır botları da paylaşacağız bizim hazırladığımız altyapıya sahip botları tabi takipte kalın.
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
Discord bot günlüklerinde bu gün bir botda olması gereken bir komut paylaşıyorum başlıktan'da anlayacağınız üzere discord sunucunuza yeni gelen herhangi bir kişiye otomatik olarak sizin belirlediğin bir rolü verecek.

Kurulum için adımları izleyin:

  • Kod projenizde ana dosyanıza ve komutlar klasörüne atılacaktır. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
  • Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
  • Gerekli Modüller "quick.db" eklemeniz gerekir.
//---Bu Kod projenizde komutlar klasörüne atılacaktır.
//CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista
const Discord = require('discord.js')
const db = require('quick.db');
const ayarlar = require('../ayarlar.json')

exports.run = async(client, message, args) => {

      if (!message.guild) {
    const ozelmesajuyari = new Discord.RichEmbed()
    .setColor(0x2488E7)
    .setTimestamp()
    .setAuthor(message.author.username, message.author.avatarURL)
    .addField('özelden yazanlara cevap vermiyorum git sunucuda kullan bu komutu')
    return message.author.sendEmbed(ozelmesajuyari); }

  if (!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send('Otorol ayarlamak için `Rolleri Yönet` yetkisine sahip olman gerek.')

  
    if (args[0] == 'ayarla') {
 let rol = message.mentions.roles.first() || message.guild.roles.get(args.join(' '))
  let newRole;
  let tworole;
  if (!rol) return message.channel.send('Otorol ayarlamanız için bir rol etiketlemeniz gerek. `otorol ayarla @Üye #kanal`')
  else newRole = message.mentions.roles.first().id
  let isim = message.mentions.roles.first().name  
  let otorolkanal = message.mentions.channels.first();
  if (!otorolkanal) return message.channel.send(':no_entry: Otorol ayarlamanız için bir rol etiketlemeniz gerek. `otorol ayarla @Üye #kanal`')
    db.set(`otorolisim_${message.guild.id}`, isim)
  let otorol = await db.set(`autoRole_${message.guild.id}`, newRole)
  if (!message.guild.roles.get(newRole)) return message.channel.send("Etiketlediğiniz rol bulunamadı, etiketlediğiniz rolün etiketlenebilirliğinin aktif olduğundan emin olunuz.")
    message.channel.send(`Otorol, <@&${newRole}> mesaj kanalı <#${i}> olarak ayarlandı.`)  
     
  } 

  if (args[0] == 'kapat') {
    

    
    
    db.delete(`otorolisim_${message.guild.id}`)
        db.delete(`otorolKanal_${message.guild.id}`)

    message.channel.send(`Otorolü başarıyla kapattım.`)
  }
};
  
  
    
exports.conf = {
    enabled: true,
    guildOnly: true,
    aliases: ['oto-rol'],
    permLevel: 0
}

exports.help = {
    name: 'otorol',
    description: 'Sunucuya giren kullanıcıya seçtiğiniz rolü otomatik verir.',
    usage: 'otorol <@rol>'
}
//---Bu Kod projenizde ana dosyanıza atılacaktır.
//CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista
client.on('guildMemberAdd', async (member, guild, message) => {

let role = await  db.fetch(`otorolisim_${member.guild.id}`)
 if (!otorol || otorol.toLowerCase() === 'yok') return;
else {
 try {

  if (!i) return

  member.addRole(member.guild.roles.get(otorol))
                        .setDescription(`**Sunucuya Yeni Katılan** \`${member.user.tag}\` **Kullanıcısına** \`${role}\` **Rolü verildi.**`)
                        .setColor('0x36393E')
                        .setFooter(`Sadis BOT Otorol Sistemi`)
     member.guild.channels.get(i).send(embed)  } catch (e) {
 console.log(e)
}
}

});
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
Önemli Not: Bu sayfadaki anlatım artık çalışmamaktadır. Glitch tarafından engellenmiştir ve diğer benzer sistemleri de engellemektedir. Şuan için bekliyorum yakında bir anlatım gelebilir CodeMareFi'yi takipte kalın.
Yeni Uptime Ping Sistemi İçin Tıkla
Discord Bot 7/24 Aktif Yapma Komutu Discord bot kodları paylaşımımızda bu gün discord botunuz için olmazsa olmaz bir kod paylaşımında bulunuyorum. 
Bu kod discord botunuzu 7/24 online yapacak bu komut ile diğer yazımda anlatmış olduğum işlemleri yaptıkdan sonra bu işlemi projenize uygulayın. 

Discord Bot İçin Uptime Robot Kullanımı 
Yukarıdaki yazımı okuduk dan sonra bu işlemleri uygulayın.

Kurulum için adımları izleyin:

  • Kod projenizde ana dosyanıza atılacaktır. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
  • Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
  • Gerekli Modüller "express", "http" eklemeniz gerekir.
//---Bu komut ana dosyanız içerisinde olacak bot.js main.js index.js hangisini kullanıyorsanız.
//CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista
const app = express();
app.get("/", (request, response) => {
  console.log(Date.now() + " Ping tamamdır.");
  response.sendStatus(200);
});
app.listen(process.env.PORT);
setInterval(() => {
  http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
}, 28000);
Önemli: Buradaki kodları ana dosyanız içerisinde "const" la başlıyan ilk kod satırlarının bittiği kısmın altına ekleyin yoksa çalışmaz.
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
discord bot özel seviye kodları, discord bot seviye sistemi kodları, discord bot özel seviye sistemi komutları, discord bot mee6 seviye sistemi kodları, discord bot kod paylaşım, codemarefi
Discord Bot Kodları Özel Seviye Sistemi Kodları
Discord Botunuz için güzel bir seviye sistemi paylaşıyorum bu yazımda. Bu paylaşacağım discord bot seviye sistemi kodlarını kısaca açıklamak gerekirse discord sunucunuzda aktivite'ye göre kullanıcının puan quick.db aracılığı ile veri tabanına kaydeder. 

Discord sunucunuzda bir sıralama oluşturur ve kullanıcının puan hesaplarına göre bir kullanıcıya bir seviye belirler. Bu kodlar gelişmiş discord bot seviye sistemi kodlarıdır. Daha gelişmiş seviye sistemi versiyonları da yakında paylaşılacaktır takipte kalın.

Kurulum için adımları izleyin:

  • Kod projenizde komutlar klasörüne atılacaktır. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
  • Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
  • Gerekli Modüller "node-superfetch" , "quick.db" , "common-tags" , "snekfetch" eklemeniz gerekir.
Not: Aşağıda verdigim 2 kod var bunların ilki komutlar klasörüne 2.cisi ise botunuzun ana dosyasına atılacaktır.
//**Komutlar Klasörüne atılacak**// | //--codemarefi
const Discord = require('discord.js');
const request = require('node-superfetch');
const db = require('quick.db');
const { stripIndents } = require('common-tags');
const snekfetch = require("snekfetch");

exports.run = async (client, msg, args) => {
  
  let u = msg.mentions.users.first() || msg.author;

        if(u.bot === true) {
                const embed = new Discord.RichEmbed()
                        .setDescription("Botların seviyesi bulunmamaktadır!")
                        .setColor("RANDOM")
                msg.channel.send(embed)
                return
        }
  
  var g = "50"
  
  var Canvas = require('canvas')
        var canvas = Canvas.createCanvas(750, 240)
        var ctx = canvas.getContext('2d');
        const avatarURL = u.displayAvatarURL
        const { body } = await request.get(avatarURL);
        const avatar = await Canvas.loadImage(body);
  
  ctx.fillStyle = "rgba(0, 0, 0, 0."+g+")";
  ctx.fill()
        ctx.fillRect(25, 20, 700, 200)  
  
  
  
        ctx.fillStyle = "rgba(0, 0, 0, 0.30)";
        ctx.fill()
        ctx.fillRect(0, 0, 750, 240)
  
        var re = "db3b3b"
  
  var xp = db.fetch(`puan_${u.id + msg.guild.id}`);
  var lvl = db.fetch(`seviye_${u.id + msg.guild.id}`);  
  
        let sira = ''
        const sorted = msg.guild.members.filter(u => !u.user.bot).array().sort((a, b) => { return db.fetch(`seviye_${b.user.id + msg.guild.id}`) - db.fetch(`seviye_${a.user.id + msg.guild.id}`) });
        const top10 = sorted.splice(0, msg.guild.members.size)
        const mappedID = top10.map(s => s.user.id);
        for(var i = 0; i < msg.guild.members.size; i++) {
                if(mappedID[i] === u.id) {
                        sira += `${i + 1}`
                }
        }

        var de = 1.6
        ctx.beginPath()
        ctx.fillStyle = "#999999";
        ctx.arc(257 + 18.5, 125.5 + 18.5 + 36.25, 18.5, 1.5 * Math.PI, 0.5 * Math.PI, true);
        ctx.fill();
        ctx.fillRect(257 + 18.5, 125.5 + 36.15, 250 * de, 37.5);
        ctx.arc(257 + 18.5 + 250 * de, 125.5 + 18.5 + 36.25, 18.75, 1.5 * Math.PI, 0.5 * Math.PI, false);
        ctx.fill();
        ctx.beginPath();
        ctx.fillStyle = `#${re}`;
        ctx.arc(257 + 18.5, 125.5 + 18.5 + 36.25, 18.5, 1.5 * Math.PI, 0.5 * Math.PI, true);
        ctx.fill();
        ctx.fillRect(257 + 18.5, 125.5 + 36.25, xp * de, 37.5);
        ctx.arc(257 + 18.5 + xp * de, 125.5 + 18.5 + 36.25, 18.75, 1.5 * Math.PI, 0.5 * Math.PI, false);
        ctx.fill();
        ctx.fillStyle = `#${re}`;
        ctx.font = '28px Impact';
        ctx.textAlign = "right";
        ctx.fillText(`Sıralama #${sira} | Seviye ${lvl || 0}`, 670, 70);
        ctx.font = '20px Impact';
        ctx.textAlign = "right";
        ctx.fillText(`${xp || 0} / 150 XP`, 670, 100);
  ctx.fillStyle = `#fcfdff`;
  ctx.font = 'bold 28px Impact';
        ctx.textAlign = "left";
        ctx.fillText(`${u.tag}`, 195, 150)
        ctx.beginPath();
        ctx.lineWidth = 8;
  ctx.fill()
        ctx.lineWidth = 8;
        ctx.arc(43 + 67, 67 + 67, 67, 0, 2 * Math.PI, false);
    ctx.clip();
    ctx.drawImage(avatar, 43, 67, 135, 130);
    
        msg.channel.send({files:[{attachment:canvas.toBuffer(),name:"seviye.png"}]})
  
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: [],
  permLevel: 0,
};

exports.help = {
  name: 'seviye',
  description: 'seviye sistemi CodeMareFi',
  usage: 'seviye sistemi CodeMareFi'
};
//**Botunuzun Ana Dosyasına atılacak bot.js, index.js, main.js hangisini kullanıyorsanız**// | //--codemarefi
client.on("message", async msg => {
  
  if (msg.channel.type === "dm") return;
  if(msg.author.bot) return;  
  
  if (msg.content.length > 7) {
    
    db.add(`puan_${msg.author.id + msg.guild.id}`, 3)
};

  if (db.fetch(`puan_${msg.author.id + msg.guild.id}`) > 150) {
    
    db.add(`seviye_${msg.author.id + msg.guild.id}`, 1)
    
    db.delete(`puan_${msg.author.id + msg.guild.id}`)
    
  };
  
});
Yapamadığınız takıldığınız yerleri yorumlar kısmında belirtin.
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey

blogger bildirim ekleme, bloger bildirim kodları, blogger bildirim kutuları nasıl eklenir, özel bildirim kutuları ekleme, bildirim kutucukları ekleme, codemarefi
Blogger web sayfanız için özel bildiri kutucukları hazırladınız mı ? Cevabınız hayır ise dogru yerdesiniz. 

Bugün 4 klasik uyarı için bildirim kutucuğu tasarlayacağız. Hata, uyarı, bilgi ve başarı bildirimleriniz artık daha şık ve kontrol edilebilir olacaklar.

Ekleyeceğimiz online JavaScript kodları da bu kutucukların kapatılabilir olmasını sağlayacak. Tasarımı daha ilgi çekici hela getirmek için de CSS-transition kullanacağız.

Nasıl Yapılır?

Uyarı pencerelerini blockquote elemanı üzerinden tasarlayacağız. İlk olarak genel tanımlarımızı yapalım. Biz font tercihimizi "Open Sans"'dan yana kullandık. O yüzden ilk olarak bu fontu Google Web Fonts'da sayfamıza çekelim.
<link href='http://fonts.googleapis.com/css?family=Open+Sans:300,400,600&subset=latin,latin-ext' rel='stylesheet' type='text/css'>

Şimdi genel CSS tanımlarımızı ekleyelim.
blockquote{
-webkit-transition: all 500ms ease-out ;
-moz-transition: all 500ms ease-out ;
-o-transition: all 500ms ease-out ;
transition: all 500ms ease-out ;
font:16px 'Open Sans';
padding:15px;
}
Ayrıca bildirim başlıklarımızı ve kapatma düğmesini de ekleyelim.
blockquote span{font-weight:600;}
blockquote #close{float:right; color:inherit; text-decoration:none;}

Taslaklarımız hazır. Şimdi biraz daha detaylandıralım.

Bildiri 1: Dikkat
CSS kodları
blockquote#danger{
background-color:tomato;
border-left:7px #dc3d21 solid;
color:white;
}
HTML Kodları
<blockquote id="danger">
<a id="close" title="Close"  href="#" onClick="document.getElementById('danger').setAttribute('style','opacity:0; visibility:hidden;');">&times;</a>
<span>Dikkat!</span> Bu bir hata mesajıdır.
</blockquote>
Bidiri 2: Uyarı
CSS Kodları
blockquote#warning{
background-color:#ecdfb0;
border-left:7px #e5c693 solid;
color:#6b6d31;
}
HTML Kodları
<blockquote id="warning">
<a id="close" title="Close"  href="#" onClick="document.getElementById('warning').setAttribute('style','opacity:0; visibility:hidden;');">&times;</a>
<span>Uyarı!</span> Bu bir uyarı mesajıdır.
</blockquote>
Bidiri 3: Bilgi

CSS Kodları
blockquote#info{
background-color:#bde9f7;
border-left:7px #8bdaf4 solid;
color:#3c7e94;
}
HTML Kodları
<blockquote id="info">
<a id="close" title="Close"  href="#" onClick="document.getElementById('info').setAttribute('style','opacity:0; visibility:hidden;');">&times;</a>
<span>Bilgi!</span> Bu bir bilgi mesajıdır.
</blockquote>
Bildiri 4: Başarı

CSS Kodları
blockquote#success{
background-color:#cee0cf;
border-left:7px #8eb589 solid;
color:#296829;
}
HTML Kodları
<blockquote id="success">
<a id="close" title="Close"  href="#" onClick="document.getElementById('success').setAttribute('style','opacity:0; visibility:hidden;');">&times;</a>
<span>Tebrikler!</span> Bu bir onay mesajıdır.
</blockquote>
Buraya kadar kodların tek tek CSS ve HTML kodlarını yazdık peki blogger için topluca bu bildirim kutu kodları eklemek isterseniz biraz farklı bir yol izlemek gerekmektedir.
Bunun için izlemez gereken yol şu şekilde olmalıdır.

İlk olarak CSS kodlarını ekleyerek başlayalım Blogger Kontrol panelinize girdikden sonra Tema - HTML'yi Düzenle diyin ve sonrasında CTRL+F kombinasyonu ile arama kutucuğunu açıp içerisine ]]></b:skin> yazıp aratın ve bu kodun hemen üstüne aşağıdaki verdiğim kodları ekleyin
blockquote{
-webkit-transition: all 500ms ease-out ;
-moz-transition: all 500ms ease-out ;
-o-transition: all 500ms ease-out ;
transition: all 500ms ease-out ;
font:16px 'Open Sans';
padding:15px;
}

blockquote span{font-weight:600;}
blockquote #close{float:right; color:inherit; text-decoration:none;}

blockquote#danger{
background-color:tomato;
border-left:7px #dc3d21 solid;
color:white;
}

blockquote#warning{
background-color:#ecdfb0;
border-left:7px #e5c693 solid;
color:#6b6d31;
}

blockquote#info{
background-color:#bde9f7;
border-left:7px #8bdaf4 solid;
color:#3c7e94;
}

blockquote#success{
background-color:#cee0cf;
border-left:7px #8eb589 solid;
color:#296829;
}

CSS Kodlarını ekledik'den sonra aşağıda verdiğim HTML kodlarını da sayfanızın içerisinde kullanacaksınız.
<blockquote id="danger">
<a id="close" title="Close"  href="#" onClick="document.getElementById('danger').setAttribute('style','opacity:0; visibility:hidden;');">&times;</a>
<span>Dikkat!</span> Bu bir hata mesajıdır.
</blockquote>

<blockquote id="warning">
<a id="close" title="Close"  href="#" onClick="document.getElementById('warning').setAttribute('style','opacity:0; visibility:hidden;');">&times;</a>
<span>Uyarı!</span> Bu bir uyarı mesajıdır.
</blockquote>

<blockquote id="info">
<a id="close" title="Close"  href="#" onClick="document.getElementById('info').setAttribute('style','opacity:0; visibility:hidden;');">&times;</a>
<span>Bilgi!</span> Bu bir bilgi mesajıdır.
</blockquote>

<blockquote id="success">
<a id="close" title="Close"  href="#" onClick="document.getElementById('success').setAttribute('style','opacity:0; visibility:hidden;');">&times;</a>
<span>Tebrikler!</span> Bu bir onay mesajıdır.
</blockquote>
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
Bu yazımda detaylı bir şekilde Glitch'de bulunan projenize sitemizde paylaştığımız Discord bot kodlarını / komutlarını nasıl projenize ekleyeceğiniz'i anlatacağım. Anlatımıma geçmeden önce proje içerisinde gerekli tüm dosyaların kurulmuş olduğunu varsayarak anlatımıma geçiyorum.

Kurulum için adımları izleyin:

  • İlk olarak Glitch projenizi girin ve "New File" (yeni dosya anlamında) diyoruz. Karşımıza çıkan kutucuğa örnek olarak "komutlar/ping.js" yazıyoruz buradaki "komutlar" kısmı klasörü anlamına geliyor sonra "/" ve sonrası'dada "ping.js" geliyor ping.js de komutlar klasörü içerisinde açılacak olan .js uzantılı dosya oluyor. Sitemizde paylaştıgımız Discord bot kodlarını bu dosya içerisine atıyoruz. Bizim burda yaptıgımız klasör içerisine şu isimde bir dosya aç demek oluyor. Her açacağımız dosya eğer komutlar klasörü içerisinde olması lazım ise kullanacağımız yol bu şekilde olmalı. 
  • Eğer "New File" diyerek açılan kutucuğa ping.js yazarsak bu dosya projenin ana dosyaları arasına açılacaktır. Buruya açılan dosyalar ise gerekli düzenlemeler olmadıkdan sonra çalışmaz ve sebepsiz hatalar almanıza neden olabilir veya gerekli ayarlamaları yapılmadıkça geçersiz dosya olarak görünürler
  • Ayrıca ilerde CodeMareFi sitemizde paylaşacağımız discord bot kodları ve genel yazılarımızda proje içerisine farklı klasörler açıp "events" , "util" , "hatalar" , "ayarlar" gibi bu klasörlerin içerisine .json .js .vb uzantılı sistem dosyaları ekleyeceğiz ve bu dosyaları'da eklerken kullanacağımız yol yukarıda anlatmış olduğumuz yol olacaktır.
Glitch prejenize dosya eklemek komut eklemek bu kadar bu anlatım basit olan bir şekilde bizim kullandığımız dosya dağılımı biraz daha farklı klasörleri kategori şeklinde kulanım kodları parça parça ilgili kategori klasörü içerisine atıyoruz ve bu dağılımı desteklemek gereken extra kodlarda eklemek gerekiyor tabi. 

Yukarıdaki sistem yeni başlayanlar ve gelişmek isteyenler için güzel bir sistem ve tavsiye ederiz. Eğer istek gelirse'de kendi sistemimizin de bir anlatımı yaparız. Tabi buna marefi karar verir bir sonraki yazımda görüşmek üzere.
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
discord bot Package.json dosyası, Package.json gelişmiş kodlar, discord Package.json modül ekleme, Package.json nedir ne işe yarar, codemarefi
Discord Bot Package.json Dosyası Nedir ? Ne İşe Yarar
Discord Bot Package.json Dosyası Nedir ?, Ne İşe Yarar, gibi merak ettiğiniz kısımları bu anlatımımda genel olarak bilgilendireceğim Package.json dosyası Discord botumuz için gerekli olan tüm modülleri ve versiyonlarını içerisinde barındırdığı bir sistem dosyasıdır. Discord botumuza eklediğimiz komut dosyalarımızı içerisinde modül gerektiren kodları bu dosyaya eklememiz gereklidir.

Eklenen modüller ve versiyonları bu dosya içerisinde kayıt altına alınır. Modül versiyon değişimleri'de bu dosya aracılığı ile yapılmak'dadır.

Package.json Modül Nasıl Eklenir

Package.json Dosyanıza 2 tür yoldan mödül paketi kurulumu yapılabilmek'dedir. Bu anlatımım'da kendi bildiğim ve kullandığım yöntemlerden bahsedeceğim ve Glitch projesi üzerinden anlatımı yaptığımı unutmayın.
  • İlk Yöntem konsol arayıcılığı ile modül ekleme. Glitch projeniz'de aşağıda bununlana Tools kısmına tıklayıp açılan kutucukda "Logs" diyoruz "Console" (konsol) açıyoruz. Bu kısım bizim hem "Logs" (kayıtlar, hatalar tutulduğu kısım) "Console" (projemizin konsol kısmı) modül eklemek veya gerekli kod ayarlamalarının yapıldığı komutları konsol kısmına giriyoruz. Modül eklemek içinde kullanacağımız komut "npm install" veya "npm i" burada belirtilen istemci npm install komutu bu komuttan sonra ise ekleyeceğimiz modül ismini girmemiz gerekiyor. Örnek olarak mesela discord.js modül paketini eklemek istiyorum bunun için yazacağım komut şu şekilde olmalıdır "npm install discord.js" yada "npm i discord.js" komutumu yazdık'dan sonra enter yapmanız yeterli olacaktır. Bu sayede gerekli modül paketlerini çekmeye başlayacaktır ve  modül ismini versiyon kayıtlarını Package.json dosyamıza işlemek'dedir. Bu yöntemi pek tavsiye etmem modül kurulumunda çok hata aldığımdan ben genelde diğer yöntemi kullanıyorum
  • Bir diğer yöntem ise Package.json dosyamıza girerek en üst satırın üstünde yani satır başının üzerinden yer alan "Add Package" kısmını kullanarak ekliyoruz modülleri. Burada belirtilen "Add Package" kısmına tıkladığımızda açılan arama kutucuğuna ekleyeceğimiz modülün ismini giriyoruz ve çıkan sonuçlardan ilgili kısma tıklayıp kurulumu gerçekleştiriyoruz.
  • Projemizde bulunan "Logs" (kayıtlar, hatalar tutulduğu kısım) kısaca değinmek istiyorum. Bu sayfada ise aldığımız hataları kullanılan komutları veri giriş çıkışlarını ve bir çok işlemleri takip ettiğimiz kısım buradır. Bu kısım genel olarak Discord bot geliştiricilerinin her zaman açıktır sürekli kontrol ederler hataları bu kısımdan. Şahsen ben öyleyim projeyi açtığım gibi kodlama yapacaksam eğer ilk açtığım kısım burasıdır.
Evet şimdilik deyineceğim kısımlar bunlardı. Bu yazımda Package.json dosyası nedir, Package.json dosyasına modül nasıl eklenir detaylı bir şekilde anlattığımı umuyorum. 

Ayrıca aşağıda gelişmiş bir Package.json dosyası paylaşacağım gelişmiş ve sorunsuzdur ve içerisinde bir çok eklenmiş modül versiyonu bulunmak'dadır.
Size tavsiyem içerisindeki modülleri güncellemeyin hata alabilirsiniz.
{
  "//1": "CodeMareFi tarafından hazırlanmıştır",
  "//2": "https://docs.npmjs.com/files/package.json",
  "name": "hello-express",
  "version": "0.0.1",
  "description": "A simple Node app built on Express, instantly up and running.",
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {
    "chalk": "^2.4.2",
    "chance": "^1.0.18",
    "cheerio": "^1.0.0-rc.2",
    "common-tags": "^1.8.0",
    "cowsay": "^1.4.0",
    "dateformat": "^3.0.3",
    "dblapi.js": "^2.3.0",
    "discord-anti-spam-tr": "^0.7.4",
    "discord.js": "^11.4.2",
    "express": "^4.16.4",
    "fortnitetracker-7days-stats": "^3.1.2",
    "fs": "^0.0.1-security",
    "generate-password": "^1.4.1",
    "google": "^2.1.0",
    "http": "^0.0.0",
    "jimp": "^0.6.0",
    "js-robloxapi": "^1.0.6",
    "math-expression-evaluator": "^1.2.17",
    "moment": "^2.24.0",
    "moment-duration-format": "^2.2.2",
    "node-osu": "^1.3.2",
    "node-superfetch": "^0.1.9",
    "os": "^0.1.1",
    "overwatch-stats": "^3.0.2",
    "pokedex-api": "^1.1.2",
    "quick.db": "^7.0.0-b22",
    "simple-youtube-api": "^5.1.1",
    "snekfetch": "^4.0.4",
    "speedtest-net": "^1.5.1",
    "steam-provider": "^0.3.2",
    "superagent": "^4.1.0",
    "weather-js": "^2.0.0",
    "weather.js": "^0.1.0",
    "ytdl-core": "^0.29.1",
    "canvas": "^2.4.1",
    "tcmb-doviz": "^1.0.4",
    "node-opus": "^0.3.1",
    "sql": "^0.78.0",
    "sqlite": "^3.0.3",
    "figlet": "^1.2.2",
    "request-promise-native": "^1.0.7",
    "discord.js-commando": "^0.10.0",
    "cleverbot-node": "^0.3.11",
    "random-puppy": "^1.1.0"
  },
  "engines": {
    "node": "8.x"
  },
  "repository": {
    "url": "https://codemarefi.blogspot.com/"
  },
  "license": "MIT",
  "keywords": [
    "node",
    "glitch",
    "express"
  ]
}
Yapamadığınız takıldığınız yerler olursa yorumlarda belirtin.
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
Merhabalar;
Bu yazımda discord botunun gerekli olan ana dosyalarını kurmayı anlatacağım ve bot kurulum dersleri 2 bolüm olarak bitireceğiz. Öncelikle ekleyeceğimiz  dosyalarda kısaca bahsetmek istiyorum.
Aşağıdaki adımları izleyin, ilk yazımı okuduğunuzu varsayarak anlatıma geçiyorum eğer ilk yazımı okumadıysanız aşağıdaki linkde bulabilirsiniz.
Discord Bot Nasıl Yapılır Detaylı Anlatım #1
  • İlk olarak 1. yazımda anlatığım gibi bir proje kurmuştuk bu proje Glitch için örnek olarak verdiği standart bir projeydi tabi bu proje üzerinden de ilerleye bilirsiniz fakat temiz bir kurulum için diğer anlatımda oluşturduğumuz projenin tüm dosyaları silin gerekli dosya kodlarını bu yazımda vereceğim.
  • Öncelikle botun dosya ağını düzenli tutmak gerekiyor bu yüzden dosya kodlarını adımlara göre ekleyin.
  • Tüm dosya ve klasör'leri sildikden sonra ilk olarak bot.js adında bir dosya açıyoruz. Bu dosya botumuzun main yani ana dosyası olacak ve önemli işlevselliğe sahip kodları bu dosya içerisinde barındıracaksınız.
const Discord = require('discord.js');
const client = new Discord.Client();
const ayarlar = require('./ayarlar.json');
const chalk = require('chalk');
const fs = require('fs');
const moment = require('moment');
require('./util/eventLoader')(client);

var prefix = ayarlar.prefix;

const log = message => {
  console.log(`[${moment().format('YYYY-MM-DD HH:mm:ss')}] ${message}`);
};

client.commands = new Discord.Collection();
client.aliases = new Discord.Collection();
fs.readdir('./komutlar/', (err, files) => {
  if (err) console.error(err);
  log(`${files.length} komut yüklenecek.`);
  files.forEach(f => {
    let props = require(`./komutlar/${f}`);
    log(`Yüklenen komut: ${props.help.name}.`);
    client.commands.set(props.help.name, props);
    props.conf.aliases.forEach(alias => {
      client.aliases.set(alias, props.help.name);
    });
  });
});

client.reload = command => {
  return new Promise((resolve, reject) => {
    try {
      delete require.cache[require.resolve(`./komutlar/${command}`)];
      let cmd = require(`./komutlar/${command}`);
      client.commands.delete(command);
      client.aliases.forEach((cmd, alias) => {
        if (cmd === command) client.aliases.delete(alias);
      });
      client.commands.set(command, cmd);
      cmd.conf.aliases.forEach(alias => {
        client.aliases.set(alias, cmd.help.name);
      });
      resolve();
    } catch (e){
      reject(e);
    }
  });
};

client.load = command => {
  return new Promise((resolve, reject) => {
    try {
      let cmd = require(`./komutlar/${command}`);
      client.commands.set(command, cmd);
      cmd.conf.aliases.forEach(alias => {
        client.aliases.set(alias, cmd.help.name);
      });
      resolve();
    } catch (e){
      reject(e);
    }
  });
};

client.unload = command => {
  return new Promise((resolve, reject) => {
    try {
      delete require.cache[require.resolve(`./komutlar/${command}`)];
      let cmd = require(`./komutlar/${command}`);
      client.commands.delete(command);
      client.aliases.forEach((cmd, alias) => {
        if (cmd === command) client.aliases.delete(alias);
      });
      resolve();
    } catch (e){
      reject(e);
    }
  });
};

client.on('message', msg => {
  if (msg.content.toLowerCase() === 'sa') {
    msg.reply('**Aleyküm selam**');
  }
  
});

client.elevation = message => {
  if(!message.guild) {
 return; }
  let permlvl = 0;
  if (message.member.hasPermission("BAN_MEMBERS")) permlvl = 2;
  if (message.member.hasPermission("ADMINISTRATOR")) permlvl = 3;
  if (message.author.id === ayarlar.sahip) permlvl = 4;
  return permlvl;
};

var regToken = /[\w\d]{24}\.[\w\d]{6}\.[\w\d-_]{27}/g;
// client.on('debug', e => {
//   console.log(chalk.bgBlue.green(e.replace(regToken, 'that was redacted')));
// });

client.on('warn', e => {
  console.log(chalk.bgYellow(e.replace(regToken, 'that was redacted')));
});

client.on('error', e => {
  console.log(chalk.bgRed(e.replace(regToken, 'that was redacted')));
});


client.login(ayarlar.token);
  • 2. olarak package.json adında bir dosya daha ekliyelim ve bir dosya bot için gerekli modüllerin kurulumunda gerekli bot modülleri ve versiyonları bu dosya içerisinde yer alır. Bu dosya kodları ile hiç oynamayın hata alırsınız
{
  "name": "MareFi",
  "version": "0.0.1",
  "description": "MareFi",
  "main": "bot.js",
  "dependencies": {
    "cat-names": "^2.0.0",
    "chalk": "^2.4.1",
    "cleverbot-node": "^0.3.11",
    "colors": "^1.2.4",
    "cool-images": "^1.0.1",
    "discord.js": "^11.5.0",
    "dog-names": "^1.0.2",
    "fuzzysearch": "^1.0.3",
    "g-image-search": "^1.0.2",
    "get-urls": "^7.0.0",
    "hastebin-gen": "^1.3.1",
    "moment": "^2.22.1",
    "moment-duration-format": "^1.3.0",
    "ms": "^2.1.1",
    "name": "0.0.2",
    "nodemon": "^1.11.0",
    "path": "^0.12.7",
    "randomstring": "^1.1.5",
    "require-glob": "^3.2.0",
    "return-deep-diff": "^0.3.0",
    "sqlite": "^2.9.1",
    "yamdbf": "^2.6.2",
    "pokedex-api": "^1.1.2",
    "figlet": "^1.2.1",
    "weather-js": "^2.0.0"
  },
  "devDependencies": {},
  "scripts": {
    "start": "node bot.js"
  },
  "repository": {
    "type": "",
    "url": "https://codemarefi.blogspot.com/"
  },
  "author": "MareFi",
  "license": "MIT",
  "bugs": {
    "url": "https://codemarefi.blogspot.com/"
  },
  "homepage": "https://codemarefi.blogspot.com/"
}
  • 3.olarak ayarla.json adında bir dosya açıyoruz ve aşağıdaki kodları ekliyoruz. Bu dosya bot için gerekli ayarların olduğu bir dosya içeriğini kendinize göre ayarlayınız.
{
 "sahip": "discord id nizi buraya ekleyin",
 "ad": "MareFi",
 "botadi": "MareFi",
 "davet": "davet linki varsa buraya",
 "botserverlink": "discord id nizi buraya ekleyin",
 "owner": "discord id nizi buraya ekleyin",
 "prefix": "!!",
 "surum": "0.0.2", 
 "token": "bot tokeni buraya ekleyin"
}
  • Şimdi ana dosyalar tamamladık sayılır. Sıra geldi bot için events klasörü oluşturmaya, events klasörü açtıktan sonra içerisini disconnect.js , guildCreate.js , guildMemberAdd.js , guildMemberRemove.js , guildMemberUpdate.js , message.js , ready.js , reconnecting.js dosyalarını ekleyeceğiz. "Örnek: events/disconnect.js" Aşağıda vereceğim kodları dosya isimlerine göre kodları ekleyin.
events/disconnect.js kodları

module.exports = client => {
  console.log(`Bağlantın koptu! ${new Date()}`);
};

events/guildCreate.js kodları

const Discord = require('discord.js');
const client = new Discord.Client();
const ayarlar = require('../ayarlar.json');

var prefix = ayarlar.prefix;

client.on('guildCreate', guild => {
 console.log(`${guild.name} adlı sunucuya katıldım!`)
})

events/guildMemberAdd.js kodları

const ayarlar = require('../ayarlar.json');

var prefix = ayarlar.prefix;

module.exports = member => {
    let username = member.user.username;
    member.sendMessage('Hoş geldin **' + username + '**! Buraya arkadaşlarını davet edebilir ve onlarla oyun oynayabilir, yeni arkadaşlar edinip onlarla oyunlar oynayıp sohbet edebilirsin!');
};

events/guildMemberRemove.js kodları

module.exports = member => {
  let guild = member.guild;
  guild.defaultChannel.sendMessage(`${member.user.username} aramızdan ayrıldı :frowning:`);
};

events/guildMemberUpdate.js kodları

const ddiff = require('return-deep-diff');
module.exports = (oMember, nMember) => {
  console.log(ddiff(oMember, nMember));
};

events/message.js kodları

const ayarlar = require('../ayarlar.json');
module.exports = message => {
  let client = message.client;
  if (message.author.bot) return;
  if (!message.content.startsWith(ayarlar.prefix)) return;
  let command = message.content.split(' ')[0].slice(ayarlar.prefix.length);
  let params = message.content.split(' ').slice(1);
  let perms = client.elevation(message);
  let cmd;
  if (client.commands.has(command)) {
    cmd = client.commands.get(command);
  } else if (client.aliases.has(command)) {
    cmd = client.commands.get(client.aliases.get(command));
  }
  if (cmd) {
    if (perms < cmd.conf.permLevel) return;
    cmd.run(client, message, params, perms);
  }

};

events/ready.js kodları

const chalk = require('chalk');
const moment = require('moment');
const Discord = require('discord.js');
const ayarlar = require('../ayarlar.json');

var prefix = ayarlar.prefix;

module.exports = client => {
  console.log(`[${moment().format('YYYY-MM-DD HH:mm:ss')}] Bot Dosyalari Korunuyor`);
  console.log(`[${moment().format('YYYY-MM-DD HH:mm:ss')}] Koruma Calisiyor.`);
  console.log(`[${moment().format('YYYY-MM-DD HH:mm:ss')}] Sunucu Aktif!`);
  client.user.setStatus("online");
  client.user.setGame(`https://codemarefi.blogspot.com/`);
  console.log(`Bot ve Komutlar Hazir Sunucu Baslatildi...`);
  console.log(`[${moment().format('YYYY-MM-DD HH:mm:ss')}] MareFi.`);
  console.log(`[${moment().format('YYYY-MM-DD HH:mm:ss')}] Sunucu Aktif!`);
      
      
};

events/reconnecting.js kodları

module.exports = client => {
  console.log(`Yeniden başlatılıyor ${new Date()}`);
};
Evet gerekli tüm komut dosyaları bu kadar kodları eklerken boş satır kalmamasına dikkat edin. Son olarak botu test etmek için bir komut klasörü ekleyip içerisinde komut dosyaları eklemeniz gerekir buradaki yazımı okursanız komutlar nasıl eklenir anlatımını yaptım. Artık sitede paylaşılan komutları istediğiniz gibi kullanıp geliştirebilirsiniz kendinizi.

Ben bu kadar koddan anlamadım uğraşmakta istemiyorum açıkçası bana hazır bir yapı lazım diyorsan Burada paylaşılan hazır altyapıları kullanabilirsin.
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey

Discord.js Ping Komutu

Discord Bot Kodları paylaşımlarımıza ilk ping kodu ile  başlayalım. Ayrıca bu yazımda detaylı bir şekilde hiçbir bilgiye sahip olmayanlar için komut eklemeyide anlatmış olacağım  Ping komutu botunuzla etkileşime kolayca geçebileceğiniz bir komuttur. Komut kullanımında botunuzun mesaj ve api gecikme değerleri ms (milisaniye) olarak alabileceğiniz bir koddur.
Bu anlatımı Glitch göre yapıyorum Glitch hakkında bir bilgi sahibi değilseniz aşağıdaki vereceğin linklerden diğer yazılarımı okuyabilirsiniz.
Discord Bot Nasıl Yapılır Detaylı Anlatım
Discord Bot Nasıl Yapılır Detaylı Anlatım #2

Kullanımı için adımları izleyin:

  • İlk olarak yapmanız gereken Glitch projenize girerek "New File" diyoruz ve açılan küçük kutucuğa 'komutlar' adı ile bir komutları tutulacağı bir klasör oluşturuyoruz sonra  'ping.js' adında dosyanızı oluşturuyoruz ve aşağıda vereceğim kodları bu dosya içerisine ekleyeceksiniz
  • Örnek vermek gerekirse: New File dedikden sonra kutucuğa yazacağınız satır şöyle olacak "komutlar/ping.js" yazıp ekliyoruz
  • Kullanımı  prefix + ping Örnek: !!ping
const Discord = require('discord.js');

exports.run = async (client, message, args,) => {
  const useruser = "Komut "  + message.author.username + " tarafından çalıştırıldı";
  const userurl = message.author.avatarURL;
  const bayrak = ":flag_tr:";
  const ping = `${Math.round(client.ping)}ms`;

let embed = new Discord.RichEmbed()
.setTitle(':shield: Anlık Gecikme Süresi :shield:')
.setColor("#00FF00")
.addField("Ping :", ping)
.addField("Lokasyon :", bayrak)
.setFooter(useruser, userurl)
.setTimestamp();

message.channel.send(embed);

}

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: [],
  permLevel: 0
};

exports.help = {
  name: 'ping',
  description: 'Gecikme süresini gösterir.',
  usage: 'ping'
};
Not: Herhangi bir modül gerekmez.
Yapamadığınız bir yer olduğunda sorununuzu yorumlarda belirtin yardımcı oluruz.
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
Blogger da CSS (Stil) Kodları Nereye ve Nasıl Eklenir
Blogger'da blog'unuza stil vermek için kullanılan CSS kodlarını nasıl ekleyeceğiniz, CSS kodları nerede bulunur, CSS kodu nedir ? Site ve Blog'larda birçok eklentilere şekil ve stil vererek tasarımınızı güzelleştiren kodlama biçimlerinden biride CSS'dir.
Kısa harflerle belirtilen CSS isminin açılımı (Cascading Style Sheets) olarak bilinmektedir. Wikipedia sitesinden geniş bilgi edinebilirsiniz.

CSS kodları için, açılır menüler, genişlik ayarları, özel sosyal paylaşım kutuları, yazı gizleme, çerçeveler gibi birkaç örnek verebiliriz. Tabi bunlarla sınırlı deyildir. Çok geniş bir konuya sahip kodlama dilidir. 
CSS kodlarının en iyi tanımlayan işaretler, iç ve dış kulaklı ({,}) parantezlerdir. Tüm tanımlar bu parantezler içerisine yazılır. Tarayıcınız bu parantezler içerisine yazılan kodları okuyarak çeviri yapar. CSS kodları hakkında anlatıklarım birazda olsa tanımanıza yeterli olacağını düşünüyor ve hemen ana konumuza geçiyoruz.

Peki Blogger şablon'unuzda CSS kodları nerede bulunur;

  • Blogger kumanda paneline giriş yapın
  • Şablon HTML'yi düzenle diyin
  • Şablonda boş bir yere tıklayın ve Ctrl+F tuş kombinasyonunu kullanarak arama kutucuğunu aktif edin ve aşağıda vereceğim kodu bulun
Bulduğunuz bu kod , Blogger şablon CSS kodlarının eklendiği ana kodlama gurubudur. Blog'unuzu tanımlayan tüm CSS kodları aşağıda gördüğünüz bu kod satırının üst kısmında yer alır.
]]></b:skin>
Resim 1: CSS Sitil kodlarının şablonunuzdaki görünümü
Blogger da CSS (Stil) Kodları Nereye ve Nasıl Eklenir
CSS kodlarını farklı bir şekilde de ekleyebilirsiniz. CSS kodlarını farklı bir şekilde eklemek için takip edeceğiniz adımlar:

  • Blog panelinize giriş yapın
  • şablon - Özelleştir - Gelişmiş - CSS ekle
Resim 2: CSS Stil kodlarını ekleyebileceğiniz diğer yerimiz
Blogger da CSS (Stil) Kodları Nereye ve Nasıl Eklenir
Yukarıda sizlere CSS ekleme konusunda iki farklı alanın nasıl kullanıldığını açıkladım. Umarım Faydalı olmuştur.
Yapamadığınız veya takıldığınız yerler olursa yorum yardım isteyebileceğinizi unutmayın.
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
Marhaba; Bu yazımda Discord bot nasıl yapılır detaylı bir şekilde anlatımını yapacağım. Öncelikle belirtmek istediğim biz kodlama dili olarak JavaScript kodları ile discord.js kütüphanesi ile çalışacağız sitemizde paylaşılan kodların hepsi JavaScript tabanlı olacak. 2 tür yapım şeklinden kısaca bahsedeceğim benim kullandıklarım bunlar.
  • Windows'da Node.js veya Atom kod editör programlarını kullanarak kodlama yapılan
  • Glitch ile hem hostlayarak hemde kodlayarak kullanılan bir sistem 
Açıkçası benim önereceğim ve anlatımlarını yapacağım sistem Glitch üzerinden olacaktır eğer istek gelirse Windows üzerinden'de anlatım yaparım dediğim gibi 2 tür yoldan'da kurulumlara hakimim.

➤ Öncelikle ilk yapmanız gereken aşağıda vereceğim adımları izleyiniz

  1. Glitch üzerinden işlemleri yapacağımız buradan siteye gidip "Sing in" butonuna tıklayarak ücretsiz olarak bir hesap açın.
  2. Hesabınızı oluşturduk'dan sonra "New Project" diyerek yeni bir proje açıyoruz.
  3. Karşımıza "hello-webpage" , "hello-express" , "hello-sqlite" adında 3 adet proje türü çıkıyor. Bizim açacağımız proje türü "hello-express" olacak diğer projeler hakkında başka bir yazımda anlatımlarını yapacağım.
  4. Ve "hello-express" diyerek projemizi açıyoruz.
Buraya kadar yaptığımız işlemler Glitch üzerinden bir hesap açıp projemizi oluşturduk.
Bundan sonraki tüm kodlama ve hostlama işlemlerini bu site üzerinden yapacağız.
Not : Projenizi açtıkdan sonra ilk yapmanız gereken proje ayarlarını yapın en üst solda projenizin ismine tıklayıp ortada bir kilit simgesi ile "Make This Project Private" yazan kısmın işaret tikini tıklayın. Bunu yapmamızın sebebi ise diğer kullanıcılar projemizin içeriğini görmesini engellemek için genelde bot tokeni ve kodları bu şekilde çalıyolar projeyi kapatmak önemli.
➤ Bir diğer adım ise Discord üzerinden bir bot açmak olacak. Discord hesabınız olduğunu varsayarak adımlara devam ediyorum.
  1. İlk olarak Discord Developer girerek buradan bir Application oluşturmamız gerekiyor
  2. "New Application" butonuna tıklıyoruz ve karşımıza açılan sekmede bir isim belirlememizi istiyor "Name" kısmına application ismini belirleyip "Create" diyoruz.
  3. Karşımıza açılan sayfada "SETTINGS" kısmında bulunan ortadaki sekmede "Bot" sekmesini seçerek "Add Bot" butonuna tıklıyoruz ve karşımıza gelen kısımda'da "Yes, do it!" butonuna tıklayarak işlemimizi gerçekleştiriyoruz.
ve işlemlerimiz bu kadar.

Yaptığımız işlemlere bir göz atacak olursak Glitch üzerinden bir proje açtık ve Discord Developer üzerinden bir Application oluşturduk  discord bot için gerekli işlemler kısmen tamamladık ve bundan sonraki yazılarımda Glitch üzerinden kodlama işlemlerini anlatıcam ve kod paylaşımları ilerleyen günlerde yazılarımda paylaşacağım.

Anlamadığınız veya takıldığınız bir yer olduğunda yorumlara sorunu yazarsanız yardımcı olurum.