IPChecker

0
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
README.md

Telegram External IP Notifier

Простой Python-бот для мониторинга внешнего IP-адреса. Бот периодически проверяет ваш публичный IP и присылает уведомление в Telegram, если адрес изменился.

Особенности

  • Минимализм: Использует библиотеку
    requests
    и системный
    systemd
    .
  • Настраиваемость: Частота проверок задается в конфиге (кол-во раз в сутки).
  • Автономность: Настроен как системная служба (service), автоматически перезапускается при сбоях.
  • История: Сохраняет последний известный IP в локальный файл.

Установка

1. Клонирование репозитория

2. Установка зависимостей

Для работы требуется Python 3 и библиотека requests:

3. Настройка

  • Сделайте копию файла config.example.py как config.py.
  • Откройте его на редактирование: Вам понадобятся:
  • Token: получите у @BotFather.
  • Chat ID: узнайте свой ID через @userinfobot.

Пример config.py:

Запуск как сервис (DietPi / Debian)

Чтобы бот работал в фоновом режиме, настройте systemd:

  • Отредактируйте путь к проекту в файле ip_bot.service (секция WorkingDirectory и ExecStart).

  • Скопируйте файл сервиса:

  • Активируйте службу:

Структура проекта

  • ip_notifier.py — основной скрипт логики.
  • config.py — файл настроек (токен, частота проверок).
  • ip_bot.service — шаблон файла для системной службы.
  • last_ip.txt — (создается автоматически) хранит текущий IP.