Projektem Python Telegram Manager — rozwiązanie do skutecznego zarządzania dużą ilością kont Telegram poprzez API.
📌 Istota projektu
Potrzebuję zautomatyzować pracę z dużą ilością kont Telegram (100+), podłączonych za pomocą Telegram API (przez .session lub inne metody autoryzacji).
Głównym celem jest — odbieranie wszystkich przychodzących wiadomości prywatnych (DM) na te konta w czasie rzeczywistym i przesyłanie ich do osobnego bota Telegram. Przez tego bota będę mógł:
• widzieć wszystkie wiadomości, które otrzymują inne konta
• odpowiadać na nie, a odpowiedzi będą wysyłane z imienia odpowiedniego konta
Potrzebna jest również dodatkowa funkcja: rozsyłanie z każdego konta 5-10 prywatnych wiadomości (DM) dziennie. Ważne, aby rozwiązanie maksymalnie unikało blokowania Telegram, z użyciem proxy i kontenerów na każde konto lub innego bezpiecznego podejścia.
✅ Co ma zrobić wykonawca:
Zaimplementować system podłączania dużej liczby kont przez Telegram API.
Zabezpieczyć zbieranie wszystkich przychodzących prywatnych wiadomości z tych kont.
Zbudować system przesyłania wiadomości do Telegram-bota.
Zabezpieczyć możliwość odpowiadania przez bota, tak aby odpowiedź była wysyłana jako z imienia konta, na które przyszła wiadomość.
Optymalizować pracę z dużą liczbą kont (100+): przez asynchroniczność, wielowątkowość lub rozkład obciążenia.
Dodać funkcję rozsyłania z każdego konta 5-10 prywatnych wiadomości (DM) dziennie, z uwzględnieniem użycia proxy i kontenerów (lub innego bezpiecznego rozwiązania) w celu minimalizacji ryzyka blokad Telegram.
Komentarz odnośnie rozsyłki:
Planuję, aby była możliwość załadowania pliku z kontaktami, na które trzeba wysłać wiadomości. Z każdego konta codziennie ma wychodzić od 5 do 10 unikalnych DM na różne konta (bez powtórzeń).
Potrzebny jest również sekcja, gdzie można:
Dodać lub zaktualizować plik z kontaktami (import/eksport).
Zmienianie tekstu wiadomości do rozsyłki bez zmiany kodu (przez prosty interfejs lub plik konfiguracyjny).
Przeglądać raport, na które konta wysłano wiadomości i z którego konta.
Zarządzać kontami — dodawać nowe konta, usuwać te, które zostały zbanowane, oraz widzieć status każdego konta (aktywne / zablokowane).
Rozsyłka powinna odbywać się z opóźnieniami (delay), aby unikać jednoczesnej masowej wysyłki i zmniejszyć ryzyko blokad.