discord.js İle Discord Botu Yapma | Bölüm 1

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Uzman Üye
Katılım
26 Eki 2020
Mesajlar
231
Çözümler
2
Tepki puanı
39
Ödüller
7
5 HİZMET YILI
Merhabalar, discord.js ile discord'da bot kodlamanın 1. bölümü.
===================================================
Öncelikle, Bazı Programları İndirmemiz Gerekiyor:
1. Uygulama: Kod'u yazacağımız ana uygulama; Visual Studio Code.
Bağlantıları görmek için lütfen Giriş Yap
İndirme Sayfasına Ulaşabilirsiniz. ( Download For Windows, Linux, MacOX)
2.. Uygulama: Node.js. Kodu yazmamız için en önemli uygulamalardan birisidir.
Bağlantıları görmek için lütfen Giriş Yap
İndirme Sayfasına Ulaşabilirsiniz. ( Recomended For Most Users Olanı İndireceksiniz. )

===================================================
İndirdiğimiz Uygulamaların Kurulumuna Geçelim:
1. Visual Studio Code: İndirdiğimiz Setup dosyasını açıp, kuruluma başlayalım. Aşağıdaki Resimde bulunan 4 Seçeneğide işaretlemeniz şart. onun dışında next next diyerek kurulum yapabilirsiniz.
VS-Code-Extra-Options.png

2. Node.js: Setup'ı açıp next next olarak işaretliyoruz, bir şey seçmenize gerek yok.
===================================================
Kurulum İşlemlerimiz Bitti, artık botumuzu oluşturmaya başlayabiliriz :)
===================================================
Masaüstünde yeni bir klasör oluşturuyoruz.
Dosyanın boş bir yerine Shift + sağ tıklayıp " PowerShell Penceresini Burada Aç" tuşuna tıklıyoruz.
Açılan pencereye "npm init" yazıyoruz
biraz bekledikten sonra karşımıza "package name" adlı bir klasör geldi. buraya botunuzun ismini yazabilirsiniz. yazdıktan sonra enter tuşuna 1 kez tıklıyoruz
en önemli kısım olan Version yerine: 0.0.1 yazıyoruz. ( En önemli kısım )
description kısmını boş bırakabilirsiniz
entry poiny kısmına "bot.js" yazıyoruz
test command , git reposity , keyword kısmını boş geçiyoruz yani enter ile atlıyoruz
authot kısmına kendi ismimizi yazıyoruz
lıcence kısmına ISC yazıyoruz
ardından en son olarak "yes" yazıp kurulumu bitiriyoruz.
===================================================
klasörün boş bir kısmına sağ tıklayıp " Code İle Aç " Tuşuna tıklıyoruz
bandicam 2021-11-09 00-03-37-305.jpg

sol üst kısımda bulunan yere gelip, resimdeki gibi New File'a tıklıyoruz.
yeni açtığımız dosyanın ismini bot.js yapın
ardından bir tane daha klasör açın ve bunun isminide ayarlar.json yapın
===================================================
artık kodlama kısmına geçebiliriz:
öncelikle ayarlar.json dosyamıza gelip içine aşağıda verdiğim kodu atın.

JavaScript:
{
  "prefix": "!",
  "sahip": "id",
  "token": "token"
}

kodu attıktan sonra:

google dan
Bağlantıları görmek için lütfen Giriş Yap
link ine giriyoruz
new application diyoruz, botun ismini yazıyoruz
ardından açılan pencerede botunuzu özelleştirebilirsiniz,
bot kısmına gelip add bot butonuna tıklıyoruz.
tokeni kopyalayıp ayarlar.json kısmındaki ( "token": "token" ) yere tokenimizi yapıştırıyoruz: Örn: "token": "OTA3Mzc2MzU4NTg0Mzc3NDA1.YYmSFg.HME-wuBsjSYvJHeo5qMMRxIu7OY" ( örnekte verdiğim token kullanılmayan bir tokendir, siz botunuzun tokenini yapıştıracaksınız.)
prefix kısmına istediğiniz şeyi koyun. ! , p! , m! vb.
sahip kısmına kendi discord id nizi koyun.

