Dopracowanie i stabilizacja aplikacji Python Teleton dla Telegramu
Jest gotowa aplikacja desktopowa Python o nazwie Teleton. Zawiera już podstawowe sekcje: konta/proxy, import sesji Telegram/TData, szablony czatów i kanałów, parsowanie audytoriów, wysyłki, kampanie cykliczne, komentowanie kanałów, autoresponder, zarządzanie profilem konta, ogłoszenia, logi i ustawienia.
Nie trzeba pisać projektu od zera, ale wziąć obecną wersję, sprawdzić wszystkie zakładki, poprawić błędy, ustabilizować działanie i doprowadzić aplikację do stanu, w którym można z niej korzystać bez ciągłych zawieszeń, ręcznych domysłów i niejasnych statusów.
Termin wykonania: do 3 dni.
Co należy zrobić:
1. Przejść osobno przez każdą zakładkę aplikacji i sprawdzić, czy każda funkcja działa:
- Konta/Proxy;
- Szablony czatów/kanałów;
- Parsowanie;
- Audytoria;
- Zadania wysyłki;
- Komentowanie;
- Autoresponder;
- Konto;
- Ogłoszenia;
- Logi/Statystyka;
- Ustawienia.
2. Ustabilizować wysyłki i kampanie cykliczne:
- uruchomienie jednej kampanii powinno działać stabilnie;
- kilka kont/kampanii powinno działać w sposób zrozumiały i przewidywalny;
- przyciski Start/Stop/Stop wszystko powinny rzeczywiście zarządzać procesami;
- aplikacja nie powinna pokazywać „uruchomione”, jeśli proces faktycznie nie działa;
- status powinien jasno pokazywać: która kampania działa, które konto jest używane, aktualny cel, następny cel, ostatnie udane wysłanie i ostatni błąd.
3. Ulepszyć interfejs sekcji „Zadania wysyłki”:
- obecnie część statusów jest słabo czytelna;
- należy stworzyć bardziej wygodny panel stanu;
- użytkownik powinien od razu rozumieć, czy proces trwa, czy nie;
- warto pokazywać najbliższe cele w odpowiedniej kolejności: aktualny, następny, ostatnie udane, ostatnie błędy.
4. Dopracować zakładkę „Ogłoszenia”:
Trzeba stworzyć wygodną logikę ogłoszeń z przyciskami, jak w botach Telegram.
Na przykład: tekst ogłoszenia + przycisk „Napisać”, „Skontaktować się”, „Otwórz czat”.
Powinna być możliwość wskazania, dokąd prowadzi przycisk, i stworzenia prostej zależności: jeśli użytkownik chce napisać, naciska przycisk i trafia do odpowiedniego konta/czatu/linku.
5. Sprawdzić import kont/TData/sesji:
- import powinien dodawać tylko rzeczywiste konta;
- jeśli import się nie powiódł, powinna być zrozumiała przyczyna;
- masowy import powinien poprawnie działać z folderem, w którym znajduje się kilka kont;
- po imporcie powinno być widać: które konto zostało dodane, które nie zostało dodane i dlaczego.
6. Sprawdzić parsowanie i audytoria:
- wyniki parsowania powinny zachowywać user_id, username, tekst wiadomości, datę, czat-źródło i link do wiadomości;
- potrzebna jest możliwość usuwania niepotrzebnych audytoriów z interfejsu;
- filtry powinny być zrozumiałe: słowa kluczowe, wykluczające słowa, długość posta, okres lub liczba wiadomości;
- jeśli włączony jest filtr AI, powinna być zrozumiała informacja o błędzie przy braku klucza API lub limitów.
7. Sprawdzić autoresponder:
- powinien stabilnie działać w wiadomościach prywatnych;
- tryb „odpowiedz jeden raz” powinien być wyraźnie zrozumiały;
- jeśli potrzebna jest powtórna odpowiedź, powinien być osobny, zrozumiały tryb;
- błędy session/database locked/needs_reauth powinny być jasno wyjaśnione.
8. Logi i diagnostyka:
- log powinien wyjaśniać problem prostym językiem;
- jeśli konto nie może wykonać akcji, należy pokazać przyczynę: brak dostępu, flood wait, brak uprawnień, potrzebna ponowna autoryzacja, błąd proxy, pusty tekst itd.;
- warto dodać krótki panel diagnostyczny: ile kont jest aktywnych, ile zadań jest uruchomionych, ile błędów, które kampanie rzeczywiście działają.
Co już jest:
- gotowa aplikacja na Python;
- GUI;
- baza SQLite;
- podstawowe zakładki i funkcje;
- obecna wersja projektu zostanie dostarczona;
- konta Telegram i proxy do testów dostarczę osobno.
Główne problemy obecnie:
- czasami aplikacja jest otwarta, ale proces faktycznie nie działa;
- nie zawsze wiadomo, czy zadanie trwa, czy nie;
- przyciski Start/Stop nie zawsze zachowują się zgodnie z oczekiwaniami;
- kilka kampanii/kont działa nie tak przejrzyście, jak powinno;
- import TData czasami dodaje niejasne wpisy techniczne;
- interfejs miejscami jest przeciążony, statusy są słabo czytelne;
- część błędów trzeba szukać ręcznie w logach.
Wymagania dotyczące pracy:
- termin: do 3 dni;
- codziennie krótki raport: co zrobiono, co pozostało, jakie problemy znaleziono;
- przed przekazaniem gotowej wersji koniecznie przesłać wideo testów;
- wideo musi pokazać uruchomienie aplikacji, sprawdzenie podstawowych zakładek, uruchomienie/zatrzymanie kampanii, działanie logów i brak zawieszeń;
- nie psuć już działających funkcji;
- wszystkie zmiany krótko opisać: które pliki zostały zmienione i dlaczego;
- finalną wersję przekazać osobnym folderem/archiwum.
Kryterium gotowości:
Muszę otworzyć aplikację, wybrać konto/szablon/kampanię, nacisnąć odpowiedni przycisk i widzieć zrozumiały wynik: proces uruchomiony, zatrzymany, błąd zrozumiały, stan wyświetlany poprawnie. Bez potrzeby ręcznego szukania przyczyny w kodzie lub logach.
Ważne:
Potrzebny jest programista, który nie tylko poprawi jeden przycisk, ale przejdzie cały scenariusz roboczy od początku do końca i doprowadzi obecną wersję do stabilnej, zrozumiałej i wygodnej wersji.
Załączniki 1
-
Cześć
Już pracowałem z aplikacjami desktopowymi w Pythonie pod Telegram (Telethon/Pyrogram), naprawiałem podobne błędy z asynchronicznymi wątkami i zawieszaniem interfejsu.
Portfolio:Freelancehunt
Orientacyjne cena, terminy: 8000 UAH, 2-3 dni.
Pisz, jestem gotów zobaczyć źródła i zacząć pracę.
Podobne wykonane zlecenie: Бот или приложение для рассылки в телеграм
-
Wezmę aktualną wersję Python/Telethon nie od zera, a jako zadanie stabilizacji: sprawdzę główne zakładki, uruchamianie/zatrzymywanie kampanii, import TData/sesji, statusy, logi, błędy SQLite, autoresponder i sprawię, aby aplikacja pokazywała rzeczywisty stan procesów, a nie tylko "uruchomione" w interfejsie.
Czy już oddzieliliście krytyczne scenariusze, które na pewno muszą działać w ciągu tych 3 dni, czy główne ryzyko polega teraz na tym, że aplikacja jest zbyt duża i bez priorytetu można stracić czas na drugorzędne zakładki, nie naprawiając uruchamiania/zatrzymywania kampanii i zrozumiałej diagnostyki?
Budżet, terminy i ostateczna objętość — w prywatnej korespondencji po przeglądzie projektu, uruchomieniu aplikacji, aktualnych błędach, bazie SQLite, strukturze GUI, logach, testowych kontach/proxy i liście funkcji, które uważamy za obowiązkowe dla gotowej wersji.
Podobne wykonane zlecenie: В модулі OpenCart виправити 5 проблем повязаних з Facebook API
-
Cześć, pracowałem nad automatyzacją Telegramu dla agencji marketingowej (ponad 40 tysięcy użytkowników, 95% czasu działania), projekt podobny do waszego Teleton - stabilizacja aplikacji Python dla Telegramu z GUI i bazami danych.
Ciekawe zadanie! Czy macie teraz największy problem z wielowątkowością kampanii, czy bardziej martwi was niestabilność interfejsu?
Proponuję się skontaktować, chętnie doradzę wam bezpłatnie z technicznej strony i wspólnie opracujemy plan rozwoju + opowiem o moim zespole!
-
1251 35 1 3 Dzień dobry, przejrzałem archiwum i jestem gotów zająć się projektem, zbadać kod źródłowy i doprowadzić aplikację do stabilnej, niezawodnej wersji. Również będę wspierać projekt w przyszłości. Mam duże doświadczenie w pracy z biblioteką Telethon i w Telegramie ogólnie. Proszę pisać na prywatnej wiadomości, omówimy szczegóły. Dziękuję.
-
1476 14 1 Stawałem przed podobnymi zadaniami związanymi ze stabilizacją aplikacji Python z Telegram API i skomplikowaną logiką wysyłek. Jestem gotów przejść przez cały scenariusz od początku do końca, aby usunąć błędy i poprawić interfejs statusów. Jaki jest obecny stos dla GUI i jak elastycznie można zmieniać interfejs w projekcie?
-
7134 13 0 Witaj! Zadanie jest jasne. W oprogramowaniu do automatyzacji Telegramu (szczególnie na bazie bibliotek Telethon/Pyrogram) główne problemy zawsze sprowadzają się do trzech rzeczy: asynchroniczność (wycieki wątków/zadań), przez co przyciski „Stop” nie reagują; blokady SQLite (baza danych jest zablokowana) przy jednoczesnej pracy kilku kont; oraz pomijanie błędów Telethon (gdy FloodWaitError lub AuthKeyDuplicatedError nie są wyświetlane w UI, pozostawiając status „uruchomione”). Mogę to naprawić, gwarantuję termin 3 dni i dodaję marżę za pilność.
-
95312 1270 1 10 Witam. Mam duże doświadczenie w tworzeniu botów Telegram. Jestem gotów do współpracy.
-
1916 29 1 1 Cześć! Jestem gotów pomóc w Twoim projekcie. Mam duże doświadczenie w programowaniu i mogę zrealizować wszystkie niezbędne komponenty zgodnie z Twoją dokumentacją. Gwarantuję wysoką jakość wykonania w ustalonym terminie.
-
2426 20 0 Dzień dobry, jestem gotów wykonać twoje zadanie szybko i jakościowo. Mam duże doświadczenie w tworzeniu różnych parserów. Napisz w wiadomościach prywatnych, omówimy szczegóły. Chętnie pomogę)
-
1168 7 0 Dzień dobry! Mamy doświadczenie w pracy z biblioteką Telethon i optymalizacji klientów Telegram. Realizujemy stabilizację poprzez asynchroniczne przetwarzanie kolejek oraz poprawę obsługi wyjątków API. Przeprowadzimy audyt kodu, usuniemy wycieki pamięci i zapewnimy prawidłowe działanie wszystkich modułów wysyłania i parsowania. Jesteśmy gotowi przystąpić do dalszej pracy nad Twoją aplikacją.