কীভাবে আপনার নিজের ডিসকর্ড বট করবেন

ডিসকর্ডের কাস্টম বটগুলি লেখার জন্য একটি দুর্দান্ত এপিআই এবং একটি খুব সক্রিয় বট সম্প্রদায় রয়েছে। আপনার নিজের তৈরি কীভাবে শুরু করা যায় সে সম্পর্কে আমরা আজ এক নজরে নিই।

একটি বট কোড করার জন্য আপনার কিছুটা প্রোগ্রামিং জ্ঞান প্রয়োজন হবে, তাই এটি সবার জন্য নয়, তবে ভাগ্যক্রমে জনপ্রিয় ভাষার জন্য কিছু মডিউল রয়েছে যা এটি করা খুব সহজ করে তোলে। আমরা সর্বাধিক জনপ্রিয়, ডিসকর্ড.জেএস ব্যবহার করব।

সম্পর্কিত:আপনার ডিসকর্ড সার্ভারটি কীভাবে তৈরি করবেন, সেট আপ করবেন এবং পরিচালনা করবেন

শুরু হচ্ছে

ডিসকর্ডের বট পোর্টালে চলে যান এবং একটি নতুন অ্যাপ্লিকেশন তৈরি করুন।

আপনি ক্লায়েন্ট আইডি এবং গোপন (যা অবশ্যই আপনার একটি গোপন রাখা উচিত) একটি নোট তৈরি করতে চাইবেন। তবে এটি বট নয়, কেবলমাত্র "অ্যাপ্লিকেশন"। আপনাকে "বট" ট্যাবটির নীচে বট যোগ করতে হবে।

পাশাপাশি এই টোকেনটির একটি নোট তৈরি করুন এবং এটি একটি গোপন রাখুন। , কোনও পরিস্থিতিতে এই চাবিটি গিথুবকে দেবেন না। আপনার বটটি প্রায় সঙ্গে সঙ্গে হ্যাক হয়ে যাবে।

নোড.জেএস ইনস্টল করুন এবং কোডিং পান

কোনও ওয়েবপৃষ্ঠার বাইরে জাভাস্ক্রিপ্ট কোড চালানোর জন্য আপনার নোড দরকার। এটি ডাউনলোড করুন, ইনস্টল করুন এবং এটি একটি টার্মিনালে (বা কমান্ড প্রম্পট হিসাবে উইন্ডোজ সিস্টেমে কাজ করা উচিত) কাজ করে তা নিশ্চিত করুন। ডিফল্ট কমান্ড হ'ল নোড।

আমরা নোডমন সরঞ্জাম ইনস্টল করারও পরামর্শ দিই। এটি একটি কমান্ড লাইন অ্যাপ্লিকেশন যা আপনার বট কোডটি পর্যবেক্ষণ করে এবং পরিবর্তনগুলির সাথে স্বয়ংক্রিয়ভাবে পুনরায় শুরু হয়। আপনি নিম্নলিখিত কমান্ডটি চালিয়ে এটি ইনস্টল করতে পারেন:

এনএমপি আই-জি নোডেমন

আপনার একটি পাঠ্য সম্পাদক দরকার হবে। আপনি কেবল নোটপ্যাড ব্যবহার করতে পারেন তবে আমরা পরমাণু বা ভিএসসি উভয়েরই প্রস্তাব দিই।

এখানে আমাদের "হ্যালো ওয়ার্ল্ড":

