Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Właściciele kanałów Telegram stają przed jednym problemem — algorytmy promują treści z wysokim zaangażowaniem. Posty z reakcjami trafiają do rekomendacji i wyglądają na bardziej autorytatywne. Ręczne sztuczne zwiększanie zaangażowania przez zewnętrzne usługi jest drogie i Telegram wykrywa to jako aktywność botów. Ten projekt automatyzuje promocję przez prawdziwe, autoryzowane konta z pełną kontrolą nad logiką i częstotliwością.

System dodaje reakcje do nowych postów w imieniu puli prawdziwych kont, parsuje treści z zewnętrznych kanałów i publikuje zgodnie z harmonogramem, konwertuje wideo na kółka, zarządza opóźnionymi publikacjami i przetwarza płatności. Wszystko przez bota Telegram z obsługą niestandardowego bota dla każdego użytkownika.

Projekt oparty na aiogram 3 i asyncio. Jednocześnie działają polling głównego bota, polling niestandardowych botów, worker reakcji, harmonogram i poller płatności — wszystko w jednej pętli zdarzeń przez asyncio.gather bez wątków i procesów.

Kluczowa zależność — Telethon, biblioteka dla MTProto. W przeciwieństwie do Bot API, pozwala działać w imieniu zwykłego użytkownika — dodawać reakcje z prawdziwych kont i czytać kanały bez praw administratora. Konta są autoryzowane przez bota z SMS i 2FA, sesja jest zapisywana w pliku. Dla antydetekcji każdy klient otrzymuje losowe device_model, system_version i app_version.

Worker reakcji nasłuchuje nowych postów przez events.NewMessage, czeka na zadany interwał, a następnie losowe konta z puli dodają reakcje przez SendReactionRequest z losowymi przerwami między wywołaniami.

Niestandardowe boty: użytkownik przekazuje token, system uruchamia polling przez asyncio.create_task i przekazuje aktualizacje do tego samego Dispatcher. Cały kod handlerów działa w ten sam sposób, wychodzące wiadomości są już od bota użytkownika.

Baza — SQLite przez aiosqlite z trybem WAL dla równoległych operacji bez blokad. Integracja płatności z CryptoPay i Telegram Stars. CryptoPay: tworzony jest faktura, poller co 30 sekund sprawdza status, przy płatności automatycznie aktywuje subskrypcję.

Parser iteruje przez historię przez iter_messages, pobiera multimedia, zapisuje ponownie przez Bot API w celu uzyskania file_id i umieszcza posty w kolejce z przesunięciem czasowym od oryginalnej daty. FSM zarządza wieloetapowymi dialogami, middleware pobiera język użytkownika z bazy przed każdym handlerem.
Szczegóły pracy
Dodana 22 luty
166 wyświetleń
Freelancer
Heorhii Zhukov
Ukraina Kijów  23  0

Gotowy do podjęcia pracy Gotowy do podjęcia pracy
Zakończone 23 Sejfy
W serwisie 9 miesięcy 14 dni