Basit Düzey Discord Botu // Resimli Anlatım

Hichigo

Uzman üye
30 Ağu 2015
1,167
2
github.com/tarik0
GİRİŞ

Merhaba arkadaşlar, Bu gün size basit bir Discord Botu yapmayı göstereceğim.
Beğendiyseniz veya bunun gibi tutorial'lar yapmamı istiyorsanız bir teşekkür yeterlidir
Kolay Gelsin!

1-Kodlar

Bu tutorial'da discord.js kütüphanesi kullanılcak.
botunuzun olduğu dizinde bir cmd açıp npm install discord.js yazarak kütüphaneyi indirebilirsiniz.
(Eğer npm ve node js yüklü değilse bu uygulamayı yapamazsınız!)

Kod:
[COLOR=#d4d4d4][FONT=Consolas][COLOR=#608b4e]// npm install discord.js[/COLOR]

[COLOR=#569cd6]const[/COLOR][COLOR=#d4d4d4] dcApi [/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#d4d4d4] require([/COLOR][COLOR=#ce9178]'discord.js'[/COLOR][COLOR=#d4d4d4]);[/COLOR][COLOR=#608b4e]// Kütüphaneleri ekledik[/COLOR]

[COLOR=#569cd6]const[/COLOR][COLOR=#d4d4d4] bot [/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#569cd6]new[/COLOR][COLOR=#d4d4d4] dcApi.Client(); [/COLOR][COLOR=#608b4e]// bot adında yeni bir Client oluşturduk.[/COLOR]

[COLOR=#569cd6]var[/COLOR][COLOR=#d4d4d4] isReady [/COLOR][COLOR=#d4d4d4]=[/COLOR][COLOR=#569cd6]true[/COLOR][COLOR=#d4d4d4]; [/COLOR][COLOR=#608b4e]// Olayları sırasıyla yapması için isReady adında bir bool oluşturuyoruz.[/COLOR]
[COLOR=#608b4e]// Bu aynı anda iki olayın üst üste yapılmasını engelleyecektir.[/COLOR]

[COLOR=#d4d4d4]bot.on([/COLOR][COLOR=#ce9178]'message'[/COLOR][COLOR=#d4d4d4], message [/COLOR][COLOR=#569cd6]=>[/COLOR][COLOR=#d4d4d4] { [/COLOR][COLOR=#608b4e]// Bot'a her mesaj geldiğinde cevap verecek bir dinleyici oluşturduk.[/COLOR]
[COLOR=#569cd6]try[/COLOR]
[COLOR=#d4d4d4]    {[/COLOR]
[COLOR=#569cd6]if[/COLOR][COLOR=#d4d4d4] (isReady [/COLOR][COLOR=#d4d4d4]&&[/COLOR][COLOR=#d4d4d4] message.content [/COLOR][COLOR=#d4d4d4]===[/COLOR][COLOR=#ce9178]'!Merhaba'[/COLOR][COLOR=#d4d4d4]) { [/COLOR][COLOR=#608b4e]// Eğer başka bir olay yapılmıyorsa ve[/COLOR]
[COLOR=#d4d4d4]            message.reply([/COLOR][COLOR=#ce9178]'Merhaba !'[/COLOR][COLOR=#d4d4d4]);                  [/COLOR][COLOR=#608b4e]// Yazılan mesaj "!Merhaba" ise o kişiye[/COLOR]
[COLOR=#d4d4d4]        }                                                [/COLOR][COLOR=#608b4e]// Merhaba yazılarak cevap veriliyor.[/COLOR]

[COLOR=#d4d4d4]    } [/COLOR][COLOR=#569cd6]catch[/COLOR][COLOR=#d4d4d4] (er) { } [/COLOR][COLOR=#608b4e]// Eğer bir sıkıntı çıkarsa programı çökmekten kurtarmak için bir try kullanıyoruz.[/COLOR]
[COLOR=#d4d4d4]});[/COLOR]

[COLOR=#d4d4d4]bot.login([/COLOR][COLOR=#ce9178]'BOT TOKEN'[/COLOR][COLOR=#d4d4d4]); [/COLOR][COLOR=#608b4e]// Bot'umuzu bağlıyoruz.[/COLOR]
[COLOR=#d4d4d4]console.log([/COLOR][COLOR=#ce9178]"Bot Bağlandı"[/COLOR][COLOR=#d4d4d4])[/COLOR]
[/FONT][/COLOR]


2-Discord'dan Bot Token'i Alma

https://discordapp.com/developers/docs/intro

Öncelikle verdiğimiz linke giriyoruz.

aBsZHPwQSiS67mik_1jQZQ.png


Sonrasında My Apps yazan butona tıklıyoruz.

Cd7fz5eOSLOOlOXtSkr1pg.png



Ardından Botunuzu ayarlayıp Create App butonuna basıyoruz.


Gudn6x_STr_PjDw4VURZOA.png



Ardından aşağı iniyoruz

yFduFIHPTuOtEkB2Lv8wog.png


Create Bot User butonuna basıyoruz.

nj8jGg3xRe6wxGXHxFIjQw.png


Son olarak click to reveal'e basıp tokenimizi alıp koddaki bot.login('') bölümünde tırnak içine yapıştırıyoruz.

3-Sunucuya Bot Ekleme

Öncekikle yine discordun sitesine giriyoruz ve botumuzun client id'sini alıyoruz.

fnHIdpp6Tlql7cZGJupQCQ.png


Ardından

https://discordapi.com/permissions.html
sitesine giriyoruz.

Bizi böyle bir ekran karşılaycak buradan botumuzun sunucumuzda hangi yetkilere sahip olcağını seçiyoruz ben deneme bir bot yaptığım için hepsini seçtim.

IyvPrY6_TsymFveyXmHYZg.png


Ardından aşağı iniyoruz ve client id yazan yere client id'mizi altında yazan link ise bizim bot'u davet etme linkimiz

8OxXw6ctQ-iqqq5Dm6qunQ.png


Ardından linki sunucunun sahibine veya sunucunun sahibi kendiniz iseniz kendiniz açıyorsunuz ve böyle bir sayfa geliyor.

MrTTOmF4Rn27tiL3tJ05hg.png



Doğrula diyoruz ve botu sunucumuza ekliyoruz.

4-Çalıştırma

Bot'un olduğu dizine geçip cmd açıyoruz ardından node *isim*.js olarak çalıştırıyoruz ben bot'un dosyasını tht diye kayıt ettiğim için node tht.js olarak çalıştırıyorum.

obkqihYzTimTRaTJYH0WjQ.png

Ardından odamıza bakıyoruz ki.

BOCvKpscR6muqtftwNcY5g.png


Bakalım çalışıyor mu

vpjeDq6UQtig6WsDGR2yDg.png


B
Beğendiyseniz Teşekkür Edebilirsiniz!:RpS_rolleyes:



 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.