Download the PHP package muxtorov98/php-telegram-framework without Composer
On this page you can find all versions of the php package muxtorov98/php-telegram-framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download muxtorov98/php-telegram-framework
More information about muxtorov98/php-telegram-framework
Files in muxtorov98/php-telegram-framework
Package php-telegram-framework
Short Description ⚡ Modular Telegram Bot Framework built with PHP 8.2+, supporting Handlers, Attributes, and Long Polling.
License MIT
Informations about the package php-telegram-framework
🤖 Telegram Shop Bot (PHP / Laravel Capsule / Docker)
Bu loyiha — Telegram orqali mahsulotlarni ko‘rish, savatga qo‘shish va buyurtma berish imkonini beruvchi modulli Telegram Shop Bot tizimi.
⚙️ Texnologiyalar
- PHP 8.2+
- Telegram Bot SDK (
irazasyed/telegram-bot-sdk) - Illuminate Database (Capsule ORM) – Laravel ORM
- PostgreSQL
- Docker & Docker Compose
- Long Polling (Webhook’siz)
📁 Loyihaning tuzilishi
🚀 Ishga tushirish
1️⃣ Muhitni sozlash
.env fayl yarating (yoki example.env dan nusxa oling):
2️⃣ Docker Compose bilan ishga tushirish
3️⃣ Ma’lumotlar bazasi migratsiyalari
Migratsiya komandalar:
| Komanda | Tavsif |
|---|---|
migrate |
Barcha migratsiyalarni ishga tushiradi |
migrate down |
So‘nggi migratsiyalarni orqaga qaytaradi |
migrate refresh |
Hammasini o‘chirib, qayta yaratadi |
4️⃣ Botni ishga tushirish
Bu Polling orqali botni ishga tushiradi:
🧩 Komandalar (sidebar menyular)
Har bir rol uchun alohida menyu o‘rnatiladi:
👤 User menyu
👑 Admin menyu
🧑💼 Manager menyu
Menyularni yangilash:
Eski menyularni tozalash:
🧱 Asosiy komponentlar
🔹 FormFlowManager
- Har bir
chat_iduchunstepvaanswersma’lumotlarini sessiyada saqlaydi contextbo‘yicha formani boshqaradireset()orqali tozalaydi
🔹 Router
#[Handler]attributlari orqali avtomatik handlerlarni topadi#[Permission]orqali rolga asoslangan ruxsatni tekshiradi- Fayl turlari (photo, document va boshqalar) uchun
file downloadimkonini beradi callback_querybilan JSON yokiprefix:dataformatlarini avtomatik ajratadi
🔹 Polling
- Long polling loop
- Har ishga tushganda avtomatik
SetBotCommandschaqiradi - Har bir
updateuchunBot::run()orqaliRouterni chaqiradi
💼 Shop modullari
🛍 ProductViewHandler
/productsorqali mahsulotlarni chiqaradi- Inline tugmalar:
▶️ keyingi,◀️ oldingi,🛒 savatga qo‘shish - PaginationHelper orqali page boshqariladi
🛒 CartHandler
/cartyoki🛒 Savatimorqali savatni ko‘rsatadi- Inline tugmalar:
✅ Buyurtma berish,🗑 Tozalash - Session orqali cart saqlanadi (
$_SESSION['cart'][$chatId])
📦 OrderHandler
✅ Buyurtma berishtugmasi orqali savatdagi mahsulotlardan order yaratadi- Orderlar
ordersjadvalida saqlanadi /my_orderskomandasi orqali foydalanuvchi buyurtmalarini ko‘rishi mumkin
🧹 Avtomatik menyu yangilanishi
Polling ishga tushganda har safar:
– shu sababli bot restart qilinganda menyular yangilanadi.
🛠 CLI komandalar
| Komanda | Tavsif |
|---|---|
php bin/console migrate |
Migratsiyalarni ishga tushirish |
php bin/console set:commands |
Telegram menyularni o‘rnatish |
php bin/console reset:commands |
Eski menyularni tozalash |
php bin/console bot:run |
Botni ishga tushirish (polling) |
📜 Loglar
Barcha loglar:
LoggerService quyidagi holatlarni rangli formatda yozadi:
- ✅ SUCCESS
- ⚠️ WARNING
- ❌ ERROR
- ℹ️ INFO
📦 Keyingi rejalashtirilgan modullar
- 🔐 JWT asosida autentifikatsiya
- 🧾 Excel / CSV buyurtma export
- 🧠 AI product recommendation
- 📊 Admin panel (Next.js + API)
👨💻 Muallif
Tulqin Muxtorov
GitHub: muxtorov98
🚀 “Chat orqali sotuv — bu kelajakdagi e-commerce!”
All versions of php-telegram-framework with dependencies
vlucas/phpdotenv Version ^5.6
irazasyed/telegram-bot-sdk Version ^3.15
illuminate/database Version ^10.0