টেলিগ্রাম বট খুঁজে পাওয়ার জিনিস নয়, বানানোর জিনিস
বাংলায় বট নিয়ে যা খোঁজা হয় তার সবটাই তালিকা, লিংক আর ইনকাম। কিন্তু বট কোনো লিংক নয়, ওটা আপনার নিজের চালানো একটা প্রোগ্রাম।
Michael Chenবাংলায় টেলিগ্রাম বট লিখে খুঁজলে চারটে জিনিস আসে, আর চারটেই একই ধারণা থেকে আসা। বট তালিকা, বট থেকে ইনকাম, বট কি, আর বট লিংক।
এই চারটেই ধরে নিচ্ছে বট এমন একটা জিনিস যেটা কোথাও আছে, আর আপনাকে শুধু সেটা খুঁজে বের করে যোগ দিতে হবে।
বট সেরকম কিছু নয়। বট হলো একটা প্রোগ্রাম, যেটা কেউ একজন লিখেছেন আর কোথাও চালিয়ে রেখেছেন। আপনি যে লিংকটা পান, সেটা ওই প্রোগ্রামটার দরজা, প্রোগ্রামটা নয়।
এই ফারাকটা না বুঝলে বাকিটা কাজ করে না, তাই ওটা দিয়েই শুরু।
বট আসলে কী
একটা সাধারণ টেলিগ্রাম আইডি একজন মানুষের। আপনি ফোনে অ্যাপ খুলে বসে থাকেন, কেউ কিছু লেখে, আপনি পড়েন, আপনি উত্তর দেন।
একটা বট আইডি একটা প্রোগ্রামের। কেউ কিছু লেখে, টেলিগ্রাম সেই লেখাটা প্রোগ্রামটার কাছে পাঠিয়ে দেয়, প্রোগ্রামটা দেখে কী করা উচিত, আর উত্তরটা ফেরত পাঠায়।
এখন গুরুত্বপূর্ণ কথাটা। ওই প্রোগ্রামটাকে কোথাও না কোথাও চলতে হবে। কোনো কম্পিউটারে, কোনো ফোনে, বা ভাড়া করা কোনো সার্ভারে। ওটা যখন বন্ধ, বটটাও তখন বন্ধ, আর কেউ কিছু লিখলে কোনো উত্তর আসে না।
এই কারণেই বট কোনো লিংক নয়। লিংকটা শুধু ঠিকানা। প্রোগ্রামটা না চললে ঠিকানায় গিয়ে কেউ থাকে না।
ইনকামের প্রশ্নটার সোজা উত্তর
এটা বাংলায় আলাদা করে খোঁজা হয়, তাই এড়িয়ে যাওয়ার মানে হয় না।
যেসব বট বলে যোগ দিলেই টাকা, ক্লিক করলেই টাকা, বা দেখলেই টাকা, সেগুলো নিয়ে দুটো কথা। প্রথমত, টেলিগ্রাম নিজে বট থেকে কাউকে টাকা দেয় না, এমন কোনো ব্যবস্থাই নেই। দ্বিতীয়ত, ওই ধরনের বটগুলোর আয়ের উৎস সাধারণত পরের যে মানুষটি যোগ দেবেন তিনি।
বট থেকে সত্যিকারের আয় হয় অন্যভাবে, আর সেটা অনেক কম আকর্ষণীয়। কেউ একটা বট বানান যেটা একটা আসল কাজ করে, তারপর সেই কাজটার জন্য মানুষ টাকা দেন। যেমন একটা দোকানের বট যেটা রাত তিনটেয় ক্রেতার প্রশ্নের উত্তর দেয়, বা একটা বট যেটা কোনো তালিকা থেকে তথ্য বের করে দেয়।
অর্থাৎ আয়টা বট থেকে আসে না, আসে বটটা যে কাজটা করে সেটা থেকে। আর সেই কাজটা আপনাকেই ঠিক করতে হয়।
এটা শুনতে নিরুৎসাহী লাগতে পারে, কিন্তু এটাই সৎ উত্তর। আর যাঁরা এই জায়গাটা পেরিয়ে যান, তাঁদের জন্য বাকিটা আসলে কঠিন নয়।
শুরুটা একটা কথোপকথন দিয়ে
টেলিগ্রামে প্রতিটা বট জন্ম নেয় একই জায়গায়, আর সেটা নিজেই একটা বট। ওটার নাম BotFather।
আপনি ওটার সঙ্গে চ্যাট খুলে একটা আদেশ পাঠান, নতুন বট বানানোর। ও আপনাকে দুটো জিনিস জিজ্ঞেস করে। প্রথমে বটটার দেখানোর নাম, যেটা যা খুশি হতে পারে। তারপর ব্যবহারকারীর নাম, যেটা অন্য কারও সঙ্গে মিলতে পারবে না আর যেটার শেষে bot থাকতে হবে।
এরপর ও আপনাকে একটা লম্বা লেখা ফেরত দেয়। ওটাই টোকেন।
এই মুহূর্তে আপনার একটা বট আছে। ওটা কিছুই করে না, কারণ ওর হয়ে কথা শোনার মতো কোনো প্রোগ্রাম এখনো নেই। কিন্তু ওটা আছে, আর ওর একটা ঠিকানা আছে।
টোকেনটা বটের পাসওয়ার্ড
এই কথাটা আলাদা করে বলা দরকার, কারণ এখানেই নতুন মানুষ সবচেয়ে বড় ভুলটা করেন।
ওই লম্বা লেখাটা শুধু একটা পরিচয় নয়, ওটা পুরো নিয়ন্ত্রণ। যার হাতে ওটা আছে, সে আপনার বটের হয়ে যেকোনো বার্তা পাঠাতে পারে, যেকোনো জায়গায়।
তাই তিনটে কাজ কখনো করবেন না। কোনো প্রকাশ্য গ্রুপে ওটা পাঠাবেন না, এমনকি সাহায্য চাইতে গিয়েও নয়। কোথাও ছবি তুলে দেবেন না। আর কোনো প্রকাশ্য জায়গায় নিজের প্রোগ্রামের কোড রাখলে ওটা কোডের ভেতরে লিখে রাখবেন না।
ওই শেষটা সবচেয়ে বেশি হয়, আর মানুষ বুঝতেই পারেন না। কোডটা প্রকাশ্যে রাখলে ভেতরে লেখা টোকেনটাও প্রকাশ্যে চলে যায়।
ভালো খবরটা হলো, টোকেন ফাঁস হয়ে গেলে সেটা সারানো যায়। BotFather এর কাছে ফিরে গিয়ে নতুন একটা টোকেন চেয়ে নিন, তাতে পুরোনোটা সঙ্গে সঙ্গে অচল হয়ে যায়। বটটা মুছে ফেলার দরকার নেই।
বট যা পারে না
এটা কোথাও লেখা থাকে না, আর এটা না জানার কারণেই মানুষের পরিকল্পনা ভেঙে যায়।
বট নিজে থেকে কাউকে বার্তা পাঠাতে পারে না। মানুষটিকে আগে বটের সঙ্গে অন্তত একবার কথা বলতে হবে। অর্থাৎ একটা নম্বরের তালিকা নিয়ে বট দিয়ে সবাইকে বার্তা পাঠানো, এটা করা যায় না। ইচ্ছে করেই এই ব্যবস্থা, নইলে টেলিগ্রাম বিজ্ঞাপনে ভরে যেত।
বট গ্রুপের সব কথা পড়তে পারে না। সাধারণ অবস্থায় গ্রুপে বট শুধু সেই বার্তাগুলো দেখে যেগুলো সরাসরি তার উদ্দেশ্যে লেখা। এই সেটিং বদলানো যায়, কিন্তু সেটা আপনাকে জেনেবুঝে করতে হবে।
বট আপনার নিজের আইডি হিসেবে কাজ করতে পারে না। বট একটা আলাদা পরিচয়। আপনার নিজের নামে কিছু করতে গেলে সেটা সম্পূর্ণ আলাদা ব্যাপার, আর সেটার নিয়ম অনেক কড়া।
এই তিনটে সীমা জানা থাকলে বেশিরভাগ অবাস্তব পরিকল্পনা শুরুতেই বাদ পড়ে যায়, আর সেটাই ভালো।
প্রোগ্রামটা লেখা আর চালানো
ভাষা নিয়ে বেশি ভাববেন না। বেশিরভাগ মানুষ পাইথন দিয়ে শুরু করেন, কারণ ওটার জন্য তৈরি লাইব্রেরিগুলো পুরোনো আর পরীক্ষিত, আর কোডটা পড়তে অনেকটা সাধারণ ইংরেজির মতো। আপনি যদি আগে থেকেই অন্য কোনো ভাষা জানেন, সেটাতেই করুন, কারণ টেলিগ্রামের দিক থেকে কোনো পার্থক্য নেই।
প্রথম সংস্করণটা যতটা সম্ভব ছোট রাখুন। একটা আদেশ, একটা উত্তর। কেউ শুরু লিখলে বট একটা স্বাগত বার্তা পাঠাবে, ব্যস। এটা কাজ করলে বাকিটা শুধু বাড়ানো।
এরপর আসে সবচেয়ে বেশি উপেক্ষা করা প্রশ্নটা, প্রোগ্রামটা চলবে কোথায়।
নিজের কম্পিউটারে চালানো যায়, আর শেখার সময় সেটাই ঠিক। কিন্তু কম্পিউটার বন্ধ করলেই বট বন্ধ। বাংলাদেশে এখানে একটা বাড়তি সমস্যা আছে, বিদ্যুৎ চলে গেলে বা ইন্টারনেট গেলে বটও যায়।
তাই বটটা যদি সত্যিকারের কোনো কাজে লাগে, তাহলে ওটাকে এমন একটা জায়গায় রাখতে হবে যেটা সবসময় চালু থাকে, অর্থাৎ ভাড়া করা কোনো সার্ভারে। এটা বটটার আসল খরচ, আর এই খরচটা মাসে মাসে চলতে থাকে। শুরু করার আগে এটা হিসাবে রাখা ভালো।
চালু করার আগে ছোট একটা তালিকা
নিজে একবার বটটার সঙ্গে কথা বলে দেখুন, ঠিক যেভাবে একজন অচেনা মানুষ বলবেন। শুরুর বার্তাটা এলো কি না, আর সেখানে বটটা কী করতে পারে সেটা বোঝা যাচ্ছে কি না।
একটা ভুল আদেশ পাঠিয়ে দেখুন কী হয়। বেশিরভাগ নতুন বট এখানে চুপ করে থাকে, আর ব্যবহারকারী ভাবেন জিনিসটা নষ্ট। একটা ছোট বার্তা রাখুন যেটা বলে দেয় এই আদেশটা চেনা গেল না।
টোকেনটা কোডের ভেতরে লেখা আছে কি না দেখুন, আর থাকলে সেটা সরিয়ে আলাদা জায়গায় রাখুন।
আর শেষে, প্রোগ্রামটা বন্ধ করে দিয়ে বটটাকে একটা বার্তা পাঠিয়ে দেখুন। কী হয় সেটা দেখে নেওয়া দরকার, কারণ ওটাই আপনার ব্যবহারকারীরা দেখবেন যেদিন সার্ভার বন্ধ থাকবে।
Frequently Asked Questions
না, আর বাংলায় সবচেয়ে বেশি এই ভুলটাই হয়। বট হলো একটা প্রোগ্রাম যেটা কেউ লিখেছেন আর কোথাও চালিয়ে রেখেছেন। আপনি যে লিংকটা পান সেটা ওই প্রোগ্রামের দরজা, প্রোগ্রাম নয়। প্রোগ্রামটা বন্ধ থাকলে লিংকে গিয়ে কেউ থাকে না।
BotFather দিয়ে বটটা তৈরি করা যাবে, ওটা শুধু একটা চ্যাট। কিন্তু ওটা কিছুই করবে না, কারণ ওর হয়ে কথা শোনার প্রোগ্রামটা আপনাকেই লিখতে হবে। প্রথম সংস্করণটা খুব ছোট হতে পারে, একটা আদেশ আর একটা উত্তর, কিন্তু ওই টুকু কোড লাগবেই।
টেলিগ্রাম নিজে বট থেকে কাউকে টাকা দেয় না, এমন কোনো ব্যবস্থাই নেই। যেসব বট যোগ দিলেই টাকার কথা বলে, সেগুলোর আয়ের উৎস সাধারণত পরের যিনি যোগ দেবেন তিনি। সত্যিকারের আয় হয় বটটা যদি একটা আসল কাজ করে আর সেই কাজের জন্য মানুষ টাকা দেন, অর্থাৎ আয়টা বট থেকে নয়, কাজ থেকে।
BotFather এর কাছে ফিরে গিয়ে নতুন একটা টোকেন চেয়ে নিন, তাতে পুরোনোটা সঙ্গে সঙ্গে অচল হয়ে যায় আর বটটা মুছতে হয় না। তবে মনে রাখবেন টোকেনটা বটের পুরো নিয়ন্ত্রণ, তাই ওটা কোনো প্রকাশ্য গ্রুপে পাঠাবেন না আর প্রকাশ্যে রাখা কোডের ভেতরে লিখবেন না।
যায় না। বট নিজে থেকে কাউকে বার্তা পাঠাতে পারে না, মানুষটিকে আগে অন্তত একবার বটের সঙ্গে কথা বলতে হবে। একটা নম্বরের তালিকা নিয়ে সবাইকে পাঠানোর কোনো উপায় নেই, আর এটা ইচ্ছে করেই এমন।
প্রোগ্রামটাকে কোথাও চলতে হবে, আর ওটা বন্ধ থাকলে বটও বন্ধ। শেখার সময় নিজের কম্পিউটারই যথেষ্ট, কিন্তু এখানে বিদ্যুৎ বা ইন্টারনেট গেলে বটও যায়। বটটা সত্যিকারের কাজে লাগলে ওটাকে সবসময় চালু থাকে এমন কোনো ভাড়া করা সার্ভারে রাখতে হবে, আর এই খরচটা মাসে মাসে চলে।

Michael Chen
প্রযুক্তি উৎসাহী এবং কন্টেন্ট কৌশলবিদ, যিনি Instagram ও Facebook মার্কেটিং-এ বিশেষজ্ঞ। নতুন ট্রেন্ড অন্বেষণ করতে এবং কমিউনিটির সাথে অন্তর্দৃষ্টি শেয়ার করতে ভালোবাসেন।
