Xush kelibsiz, do'stim! Qanday qilib narsalarni sozlash bo'yicha o'quv qo'llanmasini chuqur o'rganishdan oldin, men sizga o'zim haqimda qisqacha ma'lumot beraman.

Men taxminan 4 oydan beri Ruminiyadan o'z-o'zini o'rgatgan dasturchiman va bir muncha vaqt Discord botlari qanday ishlashi va ularning mantig'i nimada ekanligi bilan qiziqib qoldim. Shuni yodda tutgan holda, men o'z botimni yaratishga qaror qildim va sizga sayohatimni ko'rsatishni yaxshi fikr deb o'yladim. Qani boshladik!

Discord botini yaratishingiz mumkin bo'lgan ko'plab tillar mavjud, ammo men har kuni JavaScript bilan ishlashga kirishganimdan so'ng, Discord.js-ni tanlashga qaror qildim, bu sizga JavaScript-dan foydalanib botlarni yaratish imkonini beruvchi npm kutubxonasi.

Davom etish uchun mahalliy kompyuteringizda ikkita narsa o'rnatilgan bo'lishi kerak:

1. Visual Studio kodi (yoki har qanday matn muharriri)

2. Node.js

Ushbu ikkita narsa o'rnatilganligini tekshirganingizdan so'ng, biz ishga kirishamiz.

Avvalo, bizga ishlash uchun yangi papka kerak, shuning uchun bu bizning birinchi harakatimiz. Yangi papka yarating va uni Visual Studio Code ichida oching. Mening vaziyatimda men "MyFirstBot" nomli papkani yarataman, ism sizga bog'liq.

Ajoyib, endi bizda papka bor, Visual Studio Code ichidagi terminalni oching. Odatda, buni CTRL + ` tugmachasini bosish orqali qilishingiz mumkin, bu erda ` tugmasi odatda 1 tugmachasining chap tomonida joylashgan.

Terminal ichida biz npm ni npm init -y buyrug'i bilan ishga tushirishimiz mumkin:

Ushbu buyruq papkamizda npm uchun kerak bo'lgan package.json faylini yaratdi. Keyinchalik, discord.js paketini o'rnatishimiz kerak. Buning uchun biz terminal ichidagi npm install discord.js buyrug'idan foydalanamiz.

Bu har bir faylni tortib oladi va bu discord.js kutubxonasidan bog'liqlikdir, shuning uchun biz hozirdanoq borishga tayyormiz. Bizga ikkita qo'shimcha fayl kerak bo'ladi, ulardan biri index.js nomli barcha kodimizni joylashtiramiz, ikkinchisi esa bot uchun umumiy konfiguratsiyalar uchun, masalan kirish tokenimiz, bu bizning config.json faylimiz bo'ladi. Hozircha sizning papka tuzilmangiz shunday ko'rinishi kerak:

Bu bizning VS Code faylini sozlashni yakunlaydi. Haqiqiy kodlashga kirishdan oldin biz Discord botimizni yaratishimiz kerak. Keling, keyingi bo'limda buni batafsil ko'rib chiqaylik.

Discord botimizni yaratish uchun Discord veb-saytidagi Dasturchilar portalida yangi dastur yaratishimiz kerak. "Unga kirish uchun shu yerni bosing." Agar sizda Discord hisob qaydnomangiz bo'lmasa, uni kuzatib borish uchun yaratganingizga ishonch hosil qiling, aks holda mavjud hisobingizga kiring.

Ishni boshlash uchun Dasturchilar portali veb-saytida "Yangi ilova" tugmasini bosing. Shundan so'ng, botingizga bermoqchi bo'lgan nomni kiriting. Men shaxsan "Yulduzli urushlar" qahramoni sifatida "R2-D2" nomini tanlayman. Ishimiz tugagach, biz botni sozlash sahifamizga o'tamiz. Bu erda men birinchi bo'lib "Ilova belgisi" tugmasini bosish orqali botim uchun avatarni o'rnatishni yaxshi ko'raman.

Endi bizning bot ancha chiroyli ko'rinadi. Ammo keling, muhim narsalarga o'taylik.

