Aradığınızı Bulmanız Dileğiyle CodeMareFi Sunar "Discord-bot-konuları"
Discord-bot-konuları 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 botlarınız için bu yazımda çok kullanışlı bulduğum ve sizin de öyle bulacağınız bir arayüzü tanıtacağım.

Eskiden benim gibi genelde bir web panel ile botumuzu kontrol ediyorduk. Yada bir harici dashboard ile botun kontrolünü sağlıyorduk. Tabi bu panellerin kodlamaları ne kadar detaylı olursa o kadar işimize yarar ve işimizi kolaylaştırırdır.
Ama bu vereceğim client ile daha çok içeriğe erişiminiz olacak. 

Peki Bu Discord Bot Clienti Nedir?

Bu client sizin de kullandığınız normal discord clienti gibi aynı yapıya sahip ama direkt olarak bota bağlanan bir eklenti (kod dizini) ile normal client yapısı değiştirilmiş şekilde paketlenmiş bir bot clientidir.

Bu client ile botunuza bağlanıp sanki bir kullanıcı gibi botun bağlı olduğu sunucuları görebilir, doğrudan yazabilir, gif veya normal emojiler ile tepkiler verebilir veya doğrudan direkt olarak nitrolu bir hesap gibi gif emoji ekleyebilirsiniz mesajlarınıza.

Ayrıca botun perm (sunucu rol ayarlarına) bağlı olarak yazılmış mesajlara müdahalelerde buluna bilir. Mesajları silebilir, sabitleyebilir, düzenleyebilir veya engelleyebilirsiniz. 
Harici olarak gene tüm emojiler üzerinde, kanallar, kanal açıklamaları, sunucu ismi ve sunucu açıklamaları gibi yönetimsel rollerin değiştireceği sunucu ayarlarında değişimler yapabilirsiniz. 
Yani kısaca perm yettiği sürece tüm sunucuyu kontrol edebilirsiniz.

Bu Discord Bot Client Nasıl Kullanılır? 

Kullanımı çok basittir, normal bir discord clintine benzer bir client.exe ye sahip. Tek yapmanız gereken botunuza ait tokeni giriş ekranında sizden istediği kısmına girerek bota bağlanmak olacaktır.
Sonrasında bota tokeni ile bağlantı gerçekleştirecek ve sunucular arasında kolayce geçişler yapabileceksiniz. Client içerisinde yazarlı bir yazılım bulunmamaktadır. 

Ben içerisini (paketlerini) açıp baktım ama anlayanlar için bende bir kontrol etmek istiyorum diyenler için 7-Zip programı kullanarak .exe ye sağ tıklayarak "Buraya Ayıkla" dediğinizde .exe paketini açıp dosyaları tek tek paketlenmeden önce kaynak kodları ile birlikte açmaktadır.
Rar Şifresi: CodeMareFi
CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
Bu yazımda sizlere bir kaç önemli duyurulardan bahsetmek istiyorum görenlerin bildiği üzre Discord sunucu açtık ve sunucu içinde kod ve hazır bot paylaşımları yapıyoruz. 

CodeMareFi sitemizde bulunmayan henüz eklenmemiş veya eklenmeyecek olan bazı kodları ve altyapıları discord sunucumuzda paylaşmaktayız bakar körler için bu yazıyı paylaşmak istedim o kadar çok "kopyalayamıyoruz" mesajından sonra aslında görenler için gerekli yerlerde bildirimler yaptık ama göremeyenler için birde buradan anlatmak istedim artık güncel olarak discord sunucumuzda kod paylaşımı yapmaktayız.

Discord kod ve kişiye özel ücretli hazır bot satışlarımız başladı

Bir değer konu ise ücretli olarak discord bot satışlarımız başlamıştır. Kişiye özel uygun fiyatlarda discord hazır bot satışlarımız aktiftir, kişinin isteğine göre fiyat değişiklik gösterebilir.

Örnek olarak hazır Müzik botu içerisinde yer alan kod sistemleri şu şekildedir.
  • YouTube Müzik Sistemi ve Playliste 
  • Canlı Radyo Sistemi
  • Özel Kaynaktan (URL) Mp3 Çalma ve Özel Mp3 Playliste 
Sunucu koruma botları ve Moderasyon sistemleri
  • Kanal , Rol , Ban limit vs. Gibi özel sunucu koruma kodları sizin olmadığınızda sizin yerinize bot sunucuyu korumakta
  • Sunucu kayıtları sunucunuz da tüm olup bitenlerin belirtmiş olduğunuz kanalda kayıtlarını tutar
  • Gelişmiş Canvas Hoş geldin Giriş Çıkış karşılama mesajları 
  • Özel kullanıcı teyit sistemleri ve canvas kullanıcı durumu
  • Gelişmiş oto rol ve kullanıcı kayıt sistemleri vs. bir çok moderasyon komutlarını hazır bir şekilde sadece token girerek kullanmanızı sağlıyoruz.
Evet burada anlatığım hazır olan sistemler kişiye özel kodlamalar ve değişim istekleri de yapılmaktadır. Detaylar için "! 𝕸𝖆𝖗𝖊𝕱𝖎#9999" discord kullanıcı adım ile iletişime geçebilirsiniz veya buradan iletişim sayfasını kullanarak iletişime geçebilirsiniz.
Aşağıda bulunan butonlar ile ilgili adreslerimizi görüntüleyebilirsiniz.
CodeMareFi Discord SunucumuzÆlíš BOTLARI Sitesi
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
Ö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 uptime robot kullanımı, discord bot 7/24 yapma, discord botu online yapma, dscord botu aktif yapma, codemarefi
Discord Bot İçin Uptime Robot Kullanımı
Bu yazımda Discord botunuz için gerekli olan bir işlemden bahsedeceğim. Bu işlem kısaca başka bir sistem aracılığı ile bot sayfanıza tıklama giriş yapmaya yarayacak.

Peki bu nedir? neden böyle bir araç kullanayım diyenler olursa kısaca şöyle bahsedeyim glitch bot projeniz belirli bir süre boyunca aktif kalır yani online olur botunuz Glitch'in veri trafiğini kuruması için yaptığı bir işlem eğer kendinize ait bir sunucuda botunuzu hostlamıyorsanız bu işlemi yapmak zorundasınız projenize giriş yaptığınızda discord'a botunuz aktif olur bu nedenle botu sürekli aktif (online) tutmak için bir kod ve bu bahsettiğim site ile kalıcı olarak botunuzu aktif hale getirecek.
  • ilk olarak yapmanız gereken aşağıda verdiğim siteye giderek kaydolmak 
Uptime Robot
  • Kaydolup giriş yaptık'dan sonra `Add New Monitor` diyerek yeni bir monitor oluşturun ve içerisine bilgileri şu şekilde yazın.
Monitor Type* "HTTP(s)" yapın.
Friendly Name* Botunuzun ismi veya projenizin tanıyacağınız bir şey yazın.
URL (or IP)* Buraya da botunuzun bulundugu projenize girerek üst kısımda bulunan "Show" tuşuna tıklayın açılan web sayfasından url adresi alıp buradaki alana yapıştırın.
  • Sonrasında "Create New Monitor" diyerek çıkan ekranı onaylayın.
  • Ve işlem bura ile bu kadar aşağıda vereceğim linkden discord botunuzu 7/24 Aktif (online) yapma kodunu da eklediğinizde tamam olacak.
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
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.