Botu Kendi sunucunuza ekleme.
Bağlantıları görmek için lütfen Giriş Yap
link inde bulunan ana sayfadaki İD'yi kopyalayıp ,
Bağlantıları görmek için lütfen Giriş Yap
sayfasında en alt kısma ekliyoruz. en altta bizlere verdiği linke tıklayıp botumuzu discord sunucumuza ekliyoruz
===================================================

artık main dosyamızı oluşturalım.
açtığımız bot.js adlı klasöre aşağıdaki kodları atınız.

JavaScript:
const fs=require('fs');
const Discord=require("discord.js");
const client=new Discord.Client();
const db = require('quick.db')
const moment = require("moment");
const ayarlar=require("./ayarlar.json");
const express = require('express');

const app = express()
app.get('/', (req, res) => res.send("Bot Aktif"))
app.listen(process.env.PORT, () => console.log('Port ayarlandı: ' + process.env.PORT))




client.on("message", 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.yetkiler(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);
  }
})


client.on("ready", () => {
  console.log(`Bütün komutlar başarıyla yüklendi!`);
  client.user.setStatus("dnd");
  client.user.setActivity('MemoryHackers | 2 M Members!');
})


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} adet komut yüklemeye hazırlanılıyor.`);
  files.forEach(f => {
    let props = require(`./komutlar/${f}`);
    log(`Yüklenen komut ismi: ${props.help.name.toUpperCase()}.`);
    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);
    }
  });
};
//Komutlar
client.on('message', message => {
    if(message.content.startsWith(`${prefix}sa`)){
        message.channel.send('Aleyküm Selam, Hoşgeldin!');
    }
  })

client.login(ayarlar.token)

//Komutlar kısmında bulunan kısıma istediğiniz mesajı yazabilirsiniz. !sa yazdığımda bot bana Aleyküm Selam, Hoşgeldin! diye cevap verecek.

Botu çalıştırmak için: terminal kısmına
npm install [email protected]
npm install quick.db
npm install moment
npm install express

bunları sırayla yazdıktan sonra, terminale node bot.js yazın. bot çalışacaktır :)

Bu Bölümlük Bu Kadardı. 2. Bölüm Yakında Gelecek :D

Herhangi Bir Hata, Sorun Gibi Şeyler İçin Discord: Flaxe#3795
 
Яeforming
Banlı Üye
Katılım
5 Tem 2017
Mesajlar
605
Çözümler
2
Tepki puanı
68
Ödüller
5
8 HİZMET YILI
:gelisirabi: yararlı konu temelini bölüm 1de atmışsın neredeyse
 
Seçkin Üye
Katılım
7 Kas 2018
Mesajlar
334
Tepki puanı
19
Ödüller
6
Yaş
26
7 HİZMET YILI
şuan bu eklediklerin bot üzerinde ne işe yarıyor yani hangi komutlar var oluyor bot da
 
Uzman Üye
Katılım
26 Eki 2020
Mesajlar
231
Çözümler
2
Tepki puanı
39
Ödüller
7
5 HİZMET YILI
şuan bu eklediklerin bot üzerinde ne işe yarıyor yani hangi komutlar var oluyor bot da
Sadece sa yazınca as yazıyor. İlk bölüm botun ana dosyalarının kurulması ile oluşur. 2-3-4. Bölümlerde farklı farklı kodlar ekleyeceğim.
 
Onaylı Üye
Katılım
30 Eki 2021
Mesajlar
110
Çözümler
3
Tepki puanı
16
4 HİZMET YILI
Selamlar,

Kod yazmak , başlamak, girişmek isteyenler için aydınlatıcı içerik teşekkürler.İyi forumlar.
 
J A N T İ L E N D İ N
Ultra Üye
Katılım
26 Ağu 2020
Mesajlar
1,508
Çözümler
8
Tepki puanı
192
Ödüller
8
5 HİZMET YILI
Anlaşılır ve Sade Güzel belki ileride işime yarar şuanlık ihtiyacım yok ama diğer arkadaşların işine yarıcağına çok eminim ellerine sağlık dostum diğer bölümlerini bekliyorum yapmasamda meraktan bakıyorum :)
 
Süper Üye
Katılım
24 Kas 2016
Mesajlar
663
Çözümler
14
Tepki puanı
68
Ödüller
9
9 HİZMET YILI
Gerçekten 1 2 haftadır benimde araştırdığım bir şeydi. Burada böyle anlatman çok güzel olmuş artık senden devam ederiz teşekkürler çok yararlı oldu :uwuwink:
 
Onaylı Üye
Katılım
15 Şub 2017
Mesajlar
137
Çözümler
2
Tepki puanı
10
Ödüller
9
9 HİZMET YILI
ben müzik botu yapmayı istiyorum o konuda yardımcı olursan sevinirim
 
Süper Üye
Katılım
20 Ocak 2016
Mesajlar
1,159
Çözümler
7
Tepki puanı
106
Ödüller
12
Yaş
26
10 HİZMET YILI
Teşekkürler başarılı ve yardımı olan bir konu olmuş.
 
Süper Üye
Katılım
1 Haz 2020
Mesajlar
618
Çözümler
2
Tepki puanı
27
Ödüller
4
Yaş
30
6 HİZMET YILI
Saol başkan eline sağlık
 
Seçkin Üye
Katılım
16 May 2020
Mesajlar
335
Çözümler
1
Tepki puanı
30
Ödüller
3
6 HİZMET YILI
Merhabalar, discord.js ile discord'da bot kodlamanın 1. bölümü.
===================================================
Öncelikle, Bazı Programları İndirmemiz Gerekiyor:
1. Uygulama: Kod'u yazacağımız ana uygulama; Visual Studio Code.
Bağlantıları görmek için lütfen Giriş Yap
İndirme Sayfasına Ulaşabilirsiniz. ( Download For Windows, Linux, MacOX)
2.. Uygulama: Node.js. Kodu yazmamız için en önemli uygulamalardan birisidir.
Bağlantıları görmek için lütfen Giriş Yap
İndirme Sayfasına Ulaşabilirsiniz. ( Recomended For Most Users Olanı İndireceksiniz. )

===================================================
İndirdiğimiz Uygulamaların Kurulumuna Geçelim:
1. Visual Studio Code: İndirdiğimiz Setup dosyasını açıp, kuruluma başlayalım. Aşağıdaki Resimde bulunan 4 Seçeneğide işaretlemeniz şart. onun dışında next next diyerek kurulum yapabilirsiniz.
VS-Code-Extra-Options.png

2. Node.js: Setup'ı açıp next next olarak işaretliyoruz, bir şey seçmenize gerek yok.
===================================================
Kurulum İşlemlerimiz Bitti, artık botumuzu oluşturmaya başlayabiliriz :)
===================================================
Masaüstünde yeni bir klasör oluşturuyoruz.
Dosyanın boş bir yerine Shift + sağ tıklayıp " PowerShell Penceresini Burada Aç" tuşuna tıklıyoruz.
Açılan pencereye "npm init" yazıyoruz
biraz bekledikten sonra karşımıza "package name" adlı bir klasör geldi. buraya botunuzun ismini yazabilirsiniz. yazdıktan sonra enter tuşuna 1 kez tıklıyoruz
en önemli kısım olan Version yerine: 0.0.1 yazıyoruz. ( En önemli kısım )
description kısmını boş bırakabilirsiniz
entry poiny kısmına "bot.js" yazıyoruz
test command , git reposity , keyword kısmını boş geçiyoruz yani enter ile atlıyoruz
authot kısmına kendi ismimizi yazıyoruz
lıcence kısmına ISC yazıyoruz
ardından en son olarak "yes" yazıp kurulumu bitiriyoruz.
===================================================
klasörün boş bir kısmına sağ tıklayıp " Code İle Aç " Tuşuna tıklıyoruz
Ekli dosyayı görüntüle 69421
sol üst kısımda bulunan yere gelip, resimdeki gibi New File'a tıklıyoruz.
yeni açtığımız dosyanın ismini bot.js yapın
ardından bir tane daha klasör açın ve bunun isminide ayarlar.json yapın
===================================================
artık kodlama kısmına geçebiliriz:
öncelikle ayarlar.json dosyamıza gelip içine aşağıda verdiğim kodu atın.

JavaScript:
{
  "prefix": "!",
  "sahip": "id",
  "token": "token"
}

kodu attıktan sonra:

google dan
Bağlantıları görmek için lütfen Giriş Yap
link ine giriyoruz
new application diyoruz, botun ismini yazıyoruz
ardından açılan pencerede botunuzu özelleştirebilirsiniz,
bot kısmına gelip add bot butonuna tıklıyoruz.
tokeni kopyalayıp ayarlar.json kısmındaki ( "token": "token" ) yere tokenimizi yapıştırıyoruz: Örn: "token": "OTA3Mzc2MzU4NTg0Mzc3NDA1.YYmSFg.HME-wuBsjSYvJHeo5qMMRxIu7OY" ( örnekte verdiğim token kullanılmayan bir tokendir, siz botunuzun tokenini yapıştıracaksınız.)
prefix kısmına istediğiniz şeyi koyun. ! , p! , m! vb.
sahip kısmına kendi discord id nizi koyun.

Botu Kendi sunucunuza ekleme.
Bağlantıları görmek için lütfen Giriş Yap
link inde bulunan ana sayfadaki İD'yi kopyalayıp ,
Bağlantıları görmek için lütfen Giriş Yap
sayfasında en alt kısma ekliyoruz. en altta bizlere verdiği linke tıklayıp botumuzu discord sunucumuza ekliyoruz
===================================================

artık main dosyamızı oluşturalım.
açtığımız bot.js adlı klasöre aşağıdaki kodları atınız.

JavaScript:
const fs=require('fs');
const Discord=require("discord.js");
const client=new Discord.Client();
const db = require('quick.db')
const moment = require("moment");
const ayarlar=require("./ayarlar.json");
const express = require('express');

const app = express()
app.get('/', (req, res) => res.send("Bot Aktif"))
app.listen(process.env.PORT, () => console.log('Port ayarlandı: ' + process.env.PORT))




client.on("message", 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.yetkiler(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);
  }
})


client.on("ready", () => {
  console.log(`Bütün komutlar başarıyla yüklendi!`);
  client.user.setStatus("dnd");
  client.user.setActivity('MemoryHackers | 2 M Members!');
})


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} adet komut yüklemeye hazırlanılıyor.`);
  files.forEach(f => {
    let props = require(`./komutlar/${f}`);
    log(`Yüklenen komut ismi: ${props.help.name.toUpperCase()}.`);
    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);
    }
  });
};
//Komutlar
client.on('message', message => {
    if(message.content.startsWith(`${prefix}sa`)){
        message.channel.send('Aleyküm Selam, Hoşgeldin!');
    }
  })