Avvalo, Discord ilovamiz aslida bot ekanligini aniqlashimiz kerak. Buning uchun Discord veb-saytining chap tomonidagi "Bot" bo'limiga o'ting. U erda "Bot qo'shish" tugmasini bosing va qalqib chiquvchi oynaga rozilik bildiring.

Ajoyib, endi bizning botimiz sozlandi! Botimizni serverga taklif qilish va unga ba'zi ruxsatlar berish uchun biz ushbu veb-saytdan foydalanamiz: "Discord Permission Calculator". Bu erda men unga Xabarlarni o'qish va xabarlarni yuborish uchun ruxsat beraman. Bizning mijoz identifikatorimiz etishmayotgan yagona narsa, uni "Umumiy ma'lumot" bo'limida bot belgisining o'ng tomonida topish mumkin.

Uni nusxalash va tegishli maydonga Discord ruxsat kalkulyatoriga joylashtiring. Agar siz hamma narsani to'g'ri bajargan bo'lsangiz, endi sahifaning pastki qismidagi havola bosilishi kerak va siz botni serverga taklif qilish uchun foydalanishingiz mumkin.

Ajoyib, deyarli tugatdik! Haqiqiy kodlashni boshlaylik.

VS kodiga qaytish. Biz config.json faylimizni sozlashga tayyormiz. Bu oddiy fayl va bizning holatlarimizda u faqat buyruqlarimizda foydalanmoqchi bo'lgan prefiksni va botga kirish tokenini o'z ichiga olishi kerak. Mening holimda men “!” prefiksini qo'yaman. va mening botimning token qiymatini kiriting. Quyidagi token xavfsizlik nuqtai nazaridan soxta, ammo konfiguratsiya faylida siz Discord Developer Portalidagi "Bot" bo'limida joylashgan haqiqiy tokeningizdan foydalanishingiz kerak. Sizning faylingiz shunday ko'rinishi kerak:

Keling, index.js fayliga kiramiz. Ushbu fayl bizning botimizga ko'rsatmalar berish usuli bo'lib xizmat qiladi. Avvalo, biz javascript faylimizda yaratgan botga kirishimiz kerak. Buni amalga oshirish uchun quyidagi kod qatorlaridan foydalanishimiz mumkin.

Endi hamma narsa sozlandi va ishga tayyor! Keling, botimiz ishlayotganligini tekshirib ko'ramiz. Quyidagi kod satrlarini client.login qatori oldiga qo'shing, ular bot ishga tushgandan so'ng bajariladi.

Endi sizning index.js faylingiz shunday ko'rinishi kerak:

Agar biz terminalimizni yana ochsak, node index.js buyrug'ini yozib botni yoqishimiz mumkin:

Agar siz hamma narsani to'g'ri bajargan bo'lsangiz, "Ishlamoqda!" terminalimizda paydo bo'lishi kerak, bu shunday qiladi. Lekin bu biroz zerikarli, keling, botni biroz qiziqarliroq qilaylik. Biz foydalanuvchi chatda “!xush kelibsiz” deb yozganida bot “Xush kelibsiz, do‘stim!” chatida yozishi haqida buyruq qo‘shamiz. Buning uchun biz skriptimizga quyidagi kod qatorlarini qo'shishimiz kerak:

Endi biz yana terminalga borishimiz va botni qayta ishga tushirishimiz kerak. Buni terminalda CTRL + C tugmasini bosib, agan tuguniga index.js kiritish orqali amalga oshirishimiz mumkin. Endi “!xush kelibsiz” chatiga yozsak, botimiz javob beradi!

Va bu bilan biz tugatdik! Kuzatganingiz uchun tashakkur. Maqola sizga yoqqan bo'lsa, qarsak chaling.

Agar siz yanada rivojlangan Discord botlarini qanday yaratish haqida qiziqarli maqolalarni olishni istasangiz, quyida izoh qoldiring. Keyingi maqolada ko'rishguncha!

Keyingi: "Qanday qilib Discord Bot-ni Heroku-da bepul joylashtirish mumkin".