Автор бота: @DzenBots

Ссылка: https://github.com/dzenbots/echd_cam_bot

Язык: при написании бота использовался Python 3.13

Описание

Может кому пригодится, можно в вики закинуть если будет полезно: мой бот для получения фоток с камер диагностик. Поднимается локально в школе на машине, с которой есть возможность достучаться до нужных камер. Работает пока только с камерами DAHUA (Инф. от 17.09.2025)

Обновление от 28.01.2025!

Запуск бота

  1. Переименовываем файл .env.dist в .env или создаем новый файл .env и копируем содержимое файла .env.dist.
  2. Создаем бота в Telegram с помощью BotFather
  3. В файле .env задаем значение переменной BOT_TOKEN (токен берем из шага 2)
  4. Получаем ваш ID в Telegram, например, у Get My ID. Копируем этот ID в переменную ADMINS. Через запятую можно указать все ID пользователей, которым нужно дать разрешение на использование бота.
  5. Все готово! Дальше либо создаем виртуальное окружение, либо нет, устанавливаем библиотеки с помощью pip install -r requirements.txt и запускаем бота с помощью python bot.py.

 

В боте есть команды для добавления и удаления камер. Заполняем аккуратно все что просит бот. Эти настройки сохранятся в файле config.ini для последующих перезагрузок. Можно добавить пару камер руками через бота а остальные по аналогии добавить уже в сам файл и перезапустить бот, если камер много.


5 комментарий для “Telegram Бот для получения изображений с IP-камер, установленных в кабинетах информатики для диагностик (Python)”
  1. Ошибка при установки aiogram версии 2.25.1, а без него код не запускает, если установить более новую версию, то выдаёт ошибку что не возможно импортировать executor

    ERROR: Failed building wheel for aiohttp
    Successfully built aiogram
    Failed to build aiohttp
    ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (aiohttp)

    1. Спасибо за отзыв.
      Отправили информацию автору. Обещал поправить под новую версию aiogram

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *