Telegram bot for comunication with Z-5R/Matrix-II controllers
 
 
 
Go to file
dl ca47adf559 First full realization. JSON is main configuration now, .env was deleted 2025-05-16 16:36:28 +05:00
handlers First full realization. JSON is main configuration now, .env was deleted 2025-05-16 16:36:28 +05:00
README.md First full realization. JSON is main configuration now, .env was deleted 2025-05-16 16:36:28 +05:00
auth.py First full realization. JSON is main configuration now, .env was deleted 2025-05-16 16:36:28 +05:00
bot_config.json First full realization. JSON is main configuration now, .env was deleted 2025-05-16 16:36:28 +05:00
config.py First full realization. JSON is main configuration now, .env was deleted 2025-05-16 16:36:28 +05:00
docker-compose.yml .env now avaible in docker 2025-05-07 17:26:01 +05:00
dockerfile CMD was fixed 2025-05-07 16:16:25 +05:00
init_config.py init_config создан для проверки и создания .env. Jenkinsfile docker-compose.yml dockerfile были добавлены для автоматического развертывания 2025-05-07 13:38:25 +05:00
instruction_http_api_v5.pdf Версия 0.1 - рабочая 2025-05-05 15:02:29 +05:00
keyboard.py First full realization. JSON is main configuration now, .env was deleted 2025-05-16 16:36:28 +05:00
main.py First full realization. JSON is main configuration now, .env was deleted 2025-05-16 16:36:28 +05:00
requirements.txt First full realization. JSON is main configuration now, .env was deleted 2025-05-16 16:36:28 +05:00

README.md

Usage

Создать файл .env в корневой дирректории проекта, объявить и присвоить значения переменным:

TOKEN=
LOCK_IP=
CARD_ID=
AUTH_API=

, где

TOKEN - токен телеграм для взаимодействия с ботом
LOCK_IP - ip адресс замка
CARD_ID - уникальный номер ключ-карты
AUTH_API - уникальный набор символов, для взаимодействия с API замка

Дополнительные подробности можно найти в instruction_http_api_v5.pdf и исходном коде программы (см. main.py)

TODO

  • Написать базовый функционал - Создать соотношение типа "id_пользователя: досутп_к_замку:"
  • Сделать проверку пользователей по их номеру телефона ...
  • Удалить модуль getenv
  • Создать и парсить json с информацией о пользователях и их номерах - Проверять, является ли пользователь администратором, если является, выводить дополнительную кнопку, предлагающую добавить номер в БД
  • Сделать логирование о том, что кто-то открыл дверь в конкретное время