/unicheckbot

Бот для получения информации о различных хостах с нескольких нод. Ping, проверка по http, порт чекер и ещё много чего!

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Universal Checker Bot

Данный бот служит для получения различной информации о хосте с нескольких нод.

Часто возникают случаи, когда необходимо посмотреть, как поведет себя тот или инной ресурс с различных IP адресов. Например - посмотреть задержку или заблокирован ли порт для определенного региона.

Работает это таким образом:

  • На удаленные сервера устанавливается API-сервер
  • На ещё один сервер(или рядом) устанавливается бот
  • В настройках бота (в файле nodes.py) указываются адреса серверов API
  • В зависимости от команды бот получает информацию с указанных нод
  • Архитектура не отменяет того, что в боте есть команды, которые выполняются на хосте где установлен бот.

Все команды, которые есть сейчас, можно посмотреть в самом боте, для этого напишите в нём /start

Установка

  • Установите git, docker и docker-compose
  • Склонируйте репозиторий: git clone https://github.com/catspace-dev/unicheckbot

Установка API сервера

  • Настройте параметры в api.env
  • Запустите docker-compose -f docker-compose-api.yml --env-file api.env up -d
  • В боте по пути apps/tgbot/tgbot/nodes.py добавьте ноду как указано в примере и перезапустите бота.

Установка бота

  • Настройте параметры в tgbot.env
  • Запустите docker-compose -f docker-compose-tgbot.yml --env-file tgbot.env up -d

Проект теперь разрабатывается по другой модели

На данный момент актуальная версия проекта находится здесь. Форк был сделан по ряду причин (одна из них - неудачная архитектура проекта), описывать которых я абсолютно не вижу смысла.

Если у вас есть какие-то предложения по боту или какие-то проблемы с ним - можете оставлять ваши issues тут.

Нода для бота находится тут. Исходники НОВОЙ ВЕРСИИ бота теперь закрыты. Исходники старой версии и сам бот находятся здесь, вы можете их использовать.