Ushbu loyiha xorijiy mamlakatlardagi ish o‘rinlarini e’lon qilish, foydalanuvchilarni ro‘yxatdan o‘tkazish va ma’murlar tomonidan boshqarish uchun mo‘ljallangan Telegram-bot hisoblanadi. Bot ma’muriy panel va foydalanuvchi arizalari tizimi bilan ta’minlangan.
- Kontakt orqali ro‘yxatdan o‘tish
- Mamlakatlar bo‘yicha vakansiyalarni ko‘rish
- Vakansiya haqida batafsil ma’lumot olish
- Vakansiyaga ariza yuborish (ma’murlarga xabar)
- Kompaniya haqida ma’lumot olish
- Mamlakat qo‘shish yoki o‘chirish
- Vakansiya qo‘shish yoki o‘chirish
- Foydalanuvchilarni Excel formatida eksport qilish
- Ma’muriy harakatlar logini ko‘rish
- Vakansiyalar bo‘yicha kelgan arizalarni ko‘rish
mkdir vacancy_bot
cd vacancy_bot
pip install -r requirements.txtconfig.py faylini tahrirlang:
BOT_TOKEN = "YOUR_BOT_TOKEN"
ADMIN_IDS = [123456789]photo.jpg faylini loyiha papkasiga joylashtiring (ixtiyoriy).
Botni ishga tushirish:
python main.pyvacancy_bot/
├── main.py
├── config.py
├── requirements.txt
├── photo.jpg
├── data.json
├── vacancies.json
├── admin_log.txt
├── applications_log.txt
└── users.xlsx
/start– botni ishga tushirish/data– foydalanuvchilarni Excel formatida yuklab olish (admin)/log– ma’muriy loglarni olish/applog– vakansiyalarga yuborilgan arizalar logini olish/stats– statistika
- "Vakansiyalar" bo‘limiga o‘ting
- Agar kerak bo‘lsa, yangi mamlakat qo‘shing
- Mamlakat nomini kiriting (masalan, "AQSH")
- "Vakansiya qo‘shish"ni tanlang
- Vakansiya nomini kiriting (masalan, "Haydovchi")
- Tavsifni kiriting
O‘chirish uchun tegishli "Mamlakatni o‘chirish" yoki "Vakansiyani o‘chirish" tugmasini bosing.
data.json
{
"users": [
{
"id": 123456789,
"username": "username",
"name": "Ism Familiya",
"phone": "+998901234567",
"registered_at": "2025-01-15T10:30:00"
}
]
}vacancies.json
{
"countries": {
"AQSH": {
"jobs": {
"Haydovchi": {
"description": "Haydovchi toifasi C talab qilinadi...",
"created_by": 123456789,
"date": "2025-01-15 10:30:00"
}
}
}
}
}data.jsonvavacancies.jsonfayllarining zaxira nusxasini muntazam saqlang- Qisqa va aniq nomlardan foydalaning
photo.jpgo‘lchami ~800x600 px bo‘lishi kerak- Log fayllarini (
/log,/applog) vaqti-vaqti bilan tekshirib turing
- Administrator funksiyalari ishlamasa,
ADMIN_IDSichida o‘zingizning ID raqamingiz borligiga ishonch hosil qiling - ID raqamini olish uchun @userinfobot dan foydalaning
- Excel eksportida xatolik yuz bersa:
pip install openpyxl pandasphoto.jpgchiqmasa, fayl nomi va formatini tekshiring
Lexore Cloud N0003.
Lexore Cloud, 2025–2026 yillar.
- Versiya: 2.3 (tuzatilgan)
- Sana: 2025-10-10
- Python: 3.8+
Профессиональный бот для публикации зарубежных вакансий, управления пользователями и обработки откликов. Включает админ-панель и систему логирования.
- Регистрация через контакт
- Просмотр вакансий по странам
- Детальная информация по каждой вакансии
- Отклик на вакансию (заявка администраторам)
- Просмотр информации о компании
- Добавление и удаление стран
- Добавление и удаление вакансий
- Экспорт пользователей в Excel
- Просмотр административных логов
- Просмотр откликов пользователей
mkdir vacancy_bot
cd vacancy_bot
pip install -r requirements.txtОткройте config.py и укажите:
BOT_TOKEN = "YOUR_BOT_TOKEN"
ADMIN_IDS = [123456789]Добавьте photo.jpg в директорию проекта (опционально).
Запуск:
python main.pyvacancy_bot/
├── main.py
├── config.py
├── requirements.txt
├── photo.jpg
├── data.json
├── vacancies.json
├── admin_log.txt
├── applications_log.txt
└── users.xlsx
/start– запуск бота/data– экспорт пользователей (только для администраторов)/log– лог действий администраторов/applog– лог откликов/stats– статистика бота
- Перейдите в раздел «Вакансии»
- Добавьте страну при необходимости
- Введите название страны (например, "США")
- Выберите «Добавить вакансию»
- Укажите название и описание вакансии
Удаление выполняется кнопками «Удалить страну» или «Удалить вакансию».
data.json
{
"users": [
{
"id": 123456789,
"username": "username",
"name": "Имя Фамилия",
"phone": "+998901234567",
"registered_at": "2025-01-15T10:30:00"
}
]
}vacancies.json
{
"countries": {
"США": {
"jobs": {
"Водитель": {
"description": "Требуется водитель категории C...",
"created_by": 123456789,
"date": "2025-01-15 10:30:00"
}
}
}
}
}- Регулярно создавайте резервные копии
data.jsonиvacancies.json - Используйте короткие и понятные названия
- Рекомендуемый размер изображения меню — 800×600 px
- Проверяйте логи
/logи/applog
- Проверьте, что ваш ID добавлен в
ADMIN_IDS - Узнайте ID через @userinfobot
- При ошибке Excel-экспорта:
pip install openpyxl pandas- Если изображение меню не отображается, проверьте файл
photo.jpg
Lexore Cloud N0003.
Lexore Cloud, 2025–2026.
- Версия: 2.3 (исправленная)
- Дата: 2025-10-10
- Python: 3.8+