Bot Automatycznego Kupowania Prezentów na Telegramie
Ten bot automatyzuje proces zakupu nowych prezentów w Telegramie za pomocą oficjalnego API. Jest skierowany na kolekcjonowanie lub odsprzedaż prezentów (np. gwiazd), uwzględniając określone filtry według ceny, typu i unikalności.
Funkcje:
Analiza nowych prezentów:
Po uruchomieniu bot odczytuje zapisany wcześniej listę znanych prezentów z pliku tekstowego.
Pobiera aktualną listę prezentów z API Telegram.
Określa nowe prezenty, porównując dwie listy.
Automatyczny zakup:
Automatycznie kupuje tylko te prezenty, które spełniają filtry:
Minimalna / maksymalna cena (MIN_PRICE, MAX_PRICE)
Limitowana edycja (limited edition)
Możliwość ulepszenia (upgradable gifts)
Liczba zakupów każdego prezentu jest regulowana przez parametr BUY_LIMIT_PER_GIFT.
Elastyczne ustawienia przez plik .env:
Dane uwierzytelniające (API ID, HASH, numer telefonu)
Częstotliwość sprawdzania (CHECK_INTERVAL)
Język, strefa czasowa, ograniczenia
ID odbiorcy (RECIPIENT_USER_ID)
ID kanału do powiadomień (CHANNEL_ID)
Powiadomienia na kanał:
Po zakończeniu operacji bot wysyła raport do wskazanego kanału Telegram z informacją o zakupionych prezentach, wydatkach i pozostałym saldzie.
Zapis historii:
Wszystkie znane prezenty są przechowywane lokalnie, aby uniknąć ponownego zakupu w przyszłości.
Język programowania: Python
Biblioteki: Telethon, asyncio, python-dotenv
API Telegram: Oficjalne API Telegram do obsługi prezentów i płatności
System logiki: Asynchroniczna obsługa z ograniczeniem częstotliwości zapytań (ochrona FloodWait)
Funkcje:
Analiza nowych prezentów:
Po uruchomieniu bot odczytuje zapisany wcześniej listę znanych prezentów z pliku tekstowego.
Pobiera aktualną listę prezentów z API Telegram.
Określa nowe prezenty, porównując dwie listy.
Automatyczny zakup:
Automatycznie kupuje tylko te prezenty, które spełniają filtry:
Minimalna / maksymalna cena (MIN_PRICE, MAX_PRICE)
Limitowana edycja (limited edition)
Możliwość ulepszenia (upgradable gifts)
Liczba zakupów każdego prezentu jest regulowana przez parametr BUY_LIMIT_PER_GIFT.
Elastyczne ustawienia przez plik .env:
Dane uwierzytelniające (API ID, HASH, numer telefonu)
Częstotliwość sprawdzania (CHECK_INTERVAL)
Język, strefa czasowa, ograniczenia
ID odbiorcy (RECIPIENT_USER_ID)
ID kanału do powiadomień (CHANNEL_ID)
Powiadomienia na kanał:
Po zakończeniu operacji bot wysyła raport do wskazanego kanału Telegram z informacją o zakupionych prezentach, wydatkach i pozostałym saldzie.
Zapis historii:
Wszystkie znane prezenty są przechowywane lokalnie, aby uniknąć ponownego zakupu w przyszłości.
Język programowania: Python
Biblioteki: Telethon, asyncio, python-dotenv
API Telegram: Oficjalne API Telegram do obsługi prezentów i płatności
System logiki: Asynchroniczna obsługa z ograniczeniem częstotliwości zapytań (ochrona FloodWait)