Site icon Trickbd.com

[Telegram Bot Making] BJS কোডের মাধ্যমে টেক্সটের নীচে বাটন যুক্ত করা [Part – 3]

Unnamed

Inline Button

Telegram (Inline Button) Bot Making with Bjs

আসসালামু আলাইকুম । তো আপনারা কেমন আছেন ? আমি হলাম Shahriar Abid (ডায়ালগ কি দিব ? মনে নেই 🤭) আর আজ আমরা শিখতে চলেছি কিভাবে Inline Button তৈরি করা যায় ? তো চলুন বিস্তারিত জেনে নিই ।

Inline Button কি ?

আপনি হয়তো অনেক বট ইউজ করার সময় দেখেছেন টেক্সট এর নীচে কিছু বাটন থাকে । যেমন : এই বটটি ইউজ করতে হলে নিচের চ্যানেলে জয়েন হয়ে Joined এ ক্লিক করুন । এগুলোকে মূলত Inline Button বলে । (উদাহরণ হিসেবে নিচের স্ক্রিনশটটি দেখুন)

তো এখন আপনি বুঝেই গেছেন Inline Button কি ? তাহলে পোস্টটি সামান্য স্ক্রল করুন ।

⚠️ মুরব্বী মুরব্বী , সতর্কতা :

আপনারা যারা প্রথম দুটি পোস্ট পড়েননি তারা প্রথম দুটি পোস্ট পড়ে আসুন । না হলে আপনি কিছুই বুঝতে পারবেন না।

ᑭOՏT ᒪIᑎK : 1ˢᵗ Post Link | 2ⁿᵈ Post Link

Inline Button তৈরি করার জন্য দু’ভাবে কোড লিখা যায় । আমরা দুটোই শিখবো । প্রথমে আমরা সহজ কোড শিখে নিই । এই পোস্টে শুধুমাত্র টেক্সটের নিচে কিভাবে Button যুক্ত করা যায় সেটা শিখবো । এবং পরবর্তী পোস্টে ফাইল (Photo , Video)’র নিচে কিভাবে বাটন যুক্ত করা যায় যেটা শিখবো । কেননা এক পোস্টে সবগুলো থাকলে পোস্ট অনেক লম্বা হয়ে যাবে । যা আপনাদের পড়তে ও আমার লিখতে বিরক্তির কারণ হয়ে দাঁড়াবে ।

প্রথমে আমরা প্রথম পোস্টের মত নতুন একটি কমান্ড তৈরি করবো । মানে ইউজার যে কমান্ড দিলে বট টেক্সটের নীচে বাটন যুক্ত করে দিবে । এই কমান্ডে আপনি চাইলে Wait for answer On রাখতে পারেন আবার Off ও রাখতে পারেন ।

আমরা আগেই জেনেছি যে Wait for answer মানে হলো উত্তরের জন্য অপেক্ষা করা। । অর্থাৎ Wait for answer অন থাকলে ইউজার কিছু (টেক্সট , ফটো , ভিডিও ইত্যাদি) সেন্ড করলে বট রিপ্লাই দিবে । এবং Off থাকলে কমান্ড পাওয়ার সাথে সাথেই রিপ্লাই দিবে ।

উদাহরণ হিসেবে নিচের কোড দেয়া যায় যেখানে Wait for answer on আছে ।

Bot.sendMessage(“Hello , your text is “ message ”\nSee you later .”)

Code বিশ্লেষণ :

উপরের কোড আপনি যে কমান্ডে সেট করবেন যদি সেই কমান্ড ইউজার বটকে দেয় তাহলে বট প্রথমে রিপ্লাই দিবে Please send your text (অবশ্যই এই টেক্সটটি কমান্ড তৈরির সময় Reply টেক্সটে দিতে হবে) । তারপর ইউজার যখন টেক্সট সেন্ড করবে তখন বট Hello , your text is এর পর ইউজার এর দেয়া টেক্সট বসাবে এবং নিচের লাইনে See you later বসিয়ে রিপ্লাই দিবে ।

অর্থাৎ Wait for answer অন থাকা কোনো কমান্ডে Bot.sendMessage(“”) এর মাঝে message দিয়ে বুঝায় ইউজার এর টেক্সট / মেসেজ । আরো ভালোভাবে বুঝতে উপরের কোড কোনো কমান্ডে সেট করে টেস্ট করুন ।

তো আমাদের মূল Topic – এ ফেরত আসা যাক

Simple Code (Only Text Supported) :

Command Name : (আপনার ইচ্ছা)

Wait for answer : (আপনার ইচ্ছা)

Answer : যদি Wait for answer অন থাকে তাহলে Answer এ কিছু লিখতে হবে । যদি অফ থাকে তাহলে কিছু লিখার দরকার নেই ।

BJS

var button = [

[{title: “Link Button” , url: “https://example.com”}] ,

[{title:”Command Button” , command: “/more”}]

]

Bot.sendInlineKeyboard(button,”This is an example of Inline Button\nScript by : @ShahriarAbidbd”)

উপরের কোডের মাধ্যমে শুধুমাত্র টেক্সট এর নীচে বাটন যুক্ত করা যাবে । অডিও/ভিডিও ইত্যাদির নীচে বাটন যুক্ত করার জন্য অন্য কোড লাগবে । যা আমরা পরবর্তী পোস্টে আলোচনা করবো ।

Code বিশ্লেষণ :

Veriable এর সংক্ষিপ্ত রূপ হচ্ছে var. যা প্রায় সব প্রোগ্রামিং ল্যাংগুয়েজে ব্যবহৃত হয় ।

Bot.sendInlineKeyboard(” “) এর মাধ্যমে টেক্সট এর নীচে বাটন যুক্ত করা যায় । প্রথমে থাকবে ভ্যারিয়েবল এর নাম (যে ভেরিয়েবলের ভেতর ইনলাইন বাটনের কোড আছে) এবং পরে একটি , তারপর ইনভার্টেড কমার (” “) ভেতরে থাকা টেক্সট । মানে যে টেক্সটের নীচে আপনি বাটন যুক্ত করতে চান সে টেক্সট ইনভার্টেড কমার (” “) ভেতর লিখতে হবে ।

ভ্যারিয়েবল এর ভেতরে থাকা কোডের মধ্যে title হলো আপনার বাটনের টাইটেল । এবং url এর ভেতর যে লিংক থাকবে বাটনে ক্লিক করলে সেই লিংক ওপেন হবে । এবং command এর ভেতর যে কমান্ড থাকবে বাটনে ক্লিক করলে সেই কমান্ড Run হবে । যেমন command এর ভেতর যদি /start কমান্ড থাকে তাহলে বাটনে ক্লিক করলে /start কমান্ড Run হবে ।

এখন উপরের কোডটি টেস্ট করার পালা । নিচের স্ক্রিনশট লক্ষ্য করলে দেখা যায় কোড সঠিকভাবে কাজ করছে ।

Code গুলো রঙ্গীনভাবে দেখতে নীচের লিংকে ক্লিক করুন । Telegram Link

🤖 বট তৈরি সংক্রান্ত আপডেট এবং সমস্যার সমাধান পেতে এখনই নিচের Telegram চ্যানেলে জয়েন করুন ।


Join My Telegram Channel : Shahriar Abid