Gwarant-bot do transakcji w Telegramie z autoarchiwum czatów (ZIP)
Zadanie. Potrzebny bot Telegram pod gwarancję-serwis: tworzenie prywatnych pokoi transakcji, rejestrowanie przebiegu korespondencji, publikowanie wyników w kanale i nie pozostawianie „śmieciowych” czatów. Przed zamknięciem - zapisanie całej rozmowy w archiwum.
Rozwiązanie. Zrealizowane za pomocą połączenia aiogram 3 + Telethon:
— bot tworzy prywatną megagrupę transakcji z przypiętymi zasadami i banerem, dodaje uczestników;
— po naciśnięciu przycisku „Zakończ” publikuje kartę w kanale (jest tryb anonimowy);
— przed zakończeniem automatycznie tworzy archiwum ZIP rozmowy: wiadomości, zdjęcia/wideo/dokumenty, zdarzenia serwisowe, plus meta.json i index.html do szybkiego przeglądania;
— pokój jest usuwany/czyszczony według TTL (nie wisi u wszystkich na liście dialogów).
Kluczowe funkcje
• Przycisk „Utwórz transakcję” → prywatny pokój z zasadami i banerem.
• Automatyczne dodawanie kupującego/sprzedającego/gwaranta.
• Publikacja wyniku w kanale (zwykle/anonimowo) + baner.
• ZIP-archiwum w formacie G-YYYY-XXXXXX.zip
– messages.ndjson, meta.json, index.html, foldery media/ i files/.
• Czyszczenie/usuwanie pokoju według czasu (TTL).
• Statystyki gwaranta w postach (udane / anulowane).
• Prosty panel administracyjny: zgłoszenia, transakcje, szablon tekstu /guarant, lista dozwolonych do tworzenia.
• Ustawienia przez .env, logi i ochrona przed awariami (timeouty/retry).
Rozwiązanie. Zrealizowane za pomocą połączenia aiogram 3 + Telethon:
— bot tworzy prywatną megagrupę transakcji z przypiętymi zasadami i banerem, dodaje uczestników;
— po naciśnięciu przycisku „Zakończ” publikuje kartę w kanale (jest tryb anonimowy);
— przed zakończeniem automatycznie tworzy archiwum ZIP rozmowy: wiadomości, zdjęcia/wideo/dokumenty, zdarzenia serwisowe, plus meta.json i index.html do szybkiego przeglądania;
— pokój jest usuwany/czyszczony według TTL (nie wisi u wszystkich na liście dialogów).
Kluczowe funkcje
• Przycisk „Utwórz transakcję” → prywatny pokój z zasadami i banerem.
• Automatyczne dodawanie kupującego/sprzedającego/gwaranta.
• Publikacja wyniku w kanale (zwykle/anonimowo) + baner.
• ZIP-archiwum w formacie G-YYYY-XXXXXX.zip
– messages.ndjson, meta.json, index.html, foldery media/ i files/.
• Czyszczenie/usuwanie pokoju według czasu (TTL).
• Statystyki gwaranta w postach (udane / anulowane).
• Prosty panel administracyjny: zgłoszenia, transakcje, szablon tekstu /guarant, lista dozwolonych do tworzenia.
• Ustawienia przez .env, logi i ochrona przed awariami (timeouty/retry).