Сервер и Telegram-бот на базе FastAPI для проверки IMEI и получения подробной информации об устройстве.
Попробовать бота в тестовом режиме @hatiko_imei_check_bot
Для теста бот доступен всем, и все могут добавлять себя через /add_user при помощи @getmyid_bot
- Проверка IMEI
- Интерфейс Telegram-бота
- Аутентификация на основе JWT
Создайте в корневом каталоге файл .env со следующими переменными:
# Конфигурация сервера
JWT_SECRET_KEY=jwt_секретный_ключ
IMEI_API_KEY=imei_api_ключ_для_imeichecknet
# Настройка Telegram-бота
BOT_TOKEN=телеграм_бот_токен
ADMIN_USER_ID=дмин_телеграм_id
Клонировать репозиторий:
>> git clone https://github.com/optongroup/imei-checker.git
>> cd imei-checker >> python -m venv .venv
>> pip install -r requirements.txtЗапуск сервера и бота Выполните следующую команду, чтобы запустить как сервер FastAPI, так и Telegram-бота:
python start.pyСервер будет доступен по адресу http://localhost:8000
Проверьте IMEI
GET /api/check-imei?imei={imei_number}
Header: Authorization: Bearer {token}
-
/start- Запуск бота -
/help- Памятка -
/add_user- Разрешить доступ пользователю (admin only) -
/del_user- Запретить доступ пользователю (admin only) -
Отправить IMEI
Система проверяет номера IMEI с помощью:
-
Длина 15 символов
-
Только цифр
-
Проверка по алгоритму Луна