!!! ВАЖНО ОТКЛЮЧИ АНОНИМНОСТЬ В НАСТРОЙКАХ ВСЕХ АДМИНОВ
Нужно добавить бота в администраторы чата и выдать ему права: Управление сообщениями, Блокировка пользователей, Пригласительные ссылки
Подробнее скриншотами
Можно выгрузить все логи по чатам - кнопка "Выгрузить все логи"
Чтобы перейти в конкретный чат - нужно нажать на кнопку, с названием этого чата
Можно включить/выключить модерацию чата - нажать на кнопку Выключить/Включить модерацию
Чтобы выгрузить только логи этого чата - нужно в этом же меню нажать на кнопку "Выгрузить логи"
Формат логов: имя чата | юзернейм пользователя | айди пользователя | сообщение | время лога
В сообщение может храниться [ServiceMessage] - юзер зашел/вышел
Чтобы добавить запретное слово - нажми на кнопку "Добавить слово" и после этого напиши нужное слово.
Если нужно отменить ввод слова - нажми кнопку "Отмена"
Для удаления слова - то же самое, ток кнопка "Удалить слово"
Если слова не было в бд - бот ответит, что этого слова и не было
Просто удали бота из чата - и в самом боте этот чат пропадет.
docker-compose up -d
erDiagram
CHAT {
BIGINT telegram_id PK
STRING chat_name
STRING moderation_level
}
USER {
BIGINT telegram_id PK
BOOLEAN is_admin
}
USER_CHAT {
INT id PK
BIGINT user_id
BIGINT chat_id
}
LOG {
INT id PK
BIGINT chat_id
BIGINT user_id
STRING message
DATETIME time
STRING chat_name
STRING user_name
}
WORD {
STRING word PK
}
CHAT ||--o{ USER_CHAT : has
USER ||--o{ USER_CHAT : participates
CHAT ||--o{ LOG : has
USER ||--o{ LOG : creates