Easy bot studio
72 subscribers
1 photo
12 links
"Easy Bot Studio - Telegram Bot များ အလွယ်တကူ တည်ဆောက်နည်း၊ Coding သင်ခန်းစာများနှင့် အသုံးဝင်သော Script များအား နေ့စဉ် တင်ပေးသွားပါမည်။"
Download Telegram
💾 Bot လေးကို မှတ်ဉာဏ်ပေးမယ် - Bot.setProperty ဆိုတာ ဘာလဲ?
Bot တစ်ခုက User တွေရဲ့ နာမည်၊ ရမှတ်၊ ဒါမှမဟုတ် လုပ်ဆောင်ချက်တွေကို မှတ်မိနေဖို့ဆိုရင် Database လိုအပ်ပါတယ်။ Bots.business မှာ ဒါကို အလွယ်ကူဆုံးလုပ်နည်းက Bot.setProperty ကို သုံးခြင်းပါပဲ။
Database ဆိုတာ ဘာလဲ?
ရိုးရှင်းအောင်ပြောရရင် Bot ရဲ့ "မှတ်စုစာအုပ်" ပါ။ User တစ်ယောက်က ဘာတွေလုပ်ခဲ့လဲ၊ ဘယ်အချိန်မှာ ဘာတွေပြောခဲ့လဲဆိုတာကို Bot က မှတ်ထားပေးတာပါ။
လက်တွေ့သုံးကြည့်ရအောင် (BJS Code):
User တစ်ယောက်ရဲ့ အချက်အလက်ကို သိမ်းဖို့နဲ့ ပြန်ခေါ်ဖို့ ကုဒ်လေးတွေပါ။
၁။ အချက်အလက် သိမ်းရန် (Save Data):
// User ရဲ့ နာမည်ကို "username" ဆိုတဲ့ နာမည်နဲ့ သိမ်းလိုက်မယ်
Bot.setProperty("username", user.first_name);

၂။ သိမ်းထားတာ ပြန်ကြည့်ရန် (Get Data):
// သိမ်းထားတဲ့ "username" ကို ပြန်ခေါ်မယ်
let saved_name = Bot.getProperty("username");
Bot.sendMessage("မင်းရဲ့ နာမည်က - " + saved_name + " လို့ သိမ်းထားပါတယ်");

ဘာအတွက် သုံးနိုင်မလဲ?
User Profile: User ရဲ့ အချက်အလက်တွေကို မှတ်ထားပေးဖို့။
Score System: ဂိမ်း Bot တွေမှာ ရမှတ်တွေ ပေါင်းပေးဖို့။
Daily Reminder: User တစ်ယောက်ကို နေ့တိုင်း message ပို့ဖို့အတွက်ပါ။
စမ်းသပ်ကြည့်ပါ:
အခုပဲ သင့် Bot ထဲမှာ အထက်ပါ ကုဒ်လေးတွေကို သုံးပြီး နာမည်လေးတွေ သိမ်းကြည့်လိုက်ပါ။ အဆင်ပြေသွားပြီဆိုရင် သင့် Bot လေးက ပိုပြီး Smart ဖြစ်လာပါပြီ!
မေးစရာရှိတာလေးတွေကို Comment မှာ အချိန်မရွေး မေးမြန်းနိုင်ပါတယ်။ 👇
#EasyBotStudio #BotsBusiness #BJS #Database #TelegramBot #CodingTips #Automation
2752
👥 User တစ်ယောက်ချင်းစီရဲ့ အချက်အလက်ကို ဘယ်လို ခွဲမှတ်မလဲ? (User Property)
ပြီးခဲ့တဲ့တစ်ခါက Bot.setProperty အကြောင်း ပြောပြခဲ့တယ်။ ဒါပေမဲ့ သတိထားမိကြလား? အဲဒီနည်းက Bot တစ်ခုလုံးအတွက် အချက်အလက်တစ်ခုပဲ မှတ်လို့ရတယ်။
User အယောက် ၁၀၀ ရှိရင် အယောက် ၁၀၀ လုံးရဲ့ နာမည်ကို သီးသန့်စီ မှတ်ထားချင်ရင်ကော? ဒီအတွက် User.setProperty ကို သုံးရပါမယ်။
ဘာကွာလဲ?
Bot.setProperty: Bot တစ်ခုလုံးအတွက် "Global" (ဥပမာ - Bot စတင်တဲ့နေ့စွဲ)။
User.setProperty: User တစ်ယောက်ချင်းစီအတွက် "Specific" (ဥပမာ - User ရဲ့ နာမည်၊ Balance၊ ရမှတ်)။
လက်တွေ့ရေးသားနည်း (BJS Code):
၁။ User ရဲ့ အချက်အလက် သိမ်းရန်:

