Javascript kodunu bir web sayfasının dışında calıştırmak icin Duğume ihtiyacınız vardır. İndirin, yukleyin ve bir terminalde calıştığından emin olun (veya tum Windows sistemlerinde calışması gerektiği icin Komut İstemi). Varsayılan komut “duğum” dur.
Ayrıca, nodemon aracını yuklemenizi oneririz. Botunuzun kodunu izleyen ve değişikliklerde otomatik olarak yeniden başlayan bir komut satırı uygulamasıdır. Aşağıdaki komutu calıştırarak kurabilirsiniz:
Kod:
npm i -g nodemon
Bir metin duzenleyicisine ihtiyacınız olacak. Sadece not defteri kullanabilirsiniz, ancak Atom veya VSC'yi oneririz.
İşte “Merhaba Dunyamız”:
Kod:
const Discord = require('discord.js'); const client = new Discord.Client(); client.on('ready', () => !`); }); client.on('message', msg => }); client.login('token');
Bu kod discord.js orneğinden alınmıştır. Hadi yıkalım.
İlk iki satır istemciyi yapılandırmaktır. Birinci satır, modulu “Discord” adlı bir nesneye ice aktarır ve ikinci satır, istemci nesnesini başlatır. client.on('ready') bot başladığında blok patlayacak. Burada, adını terminale kaydetmek icin yapılandırılmıştır. client.on('message') herhangi bir kanala her yeni mesaj gonderildiğinde engelleme tetiklenir. Tabii ki, mesaj iceriğini kontrol etmeniz gerekecek ve if blok yapar. Mesajda sadece “ping” yazıyorsa “Pong!” İle cevap verecektir. Son satır, bot portalındaki jetonla oturum acar. Acıkcası, buradaki ekran goruntusunde jeton sahte. Jetonunuzu hicbir zaman internette yayınlamayın. Bu kodu kopyalayın, altına jetonunuzu yapıştırın ve olarak kaydedin index.js ozel bir klasorde.
Bot Nasıl Calışır
Terminalinize gidin ve aşağıdaki komutu calıştırın:
nodemon --inspect index.js
Bu komut dosyasını başlatır ve ayrıca yazarak erişebileceğiniz Chrome hata ayıklayıcısını tetikler chrome://inspect/ Chrome ’un Omnibar ’ına girin ve ardından “Duğum icin ozel aygıtlar” acın.
Şimdi, yalnızca ” , ”Ancak buraya konsola alınan tum mesaj nesnelerini gunluğe kaydedecek bir satır ekledim:
Peki bu mesaj nesnesini oluşturan nedir? Aslında bir suru şey:
En onemlisi, yazar bilgisi ve msg.author ve msg.channel ile erişebileceğiniz kanal bilgisine sahipsiniz. Nesneleri Chrome Duğumu cihazlarına kaydetme ve sadece neyin işe yaradığını gormek icin etrafa bakma yontemini oneririm. İlginc bir şey bulabilirsiniz. Orneğin, bot yanıtlarını konsola kaydeder, boylece botun cevapları tetiklenir client.on('message'). Bir spambot yaptım:
Not: Ozyineleme ile gercekten uğraşmak istemediğiniz icin buna dikkat edin.
Discord Node.js ile bot yazma
Discord0 Mesaj
●28 Görüntüleme
- ReadBull.net
- Sosyal Medya Forumları
- Diğer Sosyal Medya Ağları
- Discord
- Discord Node.js ile bot yazma
-
31-08-2022, 18:55:09