client.login(ayarlar.token)

//Komutlar kısmında bulunan kısıma istediğiniz mesajı yazabilirsiniz. !sa yazdığımda bot bana Aleyküm Selam, Hoşgeldin! diye cevap verecek.

Botu çalıştırmak için: terminal kısmına
npm install [email protected]
npm install quick.db
npm install moment
npm install express

bunları sırayla yazdıktan sonra, terminale node bot.js yazın. bot çalışacaktır :)

Bu Bölümlük Bu Kadardı. 2. Bölüm Yakında Gelecek :D

Herhangi Bir Hata, Sorun Gibi Şeyler İçin Discord: Flaxe#3795
Emeğine sağlık sayende kendi botumuzu yapabileceğiz.
 
Onaylı Üye
Katılım
4 Kas 2017
Mesajlar
50
Tepki puanı
1
Ödüller
5
Yaş
28
8 HİZMET YILI
Baya aydınlatıcı öğretici olmuş eline sağlık
 
Süper Üye
Katılım
10 Nis 2016
Mesajlar
619
Çözümler
1
Tepki puanı
42
Ödüller
10
Yaş
25
10 HİZMET YILI
Devamını bekliyorum
 
Süper Üye
Katılım
1 Haz 2020
Mesajlar
618
Çözümler
2
Tepki puanı
27
Ödüller
4
Yaş
30
6 HİZMET YILI
Sağol başkan emeğine sağlık
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst