Бюджет: 5000 UAH Термін: 3 дні
Вітаю, Богдане! Маю досвід розробки складних Telegram-рішень та чітко розумію специфіку роботи з Telegram Business API. Ваше завдання щодо логування редагованих та видалених повідомлень є технічно зрозумілим і реалізовується через підключення бізнес-аккаунта до вашого бота.
Коротко про мій досвід:
Розробляю ботів на Python (aiogram 3.x) та Node.js. Створював системи логування та моніторингу активності в групах і каналах, а також інтегрував сторонні API для автоматизації бізнес-процесів.
Як я планую реалізувати відстеження (відповідь на ключовий момент):
Редаговані повідомлення: Використовуватиму обробник edited_business_message. При кожній зміні бот отримує оновлений об'єкт повідомлення, який ми порівнюємо з оригіналом (збереженим у базі даних, наприклад, SQLite або Redis) і логуємо різницю.
Видалені повідомлення: Оскільки Telegram Business API надсилає оновлення при зміні статусу повідомлення, ми будемо відстежувати івенти видалення через вебхуки. Ключовий підхід — кешування ID повідомлень. Коли приходить сигнал про видалення конкретного message_id, бот миттєво пересилає копію цього повідомлення з бази даних у ваш окремий лог-бот.
Архітектура: Для швидкодії використаю Redis як проміжне сховище для миттєвого доступу до тексту повідомлень до їх видалення.
Приклади схожих проектів:
Розробляв систему анти-скаму для ТГ-груп, яка фіксувала будь-які зміни контенту модераторами та користувачами в реальному часі.
Готовий обговорити ліміти Business API та обрати оптимальний стек для вашого проекту