Telegram Gift AutoBuyer Bot
Цей бот автоматизує процес викупу нових подарунків у 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 захист)