Заказчику нужен был бот-доска объявлений для Telegram-группы с темами (форум). Пользователи должны подавать объявления через бота, а администратор — модерировать перед публикацией. Аналог @tubuta.
Разработал бота на Python (aiogram 3.x + SQLite). Реализовал многошаговую форму подачи: выбор города, тип объявления, категория, загрузка фото/видео (до 10), текст, телефон, ознакомление с правилами. Админ получает объявление с кнопками «Принять» / «Отклонить» / «Бан». После одобрения — публикация в выбранную группу/тему с кнопкой «Разместить объявление» под каждым постом. Антиспам: кулдаун между объявлениями + детект дублей по хэшу контента.
Готовый бот, который полностью заменяет хаотичное размещение объявлений в группе. Админ выбирает группу через /setgroup, тему через /settopic — бот подстраивается под любую группу. Исходный код на GitHub: github.com/chika497111-cloud/boardhub-bot