Selamun Aleyküm
Bu dersimizde sizlere nasıl discord da kendi botunuzu yapabilirsiniz onu anlatıcam.
İlk önce discord sunucusu oluşturuyoruz nasıl yapıldığını bu konumda sizlere anlatmıştım.
https://www.turkhackteam.org/diger-medyalar/1686384-discord-sunucusu-kurma-m4k4r.html
Gerekli programlar
Atom: https://atom.io/ JavaScript hakkında bilgisi olmayan arkadaşların bu konumuzda çok işine yarayacak bir program.
Node: https://nodejs.org/en/
Kurulumunu anlatmıyorum kendiniz zaten göreceksiniz çok basit kuruluma sahipler.
İşlemleri yaptıktan sonra discord developer e giriş yapıyoruz.
https://discordapp.com/developers
ana sayfadan My apps bölümüne geçiş yapıyoruz.
My apps bölümünde New app sözüne tıklıyoruz.
APP NAME bölümüne botun ismini
APP ICON bölümüne botun resmini ekliyoruz.
Bunları yaptıktan sonra Create App butonuna tıklıyoruz.
doğru yaptıysanız karşınıza böyle bir pencere gelecek.
aşağıya geliyorsunuz Bot'un yanında bulunan Create a Bot User tıklıyorsunuz.
Bunu da yaptık dan sonra yeni açılan küçük pencerede Yes do it diyoruz.
Botunuz herkes tarafındanmı kullanılsın yoksa yalnızca sizin eklediğiniz sunucularda mı çalışsın buna karar vermeniz lazım.
Botunuzun herkes tarafından kullanılmasını istiyorsanız Public Bot işaretlememiz lazım.
Botunuzun yalnızca sizin eklediğiniz sunucularda çalışmasını istiyorsanız Public Bot yazılan bölümü boş bırakacaksınız.
Diğer işlemler şuan için önemli değil o yüzden aşağıda bulunan Save Changes butonuna tıklıyoruz.
Önemli:
Bot bölümünde Token yazılan yer mevcut
Peki Token bizim ne işimize yarayacak ?!
Token olmazsa botumuzu çalıştıramayız o yüzden tokenimizi unutmamamız ve kimseye vermememiz lazım.
Tokenimizi almak için click to reveal sözüne tıklıyoruz.
Tokeni unuttunuz veya birisi ele geçirdi o zaman Generate a new token? sözüne tıklayarak yeni bir token alabilirsiniz.
İlk önce discord sunucusu oluşturuyoruz nasıl yapıldığını bu konumda sizlere anlatmıştım.
https://www.turkhackteam.org/diger-medyalar/1686384-discord-sunucusu-kurma-m4k4r.html
Gerekli programlar
Atom: https://atom.io/ JavaScript hakkında bilgisi olmayan arkadaşların bu konumuzda çok işine yarayacak bir program.
Node: https://nodejs.org/en/
Kurulumunu anlatmıyorum kendiniz zaten göreceksiniz çok basit kuruluma sahipler.
İşlemleri yaptıktan sonra discord developer e giriş yapıyoruz.
https://discordapp.com/developers
ana sayfadan My apps bölümüne geçiş yapıyoruz.
My apps bölümünde New app sözüne tıklıyoruz.
APP NAME bölümüne botun ismini
APP ICON bölümüne botun resmini ekliyoruz.
Bunları yaptıktan sonra Create App butonuna tıklıyoruz.
doğru yaptıysanız karşınıza böyle bir pencere gelecek.
aşağıya geliyorsunuz Bot'un yanında bulunan Create a Bot User tıklıyorsunuz.
Bunu da yaptık dan sonra yeni açılan küçük pencerede Yes do it diyoruz.
Botunuz herkes tarafındanmı kullanılsın yoksa yalnızca sizin eklediğiniz sunucularda mı çalışsın buna karar vermeniz lazım.
Botunuzun herkes tarafından kullanılmasını istiyorsanız Public Bot işaretlememiz lazım.
Botunuzun yalnızca sizin eklediğiniz sunucularda çalışmasını istiyorsanız Public Bot yazılan bölümü boş bırakacaksınız.
Diğer işlemler şuan için önemli değil o yüzden aşağıda bulunan Save Changes butonuna tıklıyoruz.
Önemli:
Bot bölümünde Token yazılan yer mevcut
Peki Token bizim ne işimize yarayacak ?!
Token olmazsa botumuzu çalıştıramayız o yüzden tokenimizi unutmamamız ve kimseye vermememiz lazım.
Tokenimizi almak için click to reveal sözüne tıklıyoruz.
Tokeni unuttunuz veya birisi ele geçirdi o zaman Generate a new token? sözüne tıklayarak yeni bir token alabilirsiniz.
Part2
İlk önce yeni bir klasör oluşturuyoruz.
İsimini nasıl isterseniz öylede kaydedebilirsiniz örnek: 'Bot'
Klasöre giriş yapıyoruz shift basılı tutarak mausun sağ butonuna tıklıyoruz.
Karşımıza çıkacak olan bölümde Power Shell veya sizlerde varsa Komut Penceresine tıklıyoruz.
Bende Komut Penceresi yok o yüzden Power Shelli kullanıcam
Power Shelli veya Komut penceresini açıyoruz.
npm init yazıyoruz enter tıklıyoruz.
Biraz bekliyoruz ve karşımıza package name çıkıyor buraya botumuzun ismini yazıyoruz küçük harfler le örnek: turkhackteam
Version olarak 0.0.1 kullanıcaz.
Description bölümüne bir şey yazamazsınız da olur enter butonuna tıklayarak geçebilirsiniz.
entry point bölümüne dilediğiniz isimi yazabilirsiniz ben bot.js index.js veya yapmış olduğun botların isimlerini veriyorum.
sizlerde isterseniz bot.js yazabilirsiniz.
test command bölümüne node entry bölümüne yazmış olduğunuz isim yani örnek olarak node bot.js şeklinde yazıyorsunuz.
git repository ve keywords bölümünü boş bırakıyoruz.
author bölümüne yapımcı ismini yani kendi ismimizi yazıyoruz.
örnek: makartht
license bölümüne MIT veya ISC yazıyoruz
ben ISC yazıyorum sizlerde ISC yazabilirsiniz.
Bu işlemleri yaptıktan sonra bizden yapmış olduğumuz işlemleri onaylamamızı istiyor yes yazıyoruz ve enter butonuna tıklıyoruz.
Bunları yaptıktan sonra Power Shell den veya Komut Penceresinden çıkış yapıyoruz.
Yapmış olduğumuz bot dosyasına geliyoruz.
Klasör içinde yeni bir Metin Belgesi oluşturuyoruz.
Farklı kayıt et diyoruz.
Kaynak Türünü tüm dosyalar olarak kayıt ediyoruz metin belgesinin adını az önce ne yaptıysanız burada da yapıyoruz yani örnek olarak ben index.js yaptım sa burada da metin belgesinin adını index.js yapmak zorundayım.
Kaydet butonuna tıklıyoruz ve artık klasörünüzde 2 dosya bulunuyor.
İsimini nasıl isterseniz öylede kaydedebilirsiniz örnek: 'Bot'
Klasöre giriş yapıyoruz shift basılı tutarak mausun sağ butonuna tıklıyoruz.
Karşımıza çıkacak olan bölümde Power Shell veya sizlerde varsa Komut Penceresine tıklıyoruz.
Bende Komut Penceresi yok o yüzden Power Shelli kullanıcam
Power Shelli veya Komut penceresini açıyoruz.
npm init yazıyoruz enter tıklıyoruz.
Biraz bekliyoruz ve karşımıza package name çıkıyor buraya botumuzun ismini yazıyoruz küçük harfler le örnek: turkhackteam
Version olarak 0.0.1 kullanıcaz.
Description bölümüne bir şey yazamazsınız da olur enter butonuna tıklayarak geçebilirsiniz.
entry point bölümüne dilediğiniz isimi yazabilirsiniz ben bot.js index.js veya yapmış olduğun botların isimlerini veriyorum.
sizlerde isterseniz bot.js yazabilirsiniz.
test command bölümüne node entry bölümüne yazmış olduğunuz isim yani örnek olarak node bot.js şeklinde yazıyorsunuz.
git repository ve keywords bölümünü boş bırakıyoruz.
author bölümüne yapımcı ismini yani kendi ismimizi yazıyoruz.
örnek: makartht
license bölümüne MIT veya ISC yazıyoruz
ben ISC yazıyorum sizlerde ISC yazabilirsiniz.
Bu işlemleri yaptıktan sonra bizden yapmış olduğumuz işlemleri onaylamamızı istiyor yes yazıyoruz ve enter butonuna tıklıyoruz.
Bunları yaptıktan sonra Power Shell den veya Komut Penceresinden çıkış yapıyoruz.
Yapmış olduğumuz bot dosyasına geliyoruz.
Klasör içinde yeni bir Metin Belgesi oluşturuyoruz.
Farklı kayıt et diyoruz.
Kaynak Türünü tüm dosyalar olarak kayıt ediyoruz metin belgesinin adını az önce ne yaptıysanız burada da yapıyoruz yani örnek olarak ben index.js yaptım sa burada da metin belgesinin adını index.js yapmak zorundayım.
Kaydet butonuna tıklıyoruz ve artık klasörünüzde 2 dosya bulunuyor.
Part3
Bu gün sizlere birlikte botumuzu kodlamaya başlayacağız.
diğer konumuzda son aşamada yeni bir metin belgesi oluşturmuştuk şimdi o metin belgesine sağ tıklayarak atom ile açıyoruz tabi atomu bilgisayarınıza kurduysanız.
Bu siteye giriş yapıyoruz discord.js (https://discord.js.org/#/) ana sayfada bulunan example kopyalıyoruz.
atom programına yapıştırıyoruz.
burada yapmamız gereken bir kaç işlem var bunlardan ilki console.log düzenlememiz.
Logged in as yazısını siliyoruz yerine Bot yazıyoruz.
client.user.tag yazısından tag siliyoruz yerine username yazıyoruz.
tag ve username aynı işlemi yapıyor isterseniz böyle de kalabilir.
daha sonra Bot sunucuya ilk girişinde uyarı olarak hangi mesaj yazılsın onu yazıyoruz.
örnek olarak: selamun aleykum
siz ne istiyorsanız onu yazabilirsiniz hiç fark etmez.
console.log un son hali böyle olacak yeşile yazılmış olan bölümlere istediğiniz yazıyı ekleyebilirsiniz.
Kod:
console.log(`Bot ${client.user.username} selamun aleykum!`);
client.login bölümüne ilk dersimizde söylemiş olduğum token i ekliyoruz.
yani şöyle
Kod:
[COLOR="red"]client.login('Buraya token'); [/COLOR]
Bunu kayıt ediyoruz, klasöre geri geliyoruz ve
PowerShell veya Komut penceresini açıyoruz 2 ci dersimde nasıl yapıldığını anlatmıştım.
Buraya npm install discord.js yazıyoruz
Biraz bekliyoruz yükenmesi 1-2 dk alıyor
Şimdi çalışıp çalışmadığını nasıl anlıycaz powersehll veya komut penceresine node index.js yazıyoruz.
önemli: index.js yazıyorum çünki ben 2 ci dersimde ayarlarda dosya ismini index.js yaptım siz ne yaptıysanız onu yazmanız lazım.
Ve Bende çalışıyor sizde benim yaptıklarımı yaptıysanız sorunsuz çalışıcak.
Şimdi botumuzu nasıl discord sunucumuza ekleyeceğiz ilk önce bu siteye giriyoruz permissions calculator discord https://discordapi.com/permissions.html
Client ID bölümüne discord developers de bulunan id mizi ekliyoruz.
Daha sonra tüm ayarları istediğiniz gibi yapıyorsunuz ben sizlere göstermek için tüm ayarları işaretliycem.
Daha sonra ana menu de tam aşağıda bulunan linke tıklıyorsunuz.
Ve admin olduğunuz sunuculardan birisini işaretliyorsunuz artık botumuz sunucuda bulunmuş olacak.
Ping yazıyoruz pong olarak bize cevap veriyor.
Peki diyelim botla konuştuğumuz zaman bizi her defasında tag eklemesini istemiyoruz o zaman şöyle yapacağız.
Atoma geliyoruz msg.reply('Pong!'); yazılan yerden reply yazısını siliyoruz yerine channel.sendMessage yazıyoruz.
şöyle:
Kod:
[COLOR="red"]msg.channel.sendMessage[/COLOR]
Ve PowerShell de yeninden botumuza node index.js(örnek) yazıyoruz.
Tabi bunu yapabilmek için ilk önce botu durdurmamız lazım durdurmak için ctrl + c yapıyoruz .
Ve artık bizi tag etmeyecek.
Ve son olarak nasıl prefix ekliyoruz yine atomu açıyoruz.
4 cü satıra var prefix = 'buraya istediğimiz işareyi' yazıyoruz.
sonra 10 satıra şu kodu ekliyoruz:
Kod:
client.on('message', msg => {
if (!msg.content.startsWith(prefix)) {
return;
}
Tüm kodlar:
Kod:
const Discord = require('discord.js');
const client = new Discord.Client();
var prefix = '+';
client.on('ready', () => {
console.log(`Bot ${client.user.username} selamun aleykum!`);
});
client.on('message', msg => {
if (!msg.content.startsWith(prefix)) {
return;
}
if (msg.content === prefix + 'ping') {
msg.channel.sendMessage('Pong!');
}
});
client.login('Token');
Ve artık botumuz çalışıyor.
Elimden geliği kadar açıklayıcı oluyorum anlamadığınız bir yer olursa özelden veya konu altından bana yazabilirsiniz.
Son düzenleme: