Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ယနေ့ခေတ်တွင် တီထွင်ဖန်တီးထားသော ပစ္စည်းများမှ ကျွန်ုပ်တို့ စုဆောင်းပါမည်။ Yandex.Cloud Telegram bot အသုံးပြုခြင်း Yandex တိမ်တိုက်လုပ်ဆောင်ချက်များ (သို့မဟုတ် Yandex လုပ်ဆောင်ချက်များ အတိုကောက်) နှင့် Yandex အရာဝတ္ထုသိုလှောင်မှု (သို့မဟုတ် အရာဝတ္ထုသိုလှောင်မှု - ရှင်းရှင်းလင်းလင်းသိရန်။) ကုဒ်ပေါ်လိမ့်မည်။ Node.js. သို့သော်၊ ထူးဆန်းသောအခြေအနေတစ်ခုရှိသည် - အချို့သောအဖွဲ့အစည်းဟုခေါ်သည်ဆိုကြပါစို့၊ RossKomCensorship (ရုရှားဖက်ဒရေးရှင်းဖွဲ့စည်းပုံ အခြေခံဥပဒေ ပုဒ်မ ၂၉ တွင် ဆင်ဆာဖြတ်တောက်ခြင်းကို တားမြစ်ထားသည်)၊ ရုရှားရှိ အင်တာနက်ဝန်ဆောင်မှုပေးသူများအား တောင်းဆိုချက်များကို လွှဲပြောင်းရန် ခွင့်မပြုပါ။ Telegram API လိပ်စာသို့: https://api.telegram.org/. ကောင်းပြီ၊ ငါတို့လုပ်မှာမဟုတ်ဘူး။ အမှန်ကတော့ ငါတို့အိတ်ထဲမှာ ဒါခေါ်တာတွေရှိတယ်။ webhooks - ၎င်းတို့၏အကူအညီဖြင့်၊ ကျွန်ုပ်တို့သည် သီးခြားလိပ်စာတစ်ခုသို့ တောင်းဆိုမှုမပြုဘဲ ကျွန်ုပ်တို့ထံ တောင်းဆိုချက်တိုင်းအတွက် တုံ့ပြန်မှုအဖြစ် ကျွန်ုပ်တို့၏တောင်းဆိုချက်ကိုသာ ပေးပို့ပါ။ အဲဒါကတော့ Odessa မှာလိုပဲ - ကျွန်တော်တို့ မေးခွန်းတစ်ခုကို မေးခွန်းတစ်ခုနဲ့ ဖြေပါတယ်။ အဲဒါကြောင့် Telegram API ကျွန်ုပ်တို့၏ကုဒ်တွင် ပေါ်လာမည်မဟုတ်ပါ။

ရှင်းလင်းချက်ဤဆောင်းပါးတွင်ဖော်ပြထားသော မည်သည့်ပြည်နယ်အဖွဲ့အစည်း၏အမည်များသည် စိတ်ကူးယဉ်ဆန်ပြီး လက်တွေ့ဘဝအဖွဲ့အစည်းများ၏အမည်များနှင့် ဖြစ်နိုင်ခြေရှိသော တိုက်ဆိုင်မှုများမှာ မတော်တဆဖြစ်သည်။

ထို့ကြောင့်၊ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့အား ထက်မြက်သော အကြံဥာဏ်များပေးစွမ်းမည့် bot တစ်ခုကို ဖန်တီးပါမည်။ ပုံထဲကအတိုင်း အတိအကျ

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

