IPChecker
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.