Discord doimiy ravishda so'nggi besh yil ichida do'stlari bilan suhbatlashish, video suhbat yoki onlayn translatsiya qilishni istagan har bir kishi uchun tezkor xabar almashish platformasi ekanligini doimiy ravishda namoyish etdi. Discord botlari sabablardan biridir.
Botlar sizga monoton ishlarni avtomatlashtirishdan tortib butun serveringizda musiqa tinglashni boshlashgacha hamma narsani bajarishga imkon beradi va ushbu qo'llanmada biz sizga Discord botini qanday yaratishni o'rgatamiz.
Avtomatlashtirish Discord botidan foydalanishning asosiy maqsadi bo'lsa-da, siz haqiqatan ham har qanday narsani qilish uchun uni yaratishingiz mumkin (hech bo'lmaganda ba'zi JavaScript kodlarida siqish mumkin bo'lgan har qanday narsa).
Ushbu qo'llanmada biz o'z asosiy Discord botimizni yaratish uchun Node.js-dan foydalanamiz.
talablar
- Discord hisobi
- Yangi discord server
- Node.js kompyuteringizda o'rnatilgan.
- Visual Studio kodi
- Va, albatta, Wi-Fi ulanishi.
Yangi Discord ilovasini yarating.
Boshlash uchun dasturni Discord Developer saytidan foydalanib ro'yxatdan o'tkazishimiz kerak. Bunga erishish uchun navigatsiya qiling portal.
Keyin o'ng tomonda joylashgan "Yangi dastur" tugmasini bosing.
Tugmani bosganingizda, botingizga nom berishingizni so'ragan dialog oynasi paydo bo'ladi. Mening holimda men botni “jaysbot” deb atayman.
Keyingi bot tanlovini tanlang va so'ng "bot qo'shish" tugmasini bosing. Quyidagi dialog oynasi paydo bo'ladi:
Yangi ilovani yaratishni ma'qullaganingizda, endi sizda bot mavjud.
Biroq, siz soqov botni xohlamaysiz deb o'ylamayman. Keling, ba'zi qo'shimcha funktsiyalarni qo'shamiz va unga bir qator ruxsatlar berib, foydalanuvchi ishtirokini yaxshilaymiz.
Quyida ko'rsatilganidek, menyudan OAuth2 ni tanlab, katakchalarni belgilang.
Botga boshqa ruxsatlar berilgandan keyin ruxsat qo'shilgandan so'ng, havola sahifaning pastki qismida ishlab chiqariladi.
Ilgari nusxalangan havola endi istalgan brauzerga joylashtirilishi kerak. Keyingi ekran paydo bo'lishi va serverni unga qo'shishi kerak.
Serverni tanlagandan so'ng, "avtorizatsiya" tugmasini bosing:
Endi siz bizning botimizni serveringizga muvaffaqiyatli qo'shdingiz.
Node.js loyihasini yaratish
Endi biz botimizni ro'yxatdan o'tkazdik, biz Node.js fayllari uchun papka yaratishimiz kerak.
Bog'liqlarni o'rnatish
Dastur to'g'ri ishlashi uchun zarur bo'lgan paketlar bog'liqliklar deb nomlanadi. Bunday holda, bizdan faqat discord.js paketi talab qilinadi. Jaysbot tokenini boshqarishda yordam berish uchun biz hali ham dotenv paketini o'rnatamiz.
Bu har bir qo'ng'iroqning tegishli avtorizatsiyaga ega bo'lishini kafolatlaydi, serverning ishlashini ta'minlashimiz uchun nodemon ham zarur. Loyihani yangi terminalda boshlash uchun quyidagi buyruqni kiriting:
Natijalar quyidagicha:
Quyidagi buyruq loyiha uchun Dotenv kutubxonasi va Discord.js ni o'rnatadi:
Nodemon kutubxonasini o'rnatish uchun quyidagi buyruqdan foydalaning:
Har safar fayllarimizga o'zgartirish kiritganimizda, Nodemon serverni qayta ishga tushiradi.
Bizning botimizni ishlab chiqish
Ishlab chiquvchilar portalida biz Discord.js qo'ng'iroqlarini tasdiqlashimiz kerak. Buning uchun bot tokenini nusxalashimiz kerak.
U nusxa ko'chirilgandan so'ng, uni quyidagi tarzda yangi faylga qo'ying, uni siz.env deb nomlashingiz kerak edi.
Bot faylini yarating.
Asosiy loyiha katalogida bot.js deb nomlangan alohida fayl yarating. Biz dotenv paketidan atrof-muhit o'zgaruvchilarini sozlash, discord.js dan sinflarni import qilish va keyin yangi mijozni ishga tushirish uchun foydalanamiz:
Botni faollashtirish uchun terminalingizga quyidagi buyruqni kiriting:
Xulosa
Discord platformasi tez kengaymoqda. U bitcoin ixlosmandlari, biznes egalari va geymerlari uchun xavfsiz aloqa va ulanish vositasini yaratdi.
Qo'shimcha afzallik - javob berish, taqiqlash va foydalanuvchilarning ovozini o'chirish mumkin bo'lgan qobiliyatli botga ega bo'lish. Ushbu post oddiy bot yaratish uchun node.js dan qanday foydalanishni tushuntirib berdi. Shuning uchun siz ushbu tushunchani yangi imkoniyatlarni kiritish uchun qo'llashingiz mumkin.
Baxtli kodlash.
Leave a Reply