၎င်းကို စမ်းသုံးကြည့်နိုင်သည် - ဤနေရာတွင် နာမည်ဖြစ်ပါသည် @SmartThoughtsBot. ခလုတ်ကို သတိပြုပါ။ "အဲလစ်ရဲ့ အရည်အချင်း"? အဘယ်ကြောင့်ဆိုသော် bot သည် အမည်မသိသူများအတွက် "အဖော်" အမျိုးအစားတစ်ခုဖြစ်သောကြောင့်ဖြစ်သည်။ အဲလစ်ရဲ့ အရည်အချင်း, i.e. ၎င်းသည် အလားတူလုပ်ဆောင်ချက်များကို လုပ်ဆောင်သည်။ အဲလစ်ရဲ့ အရည်အချင်း အချင်းချင်း ငြိမ်းချမ်းစွာ အတူယှဉ်တွဲနေထိုင်နိုင်စေရန် ကြော်ငြာခြင်းလည်း ဖြစ်နိုင်သည်။ ဖန်တီးပုံအကြောင်း ထက်မြက်သောတွေးခေါ်မှုစွမ်းရည် ဆောင်းပါးတွင်ဖော်ပြထားသည်။ အဲလစ်က ကျွမ်းကျင်မှုရသွားတယ်။. ယခု (အထက်ပါဆောင်းပါးကိုထုတ်ဝေပြီးနောက်အပြောင်းအလဲအချို့ပြုလုပ်ပြီးနောက်) စမတ်ဖုန်းပေါ်တွင်ဤအရာကို ကျွမ်းကျင်မှု ဤကဲ့သို့မြင်ရလိမ့်မည်-

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

Bot ဖန်တီးမှု

ဒီသင်ခန်းစာကို လူတိုင်းအတွက် အသုံးဝင်စေချင်ပါတယ်။ နှင့် beginner "bot builders" တို့ ဖြစ်သည်။ ထို့ကြောင့် ဤကဏ္ဍတွင် ယေဘုယျအားဖြင့် ဖန်တီးနည်းအချို့ကို ကျွန်ုပ်ဖော်ပြပါမည်။ ကွေးနနျးစာဘော့တ်တွေ။ ဤအချက်အလက်ကို မလိုအပ်သူများအတွက်၊ နောက်အပိုင်းများသို့ ဆက်သွားပါ။

