একটি কাস্টম ডিসকর্ড বট (custom Discord bot) তৈরি করা আপনার কমিউনিটি সার্ভারের আগ্রহ বজায় রাখার একটি মজার এবং আকর্ষণীয় উপায়। আপনি যখন আপনার বন্ধুদের আপনার চ্যানেলে আহ্বান করবেন, বটটি আপনার অনুপস্থিতিতে তাদের ইন্টারঅ্যাকশন ম্যানেজ করবে। উদাহরণস্বরূপ, যদি কোনো ইউজার দুর্নীতি করে, তবে বট তাকে কিক (kick) করে দিতে পারে।
এটা করতে, আপনাকে কিছু প্রোগ্রামিং এবং আপনার বট তৈরি ও সার্ভারে যোগ করার ধাপে পারদর্শী হতে হবে। নিচের গাইডটি সহজে বোঝার স্ক্রিনশট সহ জটিলতাগুলো সরল করে দিয়েছে।
ডেভেলপার পোর্টালে ডিসকর্ড বট তৈরি (Creating Discord Bot on Developer Portal)
আপনার ডিসকর্ড অ্যাকাউন্টে লগইন করুন এবং ডেভেলপার পোর্টালে (developer portal) যান। এখানে, আপনি একটি নতুন বট "application" তৈরি করতে পারেন।
আপনার অ্যাপ্লিকেশনের একটি পছন্দের নাম দিন এবং "Create"-এ ক্লিক করুন।
পরবর্তী ধাপে এই অ্যাপ্লিকেশনটি কী বিষয়ে সেটি নিয়ে কিছু ডিটেইল পূরণ করুন। আপনি একটি অ্যাপ আইকন বেছে নিতে পারেন। পরিবর্তনগুলো সেভ (save) করা ভুলবেন না।
এখন পোর্টালের "build-a-bot" ফিচার ব্যবহার করে একটি বট যোগ করুন।
অ্যাপে বট যোগ করার জন্য আপনার সম্মতি দিন। এই অ্যাকশন অনবর্তনীয় (irrevocable)।
উপরের ধাপগুলো কমপ্লিট করলে, একটি বট তৈরি হয়েছে। যাইহোক, এটা এখনও শেয়ার করার জন্য রেডি (ready) নয়। সেজন্য, আপনাকে অতিরিক্ত ইনফরমেশন দিতে হবে।
আপনার বট কী কী করতে পারবে তার একটি চেকলিস্ট বানান। আপনাকে এডমিনিস্ট্রেটর প্রিভিলেজ (administrator privileges) দিতে উচিত নয়, কারণ তখন সেটি আপনার সার্ভার কন্ট্রোল করতে পারবে। সেটিকে মিউট (mute) বা ব্যান (ban) মেম্বার, প্রায়োরিটাইজ স্পীকার (prioritize speakers), রিয়েকশন অ্যাড (add reactions), এমবেড লিংক (embed links), নিকনেম ম্যানেজ (manage nicknames), এবং আরও অনেক কিছু করতে দিন। আপনার দেওয়া প্রতিটি পারমিশন লেভেলের (permission level) নিজস্ব ইউনিক আইডি (unique ID) রয়েছে যা ড্যাশবোর্ডে দেখতে পাবেন।
আপনার ডিসকর্ড বটের জন্য কোড লিখুন (Creating the Code for Your Discord Bot)
আপনি যদি একজন প্রোগ্রামার হন, তবে আপনি আপনার বটের ফাংশনগুলো অনেকটা মডিফাই (modify) করতে চাবেন। এই ডেমোন্সট্রেশন (demonstration) node.js ব্যবহার করে, একটি জাভাস্ক্রিপ্ট রানটাইম এনভায়রনমেন্ট (JavaScript runtime environment)। উইন্ডোজের জন্য একবার ইনস্টল হলে, আপনি "additional tools" ইনস্টল করতে চাইতে পারেন, যা সরাসরি কমান্ড টার্মিনাল থেকে করা যায়। এটি চকোলেটি (Chocolatey), ভিজুয়াল স্টুডিও (Visual Studio), এবং উইন্ডোজ পাওয়ারশেল (Windows Powershell)-এ অন্যান্য প্রোগ্রাম ইনস্টল করবে।
Node.js for Windows x64 ডাউনলোড ও ইনস্টল করুন এবং তারপর স্টার্ট মেনু থেকে নিচের নির্দিষ্ট প্রোগ্রাম রান করুন। এটি একটি Node.js কমান্ড প্রম্পট (Node.js command prompt)। (অন্য Node.js অ্যাপ্লিকেশন ফাইল রান করবেন না, কারণ তার ব্যবহার আলাদা।)
Node.js ব্যবহার করার জন্য এনভায়রনমেন্ট সেট আপ হলে, আপনাকে নিচের কোড ব্যবহার করে "discord.js with voice support" ইনস্টল করতে হবে।
npm install discord.js @discordjs/opus
আপনাকে তৈরি হওয়া প্যাকেজের সংখ্যায় সাকসেস স্ট্যাটাস (success status) দেখতে মেলবে।
নিচে দেখানোভাবে nodemon ইনস্টল করুন।
npm i -g nodemon
আপনার ডেভেলপার পোর্টাল ওয়েবপেজের ডিসকর্ড বটে ফিরে যান। "click to reveal token" আইকনে ক্লিক করুন, এবং এটি একটি অ্যালফানিউমেরিক কি (alphanumeric key) দেখাবে, যা আপনার প্রাইভেট অ্যাডমিন (private Admin)। এই টোকেন (token) কাউকে শেয়ার করবেন না, কারণ এটি সহজেই হ্যাক (hackable) হয়।
অফিসিয়াল ডিসকর্ড সাইটে দেখানো কোড উদাহরণ চেক করুন।
const Discord = require('discord.js'); const client = new Discord.Client(); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { if (msg.content === 'ping') { msg.reply('pong'); } }); client.login('token');
কোডের শেষ লাইনের 'token'-এর বদলে আপনার নিজের ডিসকর্ড বট টোকেন কপি-পেস্ট করুন।
ফাইলটি "Index.js" হিসেবে সেভ করুন যেকোনো ফোল্ডারে যা কমান্ড প্রম্পট থেকে সরাসরি অ্যাক্সেসযোগ্য। নাম যেকোনো হতে পারে যতক্ষণ না এটি .js ফাইল।
এখন, বট চালু করতে, নিচের কোড ইনপুট করুন।
nodemon --inspect "file name".js
যখন এটি রেডি হবে, Node.js আপনাকে আপনার ডিসকর্ড API-তে লগইন করিয়ে দেবে। Node.js-এ একটি এডিটর মোড (editor mode)ও রয়েছে যা .help অপশন থেকে অ্যাক্সেস করা যায়। এখান থেকে আপনি আপনার বটে আরও এডিট যোগ করতে পারেন।
বটকে আপনার সার্ভারে যোগ করুন (Adding the Bot to Your Server)
আপনার বট একবার তৈরি হলে, আপনি সেটি আপনার ডিসকর্ড সার্ভারে যোগ করতে চাবেন। সেজন্য, আপনাকে নিচের মতো একটি লিংক দরকার:
https://discordapp.com/oauth2/authorize?client_id=123456789012345678&scope=bot
"client ID" অ্যাপ্লিকেশনের General information-এ পাওয়া যাবে যেখানে আপনি বটটি সেভ করেছেন।
নিচের স্ক্রিনশটে, আপনি প্রথম সেকশনে তৈরি বটের জন্য ক্লায়েন্ট আইডি (client ID) দেখতে পাচ্ছেন।
একটি ব্রাউজার খুলুন এবং উপরে শেয়ার করা লিংকটি এন্টার করুন। সিম্পলি ক্লায়েন্ট আইডি আপনারটির সাথে রিপ্লেস (replace) করুন। আপনি সার্ভার বেছে নিতে পারেন যেখানে আপনি বটটি যোগ করতে চান।
যদি বট সফলভাবে তৈরি হয়, তবে আপনি একটি "authorized" মেসেজ দেখবেন যা দেখাবে অ্যাপটি আপনার ডিসকর্ড সার্ভারের সাথে কানেক্টেড। আপনার যদি উইন্ডোজের জন্য ডিসকর্ড সার্ভার ইনস্টলড থাকে, তবে আপনি সিস্টেম ট্রে (system tray) একটি অ্যালার্ট দেখতে পাবেন যেনওখানে দেখানো হয়।
তैयার বটটি সফলভাবে ডিসকর্ড সার্ভারে যোগ করা হয়েছে।
ডিসকর্ড বট আপনার সার্ভারে আগ্রহ তৈরি করার একটি ইন্টারেক্টিভ মেন। কাস্টম ডিসকর্ড বট নিয়ে কাজ করার আরও ইনফরমেশনের জন্য এই অফিসিয়াল ম্যানুয়াল (official manual) রেফার করুন।
আপনি কি নিজের ডিসকর্ড বট তৈরি করেছেন? এর উদ্দেশ্য কী ছিল? কমেন্টে আপনার আইডিয়া শেয়ার করুন।