PHP, Nutgram va Laravel yordamida yaratilgan kuchli Telegram bot. Foydalanuvchilar bilan muloqot, xabarlarni tarqatish va kanalga qo'shilish so'rovlarini boshqarish imkoniyatlari.
- Xush kelibsiz xabarlari: Yangi foydalanuvchilar uchun shaxsiylashtirilgan salomlash.
- Admin paneli: Foydalanuvchilarni boshqarish, xabarlarni tarqatish va so'rovlarni qabul qilish.
- Reklama boshqaruvi: Saqlangan reklamalarni osongina yuborish.
- Statistika: Real vaqtda foydalanuvchilar va so'rovlar sonini ko'rsatish.
- Paketli jarayonlar: Background job'lar yordamida samarali so'rov va xabar boshqaruvi.
- Ko'p kanalni qo'llab-quvvatlash: Maxsus kanallar uchun so'rovlarni tasdiqlash.
-
Repozitoriyani klonlash
git clone https://github.com/dublixdev/zayafka-qabul-bot.git cd zayafka-qabul-bot -
Qaramliklarni o'rnatish
composer install
-
Sozlamalar
.env.examplefaylini.envnomi bilan nusxalang- Bot tokeni va ma'lumotlar bazasi parametrlarini kiriting:
TELEGRAM_TOKEN=sizning_bot_token DB_DATABASE=ma'lumotlar_bazasi_nomi DB_USERNAME=foydalanuvchi DB_PASSWORD=parol
-
Migratsiyalarni ishga tushirish
php artisan migrate
-
Navbatni ishga tushirish
php artisan queue:work
| Kalit | Tavsif |
|---|---|
TELEGRAM_TOKEN |
Telegram bot tokeni |
DB_* |
Ma'lumotlar bazasi parametrlari |
Botning webhook URL manzilini serveringizga yo'naltiring.
| Buyruq | Tavsif |
|---|---|
/admin |
Admin paneliga kirish |
/send |
Xabar tarqatish (habarga reply qiling) |
/saqla |
Reklamani saqlash (habarga reply qiling) |
/remove |
Saqlangan reklamani o'chirish |
/stat |
Jami foydalanuvchilar soni |
/chat_join |
So'rovlarni boshqarish |
/boshlash |
Barcha so'rovlarni tasdiqlash |
/boshlash_kanal -100xxx |
Maxsus kanal so'rovlarini tasdiqlash |
- Foydalanuvchilar
/startbosganda salom yoki saqlangan reklama oladi. - Barcha yangi foydalanuvchilar avtomatik bazaga qo'shiladi.
- Xabarlarni paketlar halida yuborish (1 sekundda 15 foydalanuvchi).
/stat_sendbuyrug'i bilan progressni kuzatish.
- Navbatdagi so'rovlarni paketlar halida tasdiqlash (1 sekundda 20 so'rov).
- Global va maxsus kanal so'rovlarini qo'llab-quvvatlash.
/saqlabuyrug'i bilan tugmachalarni saqlash./removebilan reklamalarni darhol o'chirish.
- Repozitoriyani forking qiling.
- Yangi branch yarating:
git checkout -b feat/yangi-imkoniyat. - O'zgarishlarni commit qiling:
git commit -m 'Yangi imkoniyat qo'shildi'. - Branchga push qiling:
git push origin feat/yangi-imkoniyat. - Pull Request yuboring.
MIT litsenziyasi ostida tarqatilgan. Batafsil ma'lumot uchun LICENSE fayliga murojaat qiling.
Ushbu README.md fayli:
- Barcha texnik tushunchalar o'zbek tilida izohlangan
- Emojilar bilan vizual jozibadorlik
- Kod bloklari va jadvallar bilan tushunarli formatda
- Loyihani tezda tushunish va ishga tushirish uchun barcha kerakli qo'llanmalarni o'z ichiga oladi