কনস্ট ডিসকর্ড = প্রয়োজনীয় ('ডিসকর্ড.জেএস'); কনস্টাইন্ট ক্লায়েন্ট = নতুন ডিসকর্ড। ক্লায়েন্ট (); ক্লায়েন্ট.ওন ('প্রস্তুত', () => so কনসোল.লগ ($ {ग्राहक.user.tag as হিসাবে লগ ইন হয়েছে! `);}); ক্লায়েন্ট.ওন ('ম্যাসেজ', msg => {যদি (msg.content === 'পিং') {msg.reply ('পং');}}); ক্লায়েন্ট.লগিন ('টোকেন');

এই কোডটি ডিসকর্ড.জেএস উদাহরণ থেকে নেওয়া হয়েছে। আসুন এটি ভেঙে দিন

  • প্রথম দুটি লাইন ক্লায়েন্ট কনফিগার করতে হয়। লাইন ওয়ান মডিউলটি "ডিসকর্ড" নামক একটি বস্তুর মধ্যে আমদানি করে এবং লাইন দুটি ক্লায়েন্ট অবজেক্টকে আরম্ভ করে।
  • দ্য ক্লায়েন্ট.অন ('প্রস্তুত') বট শুরু হয়ে গেলে ব্লকটি গুলি চালানো হবে। এখানে, এটি কেবলমাত্র টার্মিনালে এর নাম লগ করার জন্য কনফিগার করা হয়েছে।
  • দ্য ক্লায়েন্ট.অন ('বার্তা') যে কোনও চ্যানেলে একটি নতুন বার্তা পোস্ট হওয়ার পরে প্রতিরোধ অবরুদ্ধ হবে block অবশ্যই আপনাকে বার্তার সামগ্রীটি পরীক্ষা করতে হবে এবং এটিই ’s যদি ব্লক করে। যদি বার্তাটি কেবল "পিং" বলে, তবে এটি "পং" দিয়ে উত্তর দেবে!
  • শেষ লাইনটি বট পোর্টাল থেকে টোকেন দিয়ে লগ ইন করে। স্পষ্টতই, এখানে স্ক্রিনশটের টোকনটি নকল। ইন্টারনেটে আপনার টোকেন কখনও পোস্ট করবেন না।

এই কোডটি অনুলিপি করুন, নীচে আপনার টোকেনে পেস্ট করুন এবং এটি হিসাবে সংরক্ষণ করুন index.js একটি উত্সর্গীকৃত ফোল্ডারে।

কিভাবে বট চালানো

আপনার টার্মিনালে চলে যান, এবং নিম্নলিখিত কমান্ডটি চালান:

নোডমন - ইনস্পেক্ট সূচক .js

এটি স্ক্রিপ্ট শুরু করে এবং ক্রোম ডিবাগারটিকেও জ্বালিয়ে দেয়, যা আপনি টাইপ করে অ্যাক্সেস করতে পারেন ক্রোম: // পরিদর্শন / ক্রোমের ওমনিবারে এবং তারপরে "নোডের জন্য উত্সর্গীকৃত দেবদেবগুলি" খোলার।

এখন, এটি কেবল "হিসাবে লগ ইন করা উচিত" বলা উচিত, তবে এখানে আমি একটি লাইন যুক্ত করেছি যা কনসোলে প্রাপ্ত সমস্ত বার্তার অবজেক্টগুলিকে লগ করবে:

সুতরাং এই বার্তাটি আপ আপ কি? প্রচুর স্টাফ, আসলে:

সর্বাধিক উল্লেখযোগ্যভাবে আপনার কাছে লেখকের তথ্য এবং চ্যানেল সম্পর্কিত তথ্য রয়েছে যা আপনি msg.author এবং msg.channel দিয়ে অ্যাক্সেস করতে পারবেন। আমি ক্রোম নোড ডেভলগুলগুলিতে লগইন করার এই পদ্ধতির প্রস্তাব দিই এবং কী এটি কার্যকর করে তা দেখার জন্য চারদিকে তাকিয়ে। আপনি আকর্ষণীয় কিছু পেতে পারেন। এখানে, উদাহরণস্বরূপ, বট তার উত্তরগুলি কনসোলটিতে লগ করে, তাই বটের উত্তরগুলি ট্রিগার করে ক্লায়েন্ট.অন ('বার্তা')। সুতরাং, আমি একটি স্পামবট তৈরি করেছি:

বিঃদ্রঃ: আপনি সত্যিই পুনরাবৃত্তি মোকাবেলা করতে চান না হিসাবে এটি সঙ্গে সতর্কতা অবলম্বন করুন।

কীভাবে আপনার সার্ভারে বট যুক্ত করবেন

এই অংশটি হওয়া উচিত তার চেয়ে শক্ত। আপনাকে এই ইউআরএল নিতে হবে:

//discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot

এবং অ্যাপ্লিকেশন পৃষ্ঠার সাধারণ তথ্য ট্যাবে পাওয়া আপনার বটের ক্লায়েন্ট আইডি দিয়ে ক্লিএনটিআইডি প্রতিস্থাপন করুন। এটি একবার হয়ে গেলে, আপনি আপনার বন্ধুদের সাথে তাদের সার্ভারে বট যোগ করার জন্য লিঙ্কটি দিতে পারেন।

ঠিক আছে, সুতরাং আমি আর কি করতে পারি?

বেসিক সেটআপের বাইরেও অন্য কোনও কিছুই সম্পূর্ণ আপনার উপর নির্ভর করে। তবে, আমরা হ্যালো ওয়ার্ল্ডে থামলে এই টিউটোরিয়ালটি বেশি হবে না, তাই কিছু ডকুমেন্টেশন দেখি, তাই কী সম্ভব তা সম্পর্কে আপনার আরও ভাল ধারণা থাকতে পারে। আমি আপনাকে যতটা সম্ভব পড়ার পরামর্শ দিচ্ছি, কারণ এটি খুব ভাল নথিবদ্ধ।

আমি যোগ করার সুপারিশ করব কনসোল.লগ (ক্লায়েন্ট) আপনার কোডের শুরুতে এবং কনসোলে ক্লায়েন্টের অবজেক্টটি একবার দেখুন:

এখান থেকে, আপনি অনেক কিছু শিখতে পারেন। যেহেতু আপনি একাধিক সার্ভারে একবারে বট যোগ করতে পারেন, সার্ভারগুলি এর অংশ গিল্ডস মানচিত্র অবজেক্ট এই অবজেক্টে স্বতন্ত্র গিল্ডস (যা "সার্ভার" এর জন্য এপিআই এর নাম) এবং সেই সমস্ত গিল্ড অবজেক্টগুলির চ্যানেল তালিকা রয়েছে যাতে সমস্ত তথ্য এবং বার্তাগুলির তালিকা থাকে। এপিআই খুব গভীর, এবং শিখতে কিছুটা সময় নিতে পারে তবে কমপক্ষে সেট আপ করা এবং শেখা শুরু করা সহজ।


$config[zx-auto] not found$config[zx-overlay] not found