လျှောက်လွှာကိုဖွင့်ပါ။ Telegaramကျွန်ုပ်တို့သည် bot များအားလုံး၏ဖခင် (သူတို့တွင်လူကဲ့သို့အရာအားလုံးရှိသည်) - @BotFather - အစပြု၍ ကျွန်ုပ်တို့လုပ်ဆောင်နိုင်သည်များကို ကျွန်ုပ်တို့၏မှတ်ဉာဏ်အား ပြန်လည်ဆန်းသစ်စေမည့် / အကူအညီအမိန့်ပေးမည်ဖြစ်သည်။ အခု ကျွန်တော် အသင်းက စိတ်ဝင်စားနေပါတယ်။ / newbot.

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ဤနေရာတွင် ဖော်ပြထားသော ဘော့တ်ကို ဖန်တီးပြီးဖြစ်သောကြောင့်၊ သရုပ်ပြရည်ရွယ်ချက်များအတွက် ကျွန်ုပ်သည် နောက်ထပ် bot တစ်ခုကို အချိန်တိုအတွင်း ဖန်တီးမည် (ထို့နောက် ၎င်းကို ဖျက်လိုက်မည်)။ သူ့ကို ခေါ်လိုက်မယ်။ DemoHabrBot. အမည်များ (အသုံးပြုသူအမည်) တယ်လီဂရမ်ဘော့တ်များအားလုံးသည် စကားလုံးဖြင့်အဆုံးသတ်ရပါမည်။ botဥပမာ: MyCoolBot သို့မဟုတ် my_cool_bot ဒါက bot တွေအတွက်ပါ။ သို့သော် ဦးစွာ ဘော့တ်ကို နာမည်ပေး (နာမတျောကို) လူတွေအတွက်ပါ။ အမည်သည် မည်သည့်ဘာသာစကားတွင်မဆို ဖြစ်နိုင်သည်၊ နေရာလွတ်များပါ၀င်သည်၊ စကားလုံးဖြင့်အဆုံးသတ်ရန်မလိုအပ်ပါ။ botပြီးတော့ ထူးခြားနေစရာ မလိုပါဘူး။ ဒီဥပမာမှာ ကျွန်တော် ဒီ bot လို့ခေါ်တယ်။ ဒီမို Habr.

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ယခု bot အတွက် အမည်တစ်ခုကို ရွေးပါ (အသုံးပြုသူအမည်ဘော့တ်များအတွက်)။ ခေါ်ကြပါစို့ DemoHabrBot. ဘော့တ်၏အမည်နှင့် သက်ဆိုင်သည့်အရာအားလုံး (နာမတျောကို) သူ့နာမည်နဲ့ လုံးဝ မသက်ဆိုင်ပါဘူး အသုံးပြုသူအမည် (သို့မဟုတ် အတိအကျ ဆန့်ကျင်ဘက်ဖြစ်သည်)။ တစ်မူထူးခြားသော ဘော့တ်အမည်တစ်ခုကို အောင်မြင်စွာဖန်တီးပြီးနောက်၊ ကျွန်ုပ်တို့သည် စခရင်ရှော့တွင်ပြသထားသည့် အနီရောင်မြှားဖြင့်ပြသထားသော တိုကင်ကို (အတင်းကြပ်ဆုံးယုံကြည်မှုဖြင့်) ကူးယူသိမ်းဆည်းရန်လိုအပ်ပါသည်။ ၎င်း၏အကူအညီဖြင့်၊ ကျွန်ုပ်တို့သည် အထွက်ကို နောက်ပိုင်းတွင် ထည့်သွင်းပါမည်။ ကွေးနနျးစာ'ကျွန်ုပ်တို့အတွက် webhook တစ်ခု Yandex လုပ်ဆောင်ချက်.

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ယခု ကျွန်ုပ်တို့သည် bot များအားလုံး၏ဖခင်အား အမိန့်ပေးပါမည်။ /mybotsပြီးတော့ ငါတို့ဖန်တီးထားတဲ့ bot တွေအားလုံးရဲ့ စာရင်းကို ပြလိမ့်မယ်။ အခုပဲ လတ်လတ်ဆတ်ဆတ် ဖုတ်ထားတဲ့ bot ကို တစ်ယောက်တည်း ထားလိုက်ရအောင် ဒီမို Habr (၎င်းကို bot များဖန်တီးနည်းကိုပြသရန် ဖန်တီးထားသော်လည်း ယနေ့တွင် ၎င်းကို အခြားသရုပ်ပြရည်ရွယ်ချက်များအတွက် အသုံးပြုပါမည်) နှင့် bot ကိုစဉ်းစားပါ။ ထက်မြက်သော အတွေးများ (@SmartThoughtsBot) ဘော့တ်များစာရင်းရှိ ၎င်း၏အမည်ဖြင့် ခလုတ်ကို နှိပ်ပါ။

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ဤနေရာတွင် ကျွန်ုပ်တို့၏ bot ကို သတ်မှတ်နိုင်သည်။ ခလုတ်တစ်ခုကို နှိပ်လိုက်သည် တည်းဖြတ်သည်။ ကျွန်ုပ်တို့သည် တည်းဖြတ်ခြင်း သို့မဟုတ် အခြားရွေးချယ်မှုတစ်ခုသို့ ဆက်သွားပါမည်။ ဥပမာအားဖြင့် ခလုတ်ကိုနှိပ်ပါ။ အမည်တည်းဖြတ်ပါ bot ၏အမည်ကိုပြောင်းလဲနိုင်သည်၊ အစားပြောပါ။ ထက်မြက်သော အတွေးများရေးပါ။ အရူးစိတ်ကူးများ. Botpic - ဤသည် bot ၏ကိုယ်ပွားဖြစ်သည်၊ အနည်းဆုံးဖြစ်ရမည်။ 150 x ကို 150 px. ဖေါ်ပြချက် မေးခွန်း၏အဖြေအဖြစ် bot ကိုပထမဆုံးအကြိမ်စတင်သောအခါအသုံးပြုသူမြင်ရသည့်အတိုကောက်ဖော်ပြချက်ဖြစ်ပါသည်- ဒီ bot က ဘာလုပ်နိုင်မလဲ။ အကြောင်းအရာ - bot သို့ လင့်ခ်တစ်ခုဖြင့် ပေးပို့သည့် ပိုတိုသော ဖော်ပြချက် (https://t.me/SmartThoughtsBot) သို့မဟုတ် ၎င်းနှင့်ပတ်သက်သည့် အချက်အလက်များကို ကြည့်ရှုသည့်အခါ။

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ကျွန်ုပ်တို့သည် အမိန့်များကို သတ်မှတ်ရန်သာ လိုအပ်သည်။ ဒီလိုလုပ်ဖို့ ခလုတ်ကို နှိပ်ပါ။ Commands များကို တည်းဖြတ်ပါ။. သုံးစွဲသူအလေ့အကျင့်များကို စံပြုရန် ကွေးနနျးစာ အမိန့်နှစ်ခုကို အမြဲသုံးရန် အကြံပြုသည်- / စတင်သည် и / ကူညီကြပါနှင့် bot သည် ဆက်တင်များ လိုအပ်ပါက၊ နောက်ထပ် /settings command တစ်ခု။ ကျွန်ုပ်တို့၏ ဘော့တ်သည် ဘောလုံးကဲ့သို့ ရိုးရှင်းသောကြောင့် ၎င်းသည် မည်သည့်ဆက်တင်များကိုမျှ မလိုအပ်သေးပါ။ ကျွန်ုပ်တို့သည် ပထမ command နှစ်ခုကိုရေးပြီး code တွင်လုပ်ဆောင်ပါမည်။ ယခု၊ အသုံးပြုသူသည် input အကွက်တွင် မျဥ်းစောင်း (slash character: /) ဝင်လာပါက၊ ၎င်းတို့၏ အမြန်ရွေးချယ်မှုအတွက် ညွှန်ကြားချက်များစာရင်း ပေါ်လာပါမည်။ အရာအားလုံးသည်ပုံတွင်ပါသည့်အတိုင်းဖြစ်သည်၊ ဘယ်ဘက်တွင် - ကျွန်ုပ်တို့သည် bot-father မှတဆင့်အမိန့်များသတ်မှတ်; ညာဘက်တွင်၊ ဤ command များကို ကျွန်ုပ်တို့၏ bot တွင် အသုံးပြုသူများအတွက် ရနိုင်နေပြီဖြစ်သည်။

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

Yandex လုပ်ဆောင်ချက်

ယခုကျွန်ုပ်တို့၏ bot ကိုဖန်တီးပြီးပြီ၊ သွားကြပါစို့ Yandex.Cloudကျွန်ုပ်တို့၏ bot ကုဒ်ကို လုပ်ဆောင်မည့် လုပ်ဆောင်ချက်တစ်ခုကို ဖန်တီးရန်။ တွဲမလုပ်ဖူးရင် Yandex.Cloud ပစ္စည်းကိုဖတ်ပါ။ Bitrix ၏ပြည်၌အဲလစ်, ပြီးနောက် - Yandex လုပ်ဆောင်ချက်များသည် mail ပေးပို့သည်။. ဤအတော်လေးသေးငယ်သောဆောင်းပါးနှစ်ခုသည် ဘာသာရပ်နှင့်ပတ်သက်၍ အခြေခံနားလည်သဘောပေါက်ရန် သင့်အတွက် လုံလောက်လိမ့်မည်ဖြစ်ကြောင်း ကျွန်ုပ်သေချာပါသည်။

ဒီတော့ console ထဲမှာ Yandex.Clouds ဘယ်ဘက်လမ်းကြောင်းပြမီနူးတွင်၊ အရာကိုရွေးချယ်ပါ။ Cloud Functions များပြီးလျှင် ခလုတ်ကိုနှိပ်ပါ။ လုပ်ဆောင်ချက်တစ်ခုဖန်တီးပါ။. ကျွန်ုပ်တို့သည် ၎င်းကို နာမည်တစ်ခုပေးကာ၊ ကျွန်ုပ်တို့အတွက် - အတိုချုံးဖော်ပြချက်တစ်ခုဖြစ်သည်။

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ခလုတ်ကိုနှိပ်ပြီးနောက် ဖန်တီး စက္ကန့်အနည်းငယ်ကြာပြီးနောက်၊ လုပ်ဆောင်ချက်အသစ်သည် လုပ်ဆောင်ချက်အားလုံး၏စာရင်းတွင် ပေါ်လာလိမ့်မည်။ သူ့နာမည်ကို နှိပ်ပါ - ဒါက စာမျက်နှာကို ရောက်သွားပါလိမ့်မယ်။ ယေဘုယျအမြင် ကျွန်ုပ်တို့၏လုပ်ဆောင်ချက်။ ဤတွင်သင်ဖွင့်ရန်လိုအပ်သည်။On) ပြောင်း အများသူငှာဆောင်ရွက်ချက်ပြင်ပမှ ရရှိနိုင်စေရန် (for Yandex.Clouds) ကမ္ဘာ ၏ တန်ဖိုး နှင့် ကွက်လပ် များ ခေါ်ဆိုရန် လင့်ခ် и အမှတ်အသား - သင်ကိုယ်တိုင်နှင့် Telegram မှလွဲ၍ လူတိုင်းထံမှ နက်နဲသောလျှို့ဝှက်စွာ သိမ်းဆည်းထားပါ၊ သို့မှသာ အမျိုးမျိုးသော လူလိမ်သမားများက သင့်လုပ်ဆောင်ချက်ကို မခေါ်ဆိုနိုင်ပါ။

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ယခု ဘယ်ဘက် မီနူးကို အသုံးပြု၍ သွားပါ။ အယ်ဒီတာ လုပ်ဆောင်ချက်များ။ ငါတို့ ခဏလောက် ဘေးဖယ်ထားလိုက်ကြရအောင် ထက်မြက်သော အတွေးများနှင့် ကျွန်ုပ်တို့၏ bot ၏စွမ်းဆောင်ရည်ကိုစစ်ဆေးရန် အနည်းငယ်မျှသာသော ပုံစံခွက်လုပ်ဆောင်ချက်ကို ဖန်တီးပါ ... သို့သော် ဤအခြေအနေတွင်၊ ဤလုပ်ဆောင်ချက်သည် ကျွန်ုပ်တို့၏ bot ဖြစ်သည်... အတိုချုပ်အားဖြင့်၊ ယခုနှင့် ဤနေရာတွင် ကျွန်ုပ်တို့သည် အရိုးရှင်းဆုံးသော ဘော့တ်ကို "ကြေးမုံ" ပြုလုပ်မည် ( ဥပမာ - အသုံးပြုသူ တောင်းဆိုချက်များကို ပြန်လည်ပေးပို့ပါ။ ဆက်သွယ်မှုသေချာစေရန် တယ်လီဂရမ်ဘော့တ်အသစ်များ ဖန်တီးသည့်အခါ ဤပုံစံကို အမြဲတမ်းအသုံးပြုနိုင်ပါသည်။ ကြေးနန်းစာom အဆင်ပြေပါတယ်။ နှိပ်ပါ။ ဖိုင်ဖန်တီးပါ။, ခေါ်ပါ။ index.jsနှင့် အွန်လိုင်း ကုဒ်အယ်ဒီတာ အောက်ပါကုဒ်ကို ဤဖိုင်တွင် ကူးထည့်ပါ-

module.exports.bot = async (event) => {
  
  const body = JSON.parse(event.body);

  const msg = {
    'method': 'sendMessage',
    'chat_id': body.message.chat.id,
    'text': body.message.text
  };

  return {
    'statusCode': 200,
    'headers': {
      'Content-Type': 'application/json'
    },
    'body': JSON.stringify(msg),
    'isBase64Encoded': false
  };
};

Yandex.Cloud ကွန်ဆိုးလ်တွင်၊ ၎င်းသည် ဤအရာကဲ့သို့ ဖြစ်သင့်သည်-

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

အောက်တွင်ကျွန်ုပ်တို့ညွှန်ပြသည်။ ဝင်ခွင့်အမှတ် - index.botဘယ်မှာ အညွှန်းကိန်း ဒါက ဖိုင်အမည် (index.js), ပြီးတော့ bot - လုပ်ဆောင်ချက်အမည် (module.exports.bot) အခြားအကွက်အားလုံးကို "အတိုင်း" ထားခဲ့ကာ ညာဘက်အပေါ်ထောင့်တွင် ခလုတ်ကို နှိပ်ပါ။ ဗားရှင်းဖန်တီးပါ။. စက္ကန့်အနည်းငယ်ကြာပြီးနောက်၊ ဤလုပ်ဆောင်ချက်ဗားရှင်းကို ဖန်တီးပါမည်။ စမ်းသပ်ပြီးနောက် မကြာမီ webhookဗားရှင်းအသစ်ကို ကျွန်ုပ်တို့ ဖန်တီးပါမည်။ ထက်မြက်သော အတွေးများ.

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

အရာဝတ္ထုသိုလှောင်မှု

အခု ကျွန်တော်တို့ ထူထောင်ပြီးပြီ။ Yandex လုပ်ဆောင်ချက်console မှာရှိနေစဉ်သွားကြရအောင် Yandex.Cloudsဖန်တီးလို့ ခေါ်တာ။ ပုံး (ရေပုံး, i.e. bucket သည် ရုရှားလို၊ အဓိပ္ပာယ်မရှိသော ပန်းစည်း) သည် ကျွန်ုပ်တို့၏ bot တွင်အသုံးပြုမည့် ပုံဖိုင်များကို သိမ်းဆည်းရန်၊ ထက်မြက်သော အတွေးများ. ဘယ်ဘက်အညွှန်းမီနူးမှရွေးချယ်ပါ။ object သိုလှောင်ခလုတ်ကိုနှိပ်ပါ။ ပုံးဖန်တီးပါ။ဥပမာ၊ နာမည်ပေး၊ img-ပုံးအရေးအကြီးဆုံးကတော့၊ အရာဝတ္ထုများကို ဝင်ရောက်ဖတ်ရှုပါ။ အများသူငှာ လုပ်ပါ - မဟုတ်ရင် Telegram က ကျွန်တော်တို့ရဲ့ ပုံတွေကို မြင်ရမှာ မဟုတ်ပါဘူး။ အခြားအကွက်များအားလုံးကို မပြောင်းလဲပါ။ ခလုတ်ကိုနှိပ်ပါ။ ပုံးဖန်တီးပါ။.

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ထို့နောက်၊ ပုံးအားလုံး၏စာရင်းသည် ဤကဲ့သို့သောပုံပေါ်နိုင်သည် (၎င်းသည် သင်၏တစ်ခုတည်းသောပုံးဖြစ်ပါက--

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ယခု ကျွန်ုပ်သည် ပုံး၏အမည်ကို ကလစ်နှိပ်ပြီး မတူညီသော အပလီကေးရှင်းများအတွက် ပုံများသိုလှောင်မှုကို စုစည်းရန် ၎င်းအတွင်း၌ ဖိုင်တွဲတစ်ခုကို ဖန်တီးရန် အဆိုပြုပါသည်။ ဥပမာအားဖြင့်၊ telegram bot တစ်ခုအတွက် ထက်မြက်သော အတွေးများ လို့ ခေါ်တဲ့ ဖိုဒါတစ်ခုကို ဖန်တီးခဲ့တယ်။ tg-bot-smart-thoughts (ဘာမှမဟုတ်ပါဘူး၊ ဒီစာစုကို နားလည်မှာပါ)။ တစ်ခုလည်း ဖန်တီးပါ။

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ယခု သင်သည် ဖိုဒါအမည်ကို ကလစ်နှိပ်ပါ၊ ၎င်းထဲသို့ ဝင်ပြီး ဖိုင်များကို အပ်လုဒ်လုပ်နိုင်ပါသည်။

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ဖိုင်အမည်ကို နှိပ်၍ ရယူပါ။ URL ကို ကျွန်ုပ်တို့၏ bot တွင်အသုံးပြုနိုင်ရန်နှင့် ယေဘုယျအားဖြင့် - မည်သည့်နေရာတွင်မဆို (သို့သော်လည်း၊ ဤအရာကို မထုတ်ဝေပါနှင့် URL ကို မလိုအပ်ဘဲ အသွားအလာ များလာတာ အရာဝတ္ထုသိုလှောင်မှု ကောက်ခံပါသည်။)

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ဒီမှာ တကယ်တော့ ဒီလောက်ပါပဲ။ အရာဝတ္ထုသိုလှောင်မှု. အဲဒီမှာ ဖိုင်တွေ အပ်လုဒ်လုပ်ရန် နှိုးဆော်ချက် ကို တွေ့သောအခါ ယခု သင် ဘာလုပ်ရမည်ကို သိလာလိမ့်မည်။

Webhook

အခု ကျွန်တော်တို့ install လုပ်ပါမယ်။ webhook — i.e. bot သည် ဆာဗာမှ အပ်ဒိတ်တစ်ခု (ဥပမာ၊ အသုံးပြုသူထံမှ စာတို) ကို လက်ခံရရှိသောအခါ ကွေးနနျးစာ ငါတို့ထဲသို့ Yandex လုပ်ဆောင်ချက် တောင်းဆိုချက်ပေးပို့မည်ဖြစ်သည်။တောင်းဆိုချက်ကို) အချက်အလက်တွေနဲ့။ ဤသည်မှာ ဘရောက်ဆာ၏ လိပ်စာအကွက်တွင် သင်ရိုးရှင်းစွာ ကူးထည့်နိုင်သော စာကြောင်းတစ်ကြောင်းဖြစ်ပြီး စာမျက်နှာကို ပြန်လည်စတင်ပါ (၎င်းသည် တစ်ကြိမ်သာ လုပ်ဆောင်ရန် လိုအပ်သည်- https://api.telegram.org/bot{bot_token}/setWebHook?url={webhook_url}
အစားထိုးလိုက်ရုံပါပဲ။ {bot_token} ကျွန်ုပ်တို့၏ bot ကိုဖန်တီးသောအခါတွင် ကျွန်ုပ်တို့၏ဖခင် bot မှရရှိသော တိုကင်နှင့် {webhook_url} - အပေါ် URL ကို ငါတို့ Yandex လုပ်ဆောင်ချက်များ. ခဏစောင့်ပါဦး! ဒါပေမယ့် RossKomCensorship ရုရှားဖက်ဒရေးရှင်းတွင် ဝန်ဆောင်မှုပေးသူများကို လိပ်စာပေးဆောင်ရန် တားမြစ်ထားသည်။ https://api.telegram.org. ဟုတ်တယ်၊ မှန်တယ်။ ဒါပေမယ့် တစ်ခုခုတော့ စဉ်းစားလို့ရတယ်။ ဥပမာအားဖြင့်၊ သင်သည် ယူကရိန်း၊ အစ္စရေး သို့မဟုတ် ကနေဒါတွင် ၎င်းအကြောင်းကို သင့်အဖွားအား မေးနိုင်သည် - ထိုနေရာတွင် "ရုရှားဆင်ဆာဖြတ်တောက်မှုများ" မရှိကြောင်း၊ ၎င်းမပါဘဲ လူများ မည်သို့နေထိုင်ပုံကို ဘုရားသခင်သာလျှင် သိပါသည်။ ရလဒ်အနေဖြင့်၊ webhook ကိုထည့်သွင်းသောအခါ တောင်းဆိုချက်-တုံ့ပြန်မှုသည် ဤကဲ့သို့ဖြစ်သင့်သည်-

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

စမ်းသပ်ခြင်း။ ရောင်ပြန်ဟပ်သင့်သည်။

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ဒါအမှန်ပါပဲ။ ဂုဏ်ယူပါတယ် - အခု Yandex လုပ်ဆောင်ချက် ဖြစ်လာသည် ကွေးနနျးစာ-bot!

ထက်မြက်သော အတွေးများ

ယခုကျွန်ုပ်တို့သည် Smart Thoughts များလုပ်ကြသည်။ ကုဒ်ဖွင့်ပြီး ပေါ်နေပါသည်။ GitHub. တော်တော်လေး မှတ်ချက်ပေးထားပြီး စာကြောင်းတစ်ရာသာ ရှည်ပါတယ်။ အော်ပရာ diva libretto ကဲ့သို့ ဖတ်ပါ။

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ပရောဂျက်ကိုပွားပြီး မှီခိုမှုကို ထည့်သွင်းပါ-

git clone https://github.com/stmike/tg-bot-smart-thoughts.git
cd tg-bot-smart-thoughts
npm i

ဖိုင်အတွက် လိုအပ်သော အပြောင်းအလဲများကို ပြုလုပ်ပါ။ index.js (ချန်လှပ်ထားနိုင်သည်၊ သင်ဘာမှမပြောင်းလဲနိုင်ပါ။) ဖန်တီးပါ။ ဇစ်-archive, ဖိုင်တစ်ခုနှင့်အတူ index.js နှင့်ဖိုလ်ဒါ node_modules အတွင်း၌ ဥပမာအားဖြင့် ခေါ်သည်။ smart.zip.

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ယခုကျွန်ုပ်တို့၏ console သို့သွားပါ။ Yandex လုပ်ဆောင်ချက်များတက်ဘ်ကို ရွေးပါ။ စာတိုက်မှတ်တမ်းခလုတ်ကိုနှိပ်ပါ။ ဖိုင်တစ်ခုကို ရွေးပါ။နှင့်ကျွန်ုပ်တို့၏ archive ကို download လုပ်ပါ။ smart.zip. နောက်ဆုံးတွင် ညာဘက်အပေါ်ထောင့်ရှိ ခလုတ်ကို နှိပ်ပါ။ ဗားရှင်းဖန်တီးပါ။.

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

စက္ကန့်အနည်းငယ်အတွင်း၊ လုပ်ဆောင်ချက်ကို အပ်ဒိတ်လုပ်သောအခါ၊ ကျွန်ုပ်တို့၏ bot ကို ထပ်မံစမ်းသပ်ပါမည်။ ယခု သူသည် “မှန်ချပ်များ” မဟုတ်တော့ဘဲ ထက်မြက်သော အတွေးအမြင်များကို ထုတ်ပေးသည်။

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

ဒီနေ့အတွက် ဒီလောက်ပါပဲ။ အခြားသော ဆောင်းပါးများ ကိုလည်း ဆက်လက်ဖော်ပြသွားပါမည်။ သင်ဤစာကိုဖတ်ရန်စိတ်ဝင်စားပါက၊ ဆောင်းပါးအသစ်များ၏သတိပေးချက်များကိုစာရင်းသွင်းပါ။ ဤနေရာတွင် သို့မဟုတ် စာရင်းသွင်းနိုင်ပါသည်။ ကွေးနနျးစာ-channel အိုင်တီကျူတိုရီရယ် Zakharသို့မဟုတ် တွစ်တာ @mikezaharov.

ကိုးကား

GitHub တွင်ကုဒ်
Yandex တိမ်တိုက်လုပ်ဆောင်ချက်များ
Yandex အရာဝတ္ထုသိုလှောင်မှု
ဘော့တ်များ- ဆော့ဖ်ဝဲရေးသားသူများအတွက် မိတ်ဆက်
Telegram Bot API

အလှူငွေ

Yandex.Cloud တွင် Telegram bot တစ်ခုကို တည်ဆောက်ခြင်း။

source: www.habr.com

မှတ်ချက် Add