Discord Botu Nasıl Yapılır
Son beş yılda Discord, sürekli olarak sadece oyuncular için değil, aynı zamanda çevrimiçi olarak arkadaşlarınızla mesajlaşmak, görüntülü sohbet etmek veya yayın yapmak isteyen herkes için anlık mesajlaşma platformu. Bunun nedenleri arasında: Discord botları. Botlar, sunucunuzda müzik çalmaya başlamak için sıradan görevleri otomatikleştirmekten her şeyi yapmanıza yardımcı olabilir ve bu eğitimde size bir Discord botunun nasıl yapıldığını göstereceğiz.
Bir Discord bot kullanmanın ana nedeni otomasyon olsa da, herhangi bir şeyi yapmak için birini gerçekten programlayabilirsiniz (en azından bazı JavaScript kodlarında sıkıştırabileceğiniz herhangi bir şey). Başlamak için herhangi bir programlama bilgisine de ihtiyacınız yok. Kılavuzumuz, daha önce bir kod satırına hiç dokunmamış olsanız bile, kendi Discord botlarınızı oluşturmaya başlamanızı sağlayacaktır.
1. Adım: Node.js’yi indirin ve bir Discord hesabı oluşturun
Node.js, ücretsiz ve açık kaynaklı bir JavaScript çalışma zamanıdır ve botunuzun çalışması için buna ihtiyacınız olacaktır. Adresinden indirin nodejs.org ve başka bir şeye başlamadan önce kurun.
Açıkçası, botunuzu test etmek için kullanmak için bir Discord hesabına ve kendi sunucunuza da ihtiyacınız olacak. Henüz bir tane oluşturmadıysanız, şu adrese gidin: Discord.com ve bir tane oluşturun. Bir hesabınız varsa, hesabınıza giriş yapın ve botunuzun yaşamasını istediğiniz sunucuyu açın.
Ayrıca bir metin düzenleme programına da ihtiyacınız olacak. Notepad ++ Windows’ta kodlamak için.
2. Adım: Botunuzu oluşturun
Şimdi botunuzun çalışması için Discord’da bir “uygulama” oluşturmanız gerekecek. Bunu yapmak biraz zaman alıyor ama çok karmaşık değil. Buradaki amaç, Discord’un kodunuzu tanıması ve sunucularındaki bota ekleyebilmesi için bot için bir “yetkilendirme jetonu” elde etmektir.
İlk önce discordapp.com/developers/applications/me. Hesabınız giriş yapmış olmalı, böylece doğrudan hesabınızın uygulamalar listesine gideceksiniz. Hit Yeni uygulama başlamak. Bot’a bir ad verin, ardından işaretli düğmeye basın Değişiklikleri Kaydet.
Şimdi sağ taraftaki menüde Bot. Yeni menüye girdikten sonra Bot Ekle altında Build-a-Bot seçeneği. Yalnızca bir uygulamanız varsa – az önce yaptığımız – otomatik olarak görünmelidir. Aksi takdirde seçin.
3. Adım: Botunuzun yetkilendirme jetonunu alın
İşaretli kutuda Uygulama Bot Kullanıcısıkelimeleri ara Jeton: Göstermek için Tıklayın. Bu bağlantıya tıkladığınızda bir metin dizisi ortaya çıkacaktır. Bu, botunuzun yetkilendirme jetonudur ve kod göndermenize izin verir. Kimseyle paylaşmayın – bu jeton, ona sahip olan kişinin bot için kod oluşturmasına izin verir, bu da ona sahip olan kişinin botunuzu kontrol edebileceği anlamına gelir. Jetonun ele geçirildiğini düşünüyorsanız, iyi haber şu ki, token ile kolayca yeni bir tane oluşturabilirsiniz. Yeni Bir Jeton Oluşturun buton. Jetonunuzu not edin. Bir saniye içinde ihtiyacınız olacak.
4. Adım: Botunuzu sunucunuza gönderin
Şimdi işaretli kutuya kaydırın Uygulama Ayrıntıları ve bul senin Müşteri Kimliği, uzun bir sayı. Numarayı kopyalayın ve CLIENTID kelimesinin yerine bu URL’ye ekleyin.
https://discordapp.com/oauth2/authorize?&client_id=CLIENTID&scope=bot&permissions=8
Nihai URL şöyle görünmelidir, ancak içinde bu sahte numara yerine müşteri kimlik numaranız bulunmalıdır:
https://discordapp.com/oauth2/authorize?&client_id=000000000000000001&scope=bot&permissions=8
Müşteri kimlik numaranızın bulunduğu URL’yi tarayıcınıza kopyalayın. Bu sizi Discord’a botunuzu nereye göndereceğinizi söyleyebileceğiniz bir web sitesine götürecektir. Discord’u bir uygulamada veya tarayıcınızda açarsanız ve sunucunuza giderseniz işe yaradığını anlarsınız. Kanal, bir botun odaya katıldığını söyleyecek ve onu çevrimiçi üyeler listesinin sağ tarafındaki menüde göreceksiniz.
5. Adım: Bilgisayarınızda bir ‘Bot’ klasörü oluşturun
Bunu yaparken, bilgisayarınızda tüm bot dosyalarınızı saklayabileceğiniz, ulaşılması kolay bir yerde bir klasör oluşturmak için de bir dakikanızı ayırabilirsiniz. “DiscordBot” veya “MyBot” gibi basit bir şey olarak adlandırın, böylece tam olarak ne olduğunu bilirsiniz.
Adım 6: Metin düzenleyicinizi açın ve botunuzun dosyalarını oluşturun
Botunuz için metin düzenleyicinizden üç dosya oluşturacaksınız. İlk olarak, şu kodu yapıştırın:
{
“Jeton”: “Bot Jetonunuz”
}
“Bot Jetonunuzu” daha önce botunuzun uygulama sayfasında oluşturduğunuz jetonla değiştirin. Belirtecin tırnak işaretleri arasında olduğundan emin olun. Ardından, dosyayı “auth.json” dosya adını kullanarak masaüstünüzde oluşturduğunuz Discord bot klasörüne kaydedin. Bir .txt dosyası olarak kaydetmemeyi unutmayın – .json yerine .txt ise çalışmaz.
Yeni bir dosya oluşturun ve şu kodu girin:
{
“Ad”: “karşılama botu”,
“Sürüm”: “1.0.0”,
“Description”: “İlk Anlaşmazlık Botum”,
“Main”: “bot.js”,
“Yazar”: “Adınız”,
“Bağımlılıklar”: {}
}
İsterseniz yazar adını kendi adınızla değiştirin; Ayrıca, yaptığınız şeyle daha uyumlu bir şey istiyorsanız açıklamayı başka bir şeye de değiştirebilirsiniz; bu, botunuzun ne yapması gerektiğini hatırlamak için kullanışlı olacaktır.
Bu dosyayı Discord bot klasörünüze “package.json” olarak kaydedin.
7. Adım: Botunuzun kodunu tanımlayın
Oluşturulacak bir metin dosyası daha var ve bu, botunuzun davranışını kontrol eden önemli bir dosyadır. Botunuz üzerinde tam kontrole sahip olmak ve ne yaptığınızı bilmek için JavaScript’e aşina olmak isteyeceksiniz, ancak kodlamada yeniyseniz ve sadece bir şeyler yapmak istiyorsanız, bu kodu kopyalayıp dosyaya yapıştırabilirsiniz. Sizi sunucunuzda karşılayacak basit bir bot yapmak için.
(Bot öğreticisi bunu oluşturmamıza yardımcı olan Medium kullanıcısı Renemari Padillo’ya teşekkürler. Kod sorunlarını gidermek için öğreticisine göz atın ve diğer tavsiyeler.)
var Discord = require('discord.io');
var logger = require('winston');
var auth = require('./auth.json');
// Configure logger settings
logger.remove(logger.transports.Console);
logger.add(new logger.transports.Console, {
colorize: true
});
logger.level="debug";
// Initialize Discord Bot
var bot = new Discord.Client({
token: auth.token,
autorun: true
});
bot.on('ready', function (evt) {
logger.info('Connected');
logger.info('Logged in as: ');
logger.info(bot.username + ' - (' + bot.id + ')');
});
bot.on('message', function (user, userID, channelID, message, evt) {
// Our bot needs to know if it will execute a command
// It will listen for messages that will start with `!`
if (message.substring(0, 1) == '!') {
var args = message.substring(1).split(' ');
var cmd = args[0];
args = args.splice(1);
switch(cmd) {
// !ping
case 'ping':
bot.sendMessage({
to: channelID,
message: 'Pong!'
});
break;
// Just add any case commands if you want to..
}
}
});
Bu kod, belirli mesajlara yanıt verecek bir Discord botu kurar: Özellikle, “!” İle başlayan her şey. karakter. Özellikle, botu “! İntro” komutuna yanıt verecek şekilde programlıyoruz, bu nedenle, bot içindeyken sunucunuza herhangi biri bunu yazarsa, bot programlanmış bir mesajla yanıt verecektir. Kodumuzda mesajı “Selamlar! Sunucuya hoş geldiniz! ” Yukarıdaki kodda yeniden tanımlayarak hem uyarı mesajını hem de yanıt mesajını değiştirebilirsiniz. Mesajların etrafındaki tek tırnak işaretlerini bıraktığınızdan emin olun.
Bu son metin dosyasını Discord bot klasörünüze “bot.js” olarak kaydedin.
8. Adım: Bilgisayarınızın “Komut İstemi” ni açın ve Discord bot klasörünüze gidin
Windows PC’de, Komut İstemi’ne pencereler simge ve yazarak Komut istemi alan içerisinde. Açıldıktan sonra, “cd” yazın ve ardından klasörünüzün dosya yolunu yazın. Test bilgisayarımızda komut şu şekilde görünür: “c: UsersPhil’s DesktopDesktopDiscordBot.” Bu, klasörünüzün dosya yolunu içerecek şekilde komut istemi satırını değiştirmelidir.
Alternatif olarak, Windows’ta klasörünüze gidebilir ve basılı tutabilirsiniz. Vardiya klasörün boş bir alanına sağ tıklayıp Komut İstemi’ni açın.
Adım 9: Botunuzun bağımlılıklarını yüklemek için Komut İstemi’ni kullanın
Şimdi Node.js’yi kullanma zamanı. Komut İstemi’nde, Discord bot klasörünüz dosya yolu satırındayken, “npm install discord.io winston –save” yazın. Bu, Discord botunuz için ihtiyacınız olan dosyaları doğrudan klasöre otomatik olarak yükleyecektir.
Ayrıca ek bağımlılıklar yüklemek için aşağıdaki komut satırı istemini kullanın: npm install https://github.com/woor/discord.io/tarball/gateway_v6
Bu size ihtiyacınız olan tüm dosyaları sağlamalıdır.
Adım 10: Botu çalıştırın
Artık gitmeye hazırsınız. Botunuzu çalıştırmayı denemek için, Komut İstemi’ne “node bot.js” yazın (hala Discord bot klasörünüze gittiğinizden emin olun).
Botunuzun işlevselliğini test etmek için Discord sunucunuza geri dönün ve “! İntro” veya “!” Yazmayı deneyin. ardından “bot.js” dosyanızda oluşturduğunuz bilgi istemi mesajı. Botunuzu doğru bir şekilde kodladıysanız, bu komutu göndermek botunuzun size ayarladığınız mesajla cevap vermesine neden olacaktır.
Tebrikler, bir Discord botunun gururlu yaratıcısısınız.
11. Adım: Botunuzun başkası tarafından yapılıp yapılmadığını öğrenin
Discord ile ilgili en güzel şey, paylaşılan ilgi ve beceri topluluğudur. Discord’daki kullanıcılar, botlar da dahil olmak üzere hizmeti geliştirmek için her zaman yeni araçlar yapıyor. Bazı içerik oluşturucular, botlarını halka açık veritabanlarına yükleyecek ve diğerlerinin botları indirmesine ve sunucuları için kullanmasına izin verecektir. Veritabanlarında listelenen botlar, kendilerine kodlanmış çeşitli işlevlere sahip olabilir, bu nedenle ihtiyacınız olanı bulmanız olasıdır. Botunuzu yapmadan önce, başka birinin ihtiyacınız olan botu zaten yapıp yapmadığını görmek için Discord’da biraz araştırma yapın.
Google’da veritabanları ve belirli Discord botları için arama yapabilirsiniz. Bakmayı da deneyebilirsiniz Top.gg (eski adıyla Discordbots) veya Bots.ondiscord.xyz.
Editörlerin Önerileri