// User ရဲ့ လက်ကျန်ငွေ (Balance) ကို ၁၀၀ လို့ သတ်မှတ်လိုက်မယ်
User.setProperty("balance", 100);


၂။ User ရဲ့ အချက်အလက် ပြန်ခေါ်ရန်:

// သိမ်းထားတဲ့ balance ကို ပြန်ခေါ်မယ်
let my_balance = User.getProperty("balance");
Bot.sendMessage("မင်းရဲ့ လက်ကျန်ငွေက - " + my_balance + " ကျပ် ဖြစ်ပါတယ်။");


ဘာကြောင့် သုံးသင့်တာလဲ?
Personalized Bot: User တစ်ယောက်ချင်းစီကို နာမည်နဲ့ ခေါ်ပြီး ပြောပေးနိုင်မယ်။
Economy Bot: User တစ်ယောက်ချင်းစီရဲ့ ပိုက်ဆံ၊ ပစ္စည်း၊ ရမှတ်တွေကို သီးသန့်စီ မှတ်သားပေးနိုင်မယ်။
ဒီနည်းလမ်းလေးကို သုံးတတ်သွားပြီဆိုရင် သင့် Bot လေးက "Smart" ဖြစ်သွားပါပြီ။ ကိုယ်ပိုင် Economy Bot (သို့) Point System လေးတွေ စပြီး တည်ဆောက်လို့ရပါပြီ။
စမ်းသပ်ကြည့်ပြီး အဆင်ပြေလားဆိုတာ Comment မှာ ပြောပြခဲ့ကြပါဦး! 👇
#EasyBotStudio #BotsBusiness #BJS #UserProperty #CodingTips #TelegramBot #Automation
2272
🖱️ Button နှိပ်ရင် အလုပ်လုပ်မယ်! (Callback Query အကြောင်း)
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👍32
ကိုယ်တိုင် Admin ဖြစ်မယ်! Bot အတွက် "Admin Panel" ဖန်တီးနည်း
Bot လေးတစ်ခု တည်ဆောက်ပြီးပြီဆိုရင် ကိုယ်က Admin အနေနဲ့ Bot ထဲကနေပဲ User တွေကို စာပို့ချင်တာ၊ အချက်အလက်တွေ စစ်ဆေးချင်တာမျိုး လုပ်ချင်လာပါလိမ့်မယ်။ ဒီနေ့တော့ Admin Panel အခြေခံလေး လုပ်ကြည့်ရအောင်!
Admin Panel ဆိုတာ ဘာလဲ?
Admin တစ်ယောက်ပဲ သိတဲ့ လျှို့ဝှက် Command (သို့မဟုတ်) ခလုတ်တွေပါ။ သူတို့ကနေတစ်ဆင့် Bot ကို အဝေးကနေ ခိုင်းစေနိုင်ပါတယ်။
လက်တွေ့ရေးသားနည်း (BJS Code):
၁။ Admin ဟုတ်မဟုတ် စစ်ဆေးခြင်း:
အရင်ဆုံး ကိုယ့် Telegram ID ကို သိထားဖို့ လိုပါတယ်။

// ကိုယ့်ရဲ့ Telegram ID ကို ထည့်ပါ
let admin_id = 123456789;

if (user.telegramid == admin_id) {
// Admin မှတ်မိရင် ဒီနေရာမှာ Admin Command တွေ ရေးမယ်
Bot.sendMessage("မင်္ဂလာပါ Admin! သင်ဘာလုပ်ချင်ပါသလဲ?");
} else {
Bot.sendMessage("ခွင့်ပြုချက်မရှိပါ။");
}


