Pull Request: dev-15 #17

Merged
kerrad merged 5 commits from dev-15 into master 2026-02-28 21:02:01 +00:00
Owner

Обзор

Ветка dev-15 содержит изменения по двум направлениям: доработка форматов сообщений и статистики для админов, а также введение авто-модерации постов по RAG score с настройками в БД и админ-панели.


Ключевые изменения

1. Статистика пользователей и форматирование для админов

Что сделано:

  • Добавлены методы для получения статистики постов пользователя, последнего поста и количества банов
  • В список забаненных выведена дата бана, сортировка по дате бана
  • Сообщения «Связаться с админами» обогащены данными: посты в базе, последний пост, дата в боте, история банов
  • Формат постов в модерации приведён к единому виду: шапка «От: Имя (@username) | ID», разделители, текст поста, скоринг (без RAG pos only и процента уверенности)
  • Для финальной публикации в канал выводится только текст поста и подпись автора/анон (без шапки и скоров)
  • Предупреждение о похожем посте дополнено текстом найденного поста
  • Форматирование переведено на HTML для корректного отображения в Telegram

2. Авто-модерация постов (авто-публикация и авто-отклонение)

Что сделано:

  • Добавлена таблица bot_settings в БД и миграция для её создания
  • Реализован репозиторий настроек: флаги и пороги хранятся в БД
  • При RAG score ≥ порога публикации пост автоматически публикуется в канал
  • При RAG score ≤ порога отклонения пост автоматически отклоняется, автор получает уведомление
  • Все авто-действия логируются в IMPORTANT_LOGS с автором, скором и текстом поста
  • В админ-панели добавлена кнопка «⚙️ Авто-модерация»: просмотр статуса, переключение авто-публикации и авто-отклонения, изменение порогов
  • Обработана ошибка «message is not modified» при нажатии «Обновить»
  • Авто-модерация применяется и к постам с найденными похожими (раньше такие посты всегда шли только на ручную модерацию)

Основные достижения

Статистика пользователей в сообщениях для админов
Единый формат поста в модерации и чистая публикация в канал
Авто-публикация и авто-отклонение по RAG score
Настройки авто-модерации в БД и управление из админки
Логирование авто-действий в IMPORTANT_LOGS
Миграция для таблицы bot_settings


Временная шкала

Последние изменения: 28 февраля 2026
Ветка: dev-15


Проверка перед мержем

  1. Выполнена миграция: python scripts/apply_migrations.py
  2. Прогнаны тесты: pytest tests/ -v
## Обзор Ветка **dev-15** содержит изменения по двум направлениям: доработка форматов сообщений и статистики для админов, а также введение авто-модерации постов по RAG score с настройками в БД и админ-панели. --- ## Ключевые изменения ### 1. Статистика пользователей и форматирование для админов **Что сделано:** - Добавлены методы для получения статистики постов пользователя, последнего поста и количества банов - В список забаненных выведена дата бана, сортировка по дате бана - Сообщения «Связаться с админами» обогащены данными: посты в базе, последний пост, дата в боте, история банов - Формат постов в модерации приведён к единому виду: шапка «От: Имя (@username) | ID», разделители, текст поста, скоринг (без RAG pos only и процента уверенности) - Для финальной публикации в канал выводится только текст поста и подпись автора/анон (без шапки и скоров) - Предупреждение о похожем посте дополнено текстом найденного поста - Форматирование переведено на HTML для корректного отображения в Telegram --- ### 2. Авто-модерация постов (авто-публикация и авто-отклонение) **Что сделано:** - Добавлена таблица `bot_settings` в БД и миграция для её создания - Реализован репозиторий настроек: флаги и пороги хранятся в БД - При RAG score ≥ порога публикации пост автоматически публикуется в канал - При RAG score ≤ порога отклонения пост автоматически отклоняется, автор получает уведомление - Все авто-действия логируются в IMPORTANT_LOGS с автором, скором и текстом поста - В админ-панели добавлена кнопка «⚙️ Авто-модерация»: просмотр статуса, переключение авто-публикации и авто-отклонения, изменение порогов - Обработана ошибка «message is not modified» при нажатии «Обновить» - Авто-модерация применяется и к постам с найденными похожими (раньше такие посты всегда шли только на ручную модерацию) --- ## Основные достижения ✅ Статистика пользователей в сообщениях для админов ✅ Единый формат поста в модерации и чистая публикация в канал ✅ Авто-публикация и авто-отклонение по RAG score ✅ Настройки авто-модерации в БД и управление из админки ✅ Логирование авто-действий в IMPORTANT_LOGS ✅ Миграция для таблицы `bot_settings` --- ## Временная шкала **Последние изменения:** 28 февраля 2026 **Ветка:** dev-15 --- ## Проверка перед мержем 1. Выполнена миграция: `python scripts/apply_migrations.py` 2. Прогнаны тесты: `pytest tests/ -v`
kerrad added 3 commits 2026-02-28 19:24:26 +00:00
kerrad added 1 commit 2026-02-28 20:01:27 +00:00
fix imports
Some checks failed
CI pipeline / Test & Code Quality (push) Failing after 19s
d0c8dab24a
kerrad added 1 commit 2026-02-28 20:24:30 +00:00
Refactor imports across multiple files to improve code organization and readability.
All checks were successful
CI pipeline / Test & Code Quality (push) Successful in 34s
3d6b4353f9
kerrad merged commit b8428a5bac into master 2026-02-28 21:02:01 +00:00
Sign in to join this conversation.