🖱️ Button နှိပ်ရင် အလုပ်လုပ်မယ်! (Callback Query အကြောင်း)
Inline Button တွေ တပ်တတ်သွားပြီဆိုတော့၊ အဲဒီ Button လေးတွေကို နှိပ်လိုက်ရင် Bot ကနေ တုံ့ပြန်မှုတစ်ခုခု လုပ်ပေးအောင် ဘယ်လိုလုပ်မလဲ? ဒီနည်းလမ်းကို "Callback Query" လို့ ခေါ်ပါတယ်။
Callback Query ဆိုတာ ဘာလဲ?
Button တစ်ခုချင်းစီမှာ သီးသန့် "Code" (သို့မဟုတ်) "ID" တစ်ခုစီ ပေးထားလိုက်ပြီး၊ User က အဲဒီ Button ကို နှိပ်လိုက်တဲ့အခါ Bot က အဲဒီ ID ကို ဖတ်ပြီး တုံ့ပြန်ပေးတဲ့ စနစ်ပါ။
လက်တွေ့ရေးသားနည်း (BJS Code):
၁။ Button ဖန်တီးစဉ်မှာ ID သတ်မှတ်ခြင်း:
၂။ Button ကို နှိပ်လိုက်တဲ့အခါ အလုပ်လုပ်စေမည့် Command:
Dashboard မှာ buy_item ဆိုတဲ့ Command အသစ်တစ်ခု ဆောက်လိုက်ပါ။ ပြီးရင် BJS နေရာမှာ -
ဘာတွေ လုပ်လို့ရမလဲ?
Menu Bot: ခလုတ်လေးတွေနှိပ်ပြီး ရှေ့တိုး/နောက်ဆုတ် လုပ်နိုင်မယ်။
Game Bot: ခလုတ်လေးတွေကို နှိပ်ပြီး ဂိမ်းဆော့နိုင်မယ်။
Voting: "ကြိုက်/မကြိုက်" ခလုတ်လေးတွေ လုပ်နိုင်မယ်။
Button လေးတွေနဲ့ Bot ကို ပိုပြီး လှပသပ်ရပ်အောင် ဒီနည်းနဲ့ ပြင်ဆင်ကြည့်လိုက်ပါ။ အဆင်မပြေတာရှိရင်လည်း Comment မှာ မေးခဲ့လို့ရပါတယ်နော်။ 👇
#EasyBotStudio #BotsBusiness #BJS #CallbackQuery #InlineButtons #TelegramBot #CodingTips
Inline Button တွေ တပ်တတ်သွားပြီဆိုတော့၊ အဲဒီ Button လေးတွေကို နှိပ်လိုက်ရင် Bot ကနေ တုံ့ပြန်မှုတစ်ခုခု လုပ်ပေးအောင် ဘယ်လိုလုပ်မလဲ? ဒီနည်းလမ်းကို "Callback Query" လို့ ခေါ်ပါတယ်။
Callback Query ဆိုတာ ဘာလဲ?
Button တစ်ခုချင်းစီမှာ သီးသန့် "Code" (သို့မဟုတ်) "ID" တစ်ခုစီ ပေးထားလိုက်ပြီး၊ User က အဲဒီ Button ကို နှိပ်လိုက်တဲ့အခါ Bot က အဲဒီ ID ကို ဖတ်ပြီး တုံ့ပြန်ပေးတဲ့ စနစ်ပါ။
လက်တွေ့ရေးသားနည်း (BJS Code):
၁။ Button ဖန်တီးစဉ်မှာ ID သတ်မှတ်ခြင်း:
// 'buy_item' ဆိုတဲ့ Callback ID လေးကို Button ထဲ ထည့်လိုက်မယ်
Bot.sendInlineKeyboard([{title: "ဝယ်မယ်", command: "buy_item"}], "ပစ္စည်းရွေးချယ်ပါ");
၂။ Button ကို နှိပ်လိုက်တဲ့အခါ အလုပ်လုပ်စေမည့် Command:
Dashboard မှာ buy_item ဆိုတဲ့ Command အသစ်တစ်ခု ဆောက်လိုက်ပါ။ ပြီးရင် BJS နေရာမှာ -
// Button နှိပ်လိုက်တဲ့အခါ ပေါ်လာမယ့် စာသား
Bot.sendMessage("သင်ဝယ်ယူမှု အောင်မြင်ပါသည်။ ကျေးဇူးတင်ပါတယ်! ✅");
Bot.editInlineKeyboard([], "ဝယ်ယူပြီးပါပြီ"); // နှိပ်ပြီးရင် ခလုတ်ပျောက်သွားအောင် လုပ်နည်း
ဘာတွေ လုပ်လို့ရမလဲ?
Menu Bot: ခလုတ်လေးတွေနှိပ်ပြီး ရှေ့တိုး/နောက်ဆုတ် လုပ်နိုင်မယ်။
Game Bot: ခလုတ်လေးတွေကို နှိပ်ပြီး ဂိမ်းဆော့နိုင်မယ်။
Voting: "ကြိုက်/မကြိုက်" ခလုတ်လေးတွေ လုပ်နိုင်မယ်။
Button လေးတွေနဲ့ Bot ကို ပိုပြီး လှပသပ်ရပ်အောင် ဒီနည်းနဲ့ ပြင်ဆင်ကြည့်လိုက်ပါ။ အဆင်မပြေတာရှိရင်လည်း Comment မှာ မေးခဲ့လို့ရပါတယ်နော်။ 👇
#EasyBotStudio #BotsBusiness #BJS #CallbackQuery #InlineButtons #TelegramBot #CodingTips
635👍3❤2