Бот автоматической покупки подарков в Telegram
Этот бот автоматизирует процесс выкупа новых подарков в Telegram с использованием официального API. Он ориентирован на коллекционирование или перепродаж подарков (например, звездных), учитывая заданные фильтры по цене, типу и уникальности.
Функционал:
Анализ новых подарков:
При запуске бот считывает сохранённый список уже известных подарков из текстового файла.
Получает актуальный список подарков из Telegram API.
Определяет новые подарки, сравнивая два списка.
Автоматическая покупка:
Автоматически выкуповывает только те подарки, которые соответствуют фильтрам:
Минимальная / максимальная цена (MIN_PRICE, MAX_PRICE)
Ограниченность подарка (limited edition)
Возможность улучшения (upgradable gifts)
Количество покупок каждого подарка регулируется параметром BUY_LIMIT_PER_GIFT.
Гибкие настройки через .env:
Авторизационные данные (API ID, HASH, номер телефона)
Тайминг проверки (CHECK_INTERVAL)
Язык, часовой пояс, ограничения
ID пользователя-одержателя (RECIPIENT_USER_ID)
ID канала для уведомлений (CHANNEL_ID)
Сообщение в канал:
После завершения операций бот отправляет отчёт в указанный Telegram-канал с информацией о купленных подарках, расходах и остатке баланса.
Сохранение истории:
Все уже известные подарки сохраняются локально, чтобы избежать повторной покупки в будущем.
Язык программирования: Python
Библиотеки: Telethon, asyncio, python-dotenv
Telegram API: Официальный Telegram API для работы с подарками и платежами
Система логики: Асинхронная обработка с ограничением частоты запросов (FloodWait защита)
Функционал:
Анализ новых подарков:
При запуске бот считывает сохранённый список уже известных подарков из текстового файла.
Получает актуальный список подарков из Telegram API.
Определяет новые подарки, сравнивая два списка.
Автоматическая покупка:
Автоматически выкуповывает только те подарки, которые соответствуют фильтрам:
Минимальная / максимальная цена (MIN_PRICE, MAX_PRICE)
Ограниченность подарка (limited edition)
Возможность улучшения (upgradable gifts)
Количество покупок каждого подарка регулируется параметром BUY_LIMIT_PER_GIFT.
Гибкие настройки через .env:
Авторизационные данные (API ID, HASH, номер телефона)
Тайминг проверки (CHECK_INTERVAL)
Язык, часовой пояс, ограничения
ID пользователя-одержателя (RECIPIENT_USER_ID)
ID канала для уведомлений (CHANNEL_ID)
Сообщение в канал:
После завершения операций бот отправляет отчёт в указанный Telegram-канал с информацией о купленных подарках, расходах и остатке баланса.
Сохранение истории:
Все уже известные подарки сохраняются локально, чтобы избежать повторной покупки в будущем.
Язык программирования: Python
Библиотеки: Telethon, asyncio, python-dotenv
Telegram API: Официальный Telegram API для работы с подарками и платежами
Система логики: Асинхронная обработка с ограничением частоты запросов (FloodWait защита)