O'zbek tilidagi to'liq funksiyali Telegram kino boti.
- 🔍 Kino qidirish (nomi yoki kodi orqali)
- 📂 Kategoriyalar (janrlar bo'yicha)
- 🆕 Yangi qo'shilgan kinolar
- ⭐ Sevimlilar ro'yxati
- 📤 Do'stlarga ulashish
- 🔎 Inline qidiruv
- ➕ Kino qo'shish (wizard orqali)
- 🗑️ Kino o'chirish
- 📊 Statistika
- 📢 Reklama (broadcast)
- 🚫 Foydalanuvchini ban/unban qilish
- ⭐ Top kinolar ro'yxati
git clone <repo-url>
cd kino-botnpm install.env.example faylidan nusxa oling va to'ldiring:
cp .env.example .env.env fayli:
BOT_TOKEN=your_bot_token_here
MONGODB_URI=your_mongodb_uri_here
ADMIN_ID=your_telegram_id_here
PORT=3000- BOT_TOKEN: @BotFather dan oling
- MONGODB_URI: MongoDB Atlas yoki lokal MongoDB manzili (masalan:
mongodb://localhost:27017/kinobot) - ADMIN_ID: Sizning Telegram ID raqamingiz (@userinfobot dan oling)
npm startAdmin paneliga kirish uchun:
- Telegram'da botga
/adminbuyrug'ini yuboring - (Faqat ADMIN_ID ga mos kelgan foydalanuvchi uchun ishlaydi)
- "➕ Kino qo'shish" tugmasini bosing
- Bot so'ragan ma'lumotlarni ketma-ket kiriting:
- Kino nomi
- Kino kodi (unikal raqam)
- Yili
- Janri
- Tavsifi
- Video fayli yoki havolasi
- Poster rasmi
/delete_123
(123 o'rniga kino kodini yozing)
/broadcast Xabar matni
/ban 123456789
/unban 123456789
kino-bot/
├── index.js # Kirish nuqtasi
├── package.json
├── .env
├── .env.example
├── README.md
└── src/
├── bot/
│ ├── bot.js # Telegraf bot sozlamalari
│ └── middleware.js # Auth middleware
├── commands/
│ ├── admin.js # Admin buyruqlari
│ ├── start.js # Start buyrug'i
│ ├── user.js # Foydalanuvchi buyruqlari
│ └── category.js # Kategoriyalar
├── scenes/
│ └── addMovieScene.js # Kino qo'shish wizardi
├── models/
│ ├── User.js
│ ├── Movie.js
│ ├── Category.js
│ └── Favorite.js
├── services/
│ ├── userService.js
│ └── movieService.js
├── config/
│ └── db.js # MongoDB ulanish
└── utils/
- Loyihani GitHub'ga yuklang
- Render.com'da Web Service yarating
- Environment variables qo'shing
- Start command:
npm start
Bot doimiy ishlashi uchun / endpoint'ini ping qiling.
ISC