Этот скрипт автоматически:
- проверяет ваш Gmail на наличие чеков от «ЛУКОЙЛ-УРАЛНЕФТЕПРОДУКТ»,
- извлекает строку с покупкой бензина,
- отправляет краткую сводку в Telegram,
- перемещает обработанные письма в папку «LUKOIL».
🔗 Скачать файлы
Что нужно настроить обязательно
Перед первым запуском отредактируйте файл python_check_mail.py и укажите свои данные:
1. Gmail-аккаунт
USERNAME = «вашапочта@gmail.com»
APP_PASSWORD = «вашпароль_приложения» # ⚠️ не обычный пароль!
2. Telegram
TELEGRAM_BOT_TOKEN = «123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ»
TELEGRAM_CHAT_ID = «123456789» # или «-123456789» для группы
3. Установка зависимостей
python3 -m venv ~/google
source ~/google/bin/activate
pip3 install beautifulsoup4 requests
deactivate
4. Запуск вручную
cd /script/Telegram_bot/Check_Mail_Google
./run_check.sh
Если всё настроено правильно, вы увидите строку вида:
04.11.2025 10:41: Бензин ЭКТО Plus (АИ-95-К5) 30.21 литров x 65.33 рублей = 1973.62 рублей
И такое же сообщение придёт в Telegram.
Чтобы скрипт запускался каждый час, выполните:
0 * * * * /script/Telegram_bot/Check_Mail_Google/run_check.sh >> /script/Telegram_bot/Check_Mail_Google/lukoil.log 2>&1
Как это работает?
Скрипт подключается к Gmail через IMAP.
Ищет письма с темой, содержащей "ЛУКОЙЛ-УРАЛНЕФТЕПРОДУКТ".
Парсит HTML-тело чека от ОФД-Я.
Находит позицию с бензином (поддерживает оба формата):Бензин автомобильный ЭКТО Plus (АИ-95-К5), л && Автомобильный бензин АИ-95-К5,л Извлекает дату, объём, цену и сумму.
Отправляет сводку в Telegram.
Перемещает письмо в папку LUKOIL.