GiftGram Bot - Автоматизированная покупка подарков в Telegram

Full-stack разработчик

GiftGram Bot — это продвинутый автоматизированный бот для мониторинга и покупки подарков в Telegram Gift Store. Проект демонстрирует работу с Telegram API, асинхронное программирование и автоматизацию торговых операций.

Основные достижения

Интеграция с Telegram API

Интеграция с Telegram API: Создал полнофункциональный клиент для работы с Telegram API через Pyrogram с поддержкой сессий и прокси.

Асинхронная архитектура

Асинхронная архитектура: Реализовал многопоточную систему с асинхронными воркерами для параллельной обработки покупок.

Умная приоритизация

Умная приоритизация: Разработал алгоритм приоритизации подарков по цене, срокам истечения и количеству остатков.

Управление кошельком

Управление кошельком: Создал систему управления балансом Stars с защитой от конкурентных операций и синхронизацией с API.

Персистентное хранение

Персистентное хранение: Реализовал SQLite базу данных для хранения истории покупок и балансов с асинхронным доступом.

Режим тестирования

Режим тестирования: Добавил DRY-RUN режим для безопасного тестирования без реальных трат Stars.

Технологический стек

Language

Python 3.11+

Telegram

Pyrogram, TgCrypto

Database

SQLite, aiosqlite

Async

asyncio, aiohttp

Testing

pytest

Deployment

Docker, Docker Compose

Ключевые функции

Автоматический мониторинг Gift Store

Автоматическая покупка подарков

Умная приоритизация по цене и срокам

Управление балансом Stars

История покупок

Режим тестирования

Поддержка множественных аккаунтов

Поддержка прокси

Архитектура проекта
Fetch Loop: Периодический мониторинг Gift Store с настраиваемым интервалом
Prioritizer: Алгоритм сортировки подарков по цене, срокам и остаткам
Purchase Workers: Асинхронные воркеры для параллельной обработки покупок
Wallet: Управление балансом Stars с защитой от конкурентных операций
Storage: SQLite база для хранения истории покупок и состояния

Особенности реализации

Безопасность

  • DRY-RUN режим для тестирования
  • Защита от конкурентных операций
  • Валидация конфигурации
  • Graceful error handling

Производительность

  • Асинхронная обработка
  • Многопоточные воркеры
  • Умная приоритизация
  • Оптимизированные API вызовы

Этот проект демонстрирует продвинутые навыки работы с Telegram API, асинхронным программированием и автоматизацией торговых операций.