Telegram botni worker sifatida joylashtirish

Long polling ishlatadigan bot doimiy fon jarayonidir. Unga oddiy veb-sahifa shart emas. Webhook ishlatadigan bot esa HTTPS so‘rovlarini qabul qiladigan web servis bo‘lishi mumkin.

1. Bot va kodni tayyorlang

BotFather orqali bot tokenini oling. Tokenni GitHub’ga yoki loglarga yozmang. Repositoriyingizda bot kodi, kutubxona versiyalari va ishga tushirish buyrug‘i bo‘lsin.

2. Worker tanlang

Loyihada Worker turidagi servis yarating va Git repositoriyni ulang. Start Command haqiqiy jarayonni ishga tushirsin: masalan Python ilovada python bot.py. Bot cheksiz aylanish yoki kutubxonaning polling funksiyasi bilan ishlashi kerak.

3. Token va resurslar

Tokenni BOT_TOKEN kabi maxfiy muhit o‘zgaruvchisiga saqlang. Kod uni shu nom orqali o‘qisin. Doimiy ish uchun tanlangan tarifning worker cheklovlari va balans talablarini tekshiring.

4. Polling va webhookni aralashtirmang

Telegram API’da getUpdates orqali polling va o‘rnatilgan webhook bir vaqtda ishlamaydi. Oldingi webhookni olib tashlash kerak bo‘lsa, avval undan foydalanayotgan servisni tekshiring. Bitta bot tokeniga bir nechta polling nusxasini tasodifan ishga tushirmang.

5. Telegram ichida sinang

Deploydan so‘ng botga /start yuboring. Runtime logda jarayon ishlayotganini tekshiring. Xato bo‘lsa token nomi, dependency o‘rnatilishi va start buyrug‘ini tekshiring. Bot javob berganidan keyin qayta ishga tushirishni ham sinang.

Bu joylashtirish yo‘riqnomasi. Sizning bot tokeningiz bilan yakuniy tekshiruv Telegram ichida bajariladi; bu sahifa barcha bot kodlari ishlashini kafolatlamaydi.