একদম শুরু থেকে টেলিগ্রাম বট তৈরি করার পদ্ধতি: নতুনদের জন্য গাইড
টেলিগ্রাম বট তৈরি শুরু হয় BotFather এবং একটি API টোকেন দিয়ে, কোনো ফ্রেমওয়ার্ক বেছে নেওয়ার আগে। প্রথম টোকেন থেকে শুরু করে অনলাইনে থাকা একটি বট তৈরির সহজ পথ এখানে দেওয়া হলো।
Michael Chenএকটি ছোট দোকানের মালিক প্রতিদিন টেলিগ্রাম ডিএম-এ একই তিনটি প্রশ্ন পান: শিপিং সময়, রিটার্ন পলিসি, স্টক আপডেটের তারিখ। হাতে হাতে উত্তর দিতে গিয়ে দুপুরের আগেই এক ঘণ্টা চলে যায়। একজন বন্ধু পরামর্শ দেয় একটি বট বানিয়ে কাজটি সামলানোর। মালিক কখনো এক লাইন কোডও লেখেননি।
ভালো খবর: টেলিগ্রাম বটের প্রথম ভার্সনের জন্য খুব বেশি কোডের দরকার নেই, আর তার মধ্যে টেলিগ্রামের সার্ভারে সরাসরি হাত দেওয়ারও প্রয়োজন নেই। সবকিছুই চলে একটি অফিসিয়াল টুলের মাধ্যমে, যা ঠিক এই কাজের জন্যই তৈরি।
ফ্রেমওয়ার্ক নয়, শুরু করুন BotFather দিয়ে
প্রতিটি টেলিগ্রাম বট শুরু হয় একইভাবে—@BotFather-এর সাথে কথোপকথনের মাধ্যমে, যা টেলিগ্রামের নিজস্ব বট তৈরির বট। এর সাথে চ্যাট খুলুন, /newbot পাঠান, একটি ডিসপ্লে নাম বেছে নিন, তারপর একটি ইউজারনেম দিন যার শেষে "bot" থাকবে। BotFather সঙ্গে সঙ্গে একটি API টোকেন দেয়। এই টোকেনটি হলো টেলিগ্রামের সার্ভারে বটের পাসওয়ার্ড; যার কাছে এটি থাকবে সে বট নিয়ন্ত্রণ করতে পারবে। তাই এটিকে সাইটের অ্যাডমিন ক্রেডেনশিয়ালের মতো ব্যবহার করুন—পাবলিক গ্রুপে পেস্ট করা বা পাবলিক কোড রিপোজিটরিতে কমিট করার মতো জিনিস নয়।
এই মুহূর্তে আপনার কাছে টেকনিক্যালি একটি কাজ করা বট আছে। এটি এখনো কিছুই করে না, কারণ এতে পাঠানো মেসেজ শোনার মতো কোনো কোড নেই।
টিউটোরিয়াল বাছাইয়ের আগে ভাষা বেছে নিন
বেশিরভাগ শিক্ষানবিস গাইড ডিফল্টভাবে পাইথন ব্যবহার করে, কারণ কমিউনিটি লাইব্রেরিগুলো পরিণত এবং সিনট্যাক্স সহজ ইংরেজির মতো পড়া যায়। নোড.জেএস তাদের জন্য উপযুক্ত যারা ইতিমধ্যে জাভাস্ক্রিপ্টে স্বাচ্ছন্দ্যবোধ করেন, বিশেষ করে যদি বটটিকে আপনার চলমান কোনো ওয়েব অ্যাপের সাথে কথা বলতে হয়। বড় টিম কখনও কখনও জাভা বা গো-তে যায় যখন বটকে ভারী ট্রাফিক সামলাতে হয়, তবে প্রথম প্রজেক্টের জন্য এটি খুব কমই শুরু করার জায়গা।
| ভাষা | সাধারণ সেটআপ সময় (উদাহরণস্বরূপ) | সবচেয়ে উপযুক্ত |
|---|---|---|
| পাইথন | মৌলিক রিপ্লাই বটের জন্য ৩০-৬০ মিনিট | প্রথম বট, দ্রুত প্রোটোটাইপ |
| নোড.জেএস / জাভাস্ক্রিপ্ট | ৩০-৬০ মিনিট | যে টিম ইতিমধ্যে জেএস ব্যাকএন্ড চালায় |
| জাভা বা গো | ন্যূনতম সেটআপের জন্য আধা দিন বা তার বেশি | উচ্চ-ট্রাফিক বা এন্টারপ্রাইজ বট |
দ্রষ্টব্য: সেটআপ সময় ডেভেলপার অভিজ্ঞতার ভিত্তিতে ব্যাপকভাবে পরিবর্তিত হয়; উপরের সংখ্যাগুলি উদাহরণস্বরূপ অনুমান, পরিমাপকৃত বেঞ্চমার্ক নয়।
প্রথম ভার্সনের কী করা উচিত
কিছু পরীক্ষা করার আগেই সব ফিচার বানানোর তাড়না প্রতিরোধ করুন। একটি কাজ করা প্রথম ভার্সন সাধারণত তিনটি আচরণ কভার করে: /start কমান্ডে শুভেচ্ছা জানিয়ে উত্তর দেওয়া, কিছু নির্দিষ্ট কীওয়ার্ডের জবাব দেওয়া, এবং চেনা না যাওয়া যেকোনো কিছু একজন মানুষের কাছে ফরোয়ার্ড করা। শেষ অংশটি শোনার চেয়ে বেশি গুরুত্বপূর্ণ। অপ্রত্যাশিত ইনপুটে নীরব হয়ে যাওয়া বটগুলি কম ফিচার সেটের বটগুলোর চেয়ে ব্যবহারকারীদের অনেক বেশি বিরক্ত করে।
/startএবং/help-এ বট কী করতে পারে তার একটি ছোট মেনু দিয়ে উত্তর দিন।- আপনার প্রকৃত পুনরাবৃত্ত প্রশ্নের সাথে সম্পর্কিত একটি ছোট সেট কীওয়ার্ড মেলান, অনুমান করা তালিকা নয়।
- কিছু না মেললে নীরবতার পরিবর্তে "একজন মানুষ ফলোআপ করবে" বলে ফিরে আসুন।
একবার এই লুপটি নির্ভরযোগ্যভাবে কাজ করলে, নির্ধারিত পোস্ট, গ্রুপ ম্যানেজমেন্ট কমান্ড বা ডাটাবেস অনুসন্ধান যোগ করা পুনর্নির্মাণের চেয়ে ছোট একটি পদক্ষেপ হয়ে যায়।
বটটি কোথায় থাকা দরকার
আপনার ল্যাপটপের কোড ঢাকনা বন্ধ করার সাথে সাড়া দেওয়া বন্ধ করে দেয়। একটি বট যা ক্রমাগত চলার জন্য তৈরি, তার একটি হোস্ট দরকার যা চালু থাকে: একটি ছোট ভিপিএস, একটি কন্টেইনার প্ল্যাটফর্ম, বা একটি সার্ভারলেস ফাংশন যা ইনকামিং মেসেজে জেগে ওঠে। কম ট্রাফিকের বটের জন্য এই পছন্দগুলোর কোনোটিই ব্যয়বহুল হতে হবে না।
| হোস্টিং অপশন | মাসিক খরচ (বেঞ্চমার্ক) | সবচেয়ে উপযুক্ত |
|---|---|---|
| ফ্রি-টিয়ার সার্ভারলেস ফাংশন | হালকা ট্রাফিকের জন্য $০ | সাধারণ রিপ্লাই বট, পরীক্ষা |
| ছোট ভিপিএস | $৪-$১০ | বট যা অন্যান্য ব্যাকগ্রাউন্ড কাজও চালাতে হবে |
| ম্যানেজড কন্টেইনার প্ল্যাটফর্ম | $৫-$২০ | যে টিম কম সার্ভার রক্ষণাবেক্ষণ চায় |
দ্রষ্টব্য: দামগুলি মোটামুটি, উদাহরণস্বরূপ পরিসর যা প্রদানকারী এবং অঞ্চল অনুসারে পরিবর্তিত হয়, নির্দিষ্ট উদ্ধৃতি নয়।
যদি আপনার বটকে একটি নির্দিষ্ট দেশ থেকে ধারাবাহিক দেখাতে হয়—আঞ্চলিক পরীক্ষার জন্য বা আপনার দর্শক ভৌগোলিকভাবে কেন্দ্রীভূত বলে—প্রক্সি মার্কেটপ্লেসের মাধ্যমে একটি রেসিডেন্সিয়াল সংযোগ একটি অপশন যা লোকেরা তাদের হোস্টিং সেটআপের পাশাপাশি ব্যবহার করে, বট কোড থেকে আলাদা। আপনি যে হোস্টই বেছে নিন, অফিসিয়াল টেলিগ্রাম বট API ডকুমেন্টেশন হলো রেফারেন্সটি বুকমার্ক করার মতো একবার আপনি শিক্ষানবিস কমান্ডের বাইরে চলে গেলে।
লাইভ যাওয়ার আগে একটি ছোট চেকলিস্ট
বটটি পাবলিকভাবে ঘোষণা করার আগে এই ধাপগুলি অনুসরণ করলে প্রাথমিক সাপোর্টের বেশিরভাগ মাথাব্যথা এড়ানো যায়।
- API টোকেনটি একটি এনভায়রনমেন্ট ভেরিয়েবলে সংরক্ষণ করুন, কখনো সরাসরি কোডে নয় যা আপনি শেয়ার বা কমিট করতে পারেন।
/start, আপনার শীর্ষ তিনটি কীওয়ার্ড রিপ্লাই এবং দ্বিতীয় অ্যাকাউন্ট থেকে ফলব্যাক মেসেজ পরীক্ষা করুন।- ল্যাপটপ বন্ধ করার পরেও বট অনলাইন থাকে কিনা নিশ্চিত করুন, এক ঘণ্টা পরে ভিন্ন ডিভাইস থেকে চেক করে।
- BotFather-এর মাধ্যমে একটি বট বিবরণ এবং প্রোফাইল ফটো সেট করুন যাতে এটি ইচ্ছাকৃত দেখায়, মাঝপথে পরিত্যক্ত নয়।
- লিখে রাখুন ফলব্যাক মেসেজ ফায়ার করলে কাকে নোটিফিকেশন দেওয়া হবে, যাতে অমিল প্রশ্নগুলি শূন্যে হারিয়ে না যায়।
অনেক মার্কেটপ্লেস সরবরাহকারী বট পরীক্ষার জন্য যাচাইকৃত অ্যাডমিন অ্যাকাউন্ট বা এসএমএস-যাচাইকৃত নম্বরও বিক্রি করে টেলিগ্রাম অ্যাকাউন্ট বা এসএমএস ভেরিফিকেশন লিস্টিংয়ের অধীনে, যা কাজে লাগে যদি আপনি এখনও পরীক্ষা করছেন এমন বটের সাথে ব্যক্তিগত নম্বর যুক্ত করতে না চান। প্রতিশ্রুতি দেওয়ার আগে দাম এবং ডেলিভারির গতির ভিত্তিতে কয়েকটি লিস্টিং তুলনা করুন, যেভাবে আপনি হোস্টিং প্রদানকারীদের তুলনা করবেন।
