Chat-botlar · 2026-yil 14-oktabr · 2 daqiqa o‘qish

PHP’da Telegram bot: qachon mos keladi va vebxuk qanday ishlaydi

Bu sahifa rus tilida: /blog/bot-dlya-telegram-na-php

Telegram botlar ko‘pincha Python yoki Node.js’da yoziladi, lekin PHP ham to‘liq mos keladi. Agar kompaniyaning sayti yoki CRM’i PHP’da bo‘lsa, botni shu tilda yozish integratsiyani soddalashtiradi va qo‘shimcha server talab qilmaydi.

Bot qanday ishlaydi

Telegram Bot API — HTTP so‘rovlar to‘plami. Bot xabarlarni ikki usulda oladi:

  1. Uzun so‘rov (getUpdates) — bot o‘zi Telegram serveridan yangi xabarlarni so‘rab turadi. Buning uchun doimiy ishlaydigan jarayon kerak.
  2. Vebxuk (setWebhook) — Telegram har bir yangi xabarni sizning serveringizdagi manzilga POST so‘rov sifatida yuboradi.

PHP uchun vebxuk tabiiy tanlov: oddiy veb-server har bir so‘rovni alohida skript sifatida bajaradi, bu esa PHP’ning odatiy ish tartibi.

Vebxuk talablari

  • Server HTTPS orqali ishlashi kerak, sertifikat to‘g‘ri sozlangan bo‘lishi lozim
  • Manzil tashqaridan ochiq bo‘lishi kerak
  • Skript so‘rovga tez javob qaytarishi kerak — og‘ir ishlarni navbatga qo‘ying
  • Manzilga maxfiy token qo‘shing va Telegram yuboradigan maxfiy sarlavhani tekshiring, shunda begona so‘rovlar qabul qilinmaydi

Kutubxonalar

Bot API’ni to‘g‘ridan-to‘g‘ri chaqirish mumkin, lekin kutubxonalar ishni tezlashtiradi: xabarlarni tahlil qilish, klaviaturalar, fayllar bilan ishlash. PHP uchun bir nechta faol ochiq kodli kutubxona mavjud, shuningdek Laravel kabi freymvorklar uchun paketlar bor. Tanlashda oxirgi yangilanish sanasiga va Bot API’ning yangi versiyalarini qo‘llab-quvvatlashiga qarang.

Holatni saqlash

Bot ko‘p bosqichli dialog olib borsa — masalan, ariza to‘ldirish: ism, telefon, xizmat turi — foydalanuvchi qaysi bosqichda ekanini saqlash kerak. PHP’da har bir so‘rov alohida bajarilgani uchun holat ma’lumotlar bazasida yoki keshda saqlanadi. Bu oddiy jadval bo‘lishi mumkin: foydalanuvchi ID, joriy bosqich, to‘plangan ma’lumotlar.

Sayt bilan integratsiya

PHP’ning asosiy afzalligi shu yerda:

  • Saytdagi forma arizasi botga va Telegram guruhiga yuboriladi
  • Buyurtma holati o‘zgarganda bot mijozga xabar beradi
  • Bot sayt bazasidagi mahsulotlar, narxlar va qoldiqlarni ko‘rsatadi
  • Admin paneldan foydalanuvchilarga xabar tarqatiladi

Barcha kod bitta loyihada bo‘lgani uchun ma’lumotlar modeli va mantiq takrorlanmaydi.

Qachon PHP mos emas

Bot doimiy ulanish talab qilsa — masalan, real vaqtda ko‘p hodisalarni qayta ishlash, uzoq davom etadigan vazifalar, yoki bot foydalanuvchi akkaunti orqali ishlashi kerak bo‘lsa — boshqa texnologiyalar qulayroq. Juda katta yuklamada ham arxitekturani ehtiyotkorlik bilan loyihalash kerak.

Ommaviy xabar yuborish

Telegram botlar uchun xabar yuborish tezligiga cheklovlar qo‘yadi. Ko‘p foydalanuvchiga xabar tarqatishda ularni navbat orqali, tezlikni cheklab yuboring va xatolarni (foydalanuvchi botni bloklagan) qayta ishlang.

Ishga tushirish ro‘yxati

  • BotFather orqali bot yaratish va tokenni xavfsiz joyda saqlash
  • Vebxukni o‘rnatish va getWebhookInfo bilan tekshirish
  • Xatolar jurnalini yuritish
  • Token kod omborida emas, muhit sozlamalarida

Vazifani muhokama qilamiz

Ism va telefon raqamingizni qoldiring — qo‘ng‘iroq qilib, jarayon haqida so‘raymiz va nimadan boshlashni taklif qilamiz.

Loyihani muhokama qilish

Ariza

Vazifani muhokama qilamiz

Ism va telefon raqamingizni qoldiring — qo‘ng‘iroq qilib, jarayon haqida so‘raymiz va nimadan boshlashni taklif qilamiz.

Yoki qo‘ng‘iroq qiling

+998 94 444 48 85

Tugmani bosish orqali shaxsiy ma’lumotlaringizni qayta ishlashga rozilik bildirasiz.