Budżet: 5000 UAH Termin: 3 dni
Cześć, Bohdanie! Mam doświadczenie w opracowywaniu skomplikowanych rozwiązań Telegram i doskonale rozumiem specyfikę pracy z Telegram Business API. Twoje zadanie dotyczące logowania edytowanych i usuniętych wiadomości jest technicznie zrozumiałe i realizowane poprzez podłączenie konta biznesowego do Twojego bota.
Krótko o moim doświadczeniu:
Tworzę boty w Pythonie (aiogram 3.x) oraz Node.js. Stworzyłem systemy logowania i monitorowania aktywności w grupach i kanałach, a także integrowałem zewnętrzne API w celu automatyzacji procesów biznesowych.
Jak planuję zrealizować śledzenie (odpowiedź na kluczowy punkt):
Edytowane wiadomości: Będę używał obsługi edytowanej wiadomości biznesowej. Przy każdej zmianie bot otrzymuje zaktualizowany obiekt wiadomości, który porównujemy z oryginałem (zachowanym w bazie danych, na przykład SQLite lub Redis) i logujemy różnicę.
Usunięte wiadomości: Ponieważ Telegram Business API wysyła aktualizacje przy zmianie statusu wiadomości, będziemy śledzić zdarzenia usunięcia przez webhooki. Kluczowe podejście — buforowanie ID wiadomości. Kiedy przychodzi sygnał o usunięciu konkretnego message_id, bot natychmiast przesyła kopię tej wiadomości z bazy danych do Twojego osobnego bota logującego.
Architektura: Dla szybkości działania użyję Redis jako tymczasowego magazynu do natychmiastowego dostępu do tekstu wiadomości przed ich usunięciem.
Przykłady podobnych projektów:
Opracowałem system anty-skamowy dla grup TG, który rejestrował wszelkie zmiany treści przez moderatorów i użytkowników w czasie rzeczywistym.
Jestem gotów omówić limity Business API i wybrać optymalny stos technologiczny dla Twojego projektu.