၂။ Admin အတွက် အလုပ်လုပ်ပုံ:
Admin Panel ထဲမှာ Bot.sendMessageToAll() လိုမျိုး command တွေကို သုံးပြီး User အားလုံးဆီ စာတန်းတွေ ပို့တာမျိုး လုပ်လို့ရပါတယ်။
ဘာတွေ လုပ်လို့ရမလဲ?
Broadcast: User အားလုံးဆီ တစ်ခါတည်း ကြေညာချက်ပို့ခြင်း။
Ban User: စည်းကမ်းမလိုက်နာတဲ့ User တွေကို Block လုပ်ခြင်း။
Check Data: User ဘယ်နှစ်ယောက် Bot သုံးနေလဲဆိုတာ စစ်ဆေးခြင်း။
Admin Panel တစ်ခုရှိလာပြီဆိုရင် သင့် Bot လေးက ပိုပြီး Professional ဆန်လာသလို၊ စီမံခန့်ခွဲရတာလည်း အလွန်လွယ်ကူသွားပါလိမ့်မယ်။
ဒီနည်းလမ်းကို သုံးပြီး ကိုယ့် Bot မှာ Admin စစ်ဆေးတဲ့ Logic လေး စမ်းထည့်ကြည့်လိုက်ပါ။ အဆင်ပြေလားဆိုတာ Comment မှာ ပြောပြပေးဦး! 👇
#EasyBotStudio #BotsBusiness #AdminPanel #BJS #TelegramBot #Automation #CodingTips
5163👎3
🌐 Bot ကို အပြင်လောကနဲ့ ချိတ်ဆက်မယ်! (API အသုံးပြုနည်း)
သင့် Bot လေးက အချက်အလက်တွေကို ကိုယ်တိုင် ရှာဖွေနိုင်မယ်ဆိုရင် ပိုမိုက်သွားမှာပါ။ ဒီနေ့တော့ အပြင်က Data တွေကို Bot ထဲကို ဘယ်လိုဆွဲယူမလဲဆိုတာ လေ့လာကြမယ်။
API ဆိုတာ ဘာလဲ?
အခြား Website တွေဆီက Data တွေကို တောင်းယူပြီး သင့် Bot ထဲမှာ ပြသပေးတဲ့ နည်းပညာပါ။
လက်တွေ့ရေးသားနည်း (BJS Code):
HTTP.get ဆိုတဲ့ command ကို အသုံးပြုပြီး Data ဆွဲယူနည်းပါ။

// ဥပမာ - JSON အချက်အလက်တစ်ခုကို API ကနေ ဆွဲယူမယ်
HTTP.get({
url: "https://api.example.com/data", // API လင့်ခ်
success: '/onSuccess' // အောင်မြင်ရင်သွားမယ့် Command
});


ဘာကြောင့် သုံးသင့်တာလဲ?
Live Updates: အချိန်နဲ့အမျှ ပြောင်းလဲနေတဲ့ အချက်အလက်တွေကို တိုက်ရိုက်ပြသနိုင်တယ်။
Automation: လူကိုယ်တိုင် Update လုပ်စရာမလိုဘဲ အလိုအလျောက် အချက်အလက်သစ်တွေကို ဖော်ပြပေးတယ်။
စမ်းသပ်ကြည့်ရန်:
Public API တွေ (ဥပမာ- JSONPlaceholder) ကို အသုံးပြုပြီး စမ်းသပ်ကြည့်နိုင်ပါတယ်။
ဒီအပိုင်းက နည်းနည်းတော့ ရှုပ်ထွေးနိုင်ပေမယ့် သင်ယူထားရင် သင့် Bot ကို တကယ့် Professional App တစ်ခု ဖြစ်လာစေမှာပါ။ စမ်းကြည့်ပြီး အဆင်မပြေတာရှိရင် မေးခဲ့ပေးပါဦး! 👇
#EasyBotStudio #BotsBusiness #API #TelegramBot #BJS #Automation #CodingTips
534👍109🔥5