|
2 | 2 |
|
3 | 3 | Многофункциональный Discord бот с системой уровней, модерацией, автомодерацией, тикетами, временными голосовыми каналами и другими полезными функциями. |
4 | 4 |
|
| 5 | +**Версия:** 1.1.0 |
| 6 | + |
5 | 7 |  |
6 | 8 |
|
7 | 9 | ## Основные функции |
|
39 | 41 | - Конфигурация: [docs/configuration.md](docs/configuration.md:1) |
40 | 42 | - FAQ: [docs/faq.md](docs/faq.md:1) |
41 | 43 | - Миграция: [docs/migration.md](docs/migration.md:1) |
| 44 | +- История изменений: [docs/CHANGELOG.md](docs/CHANGELOG.md:1) |
| 45 | +- Тесты: [docs/tests.md](docs/tests.md:1) |
42 | 46 |
|
43 | 47 | ## Установка и запуск |
44 | 48 |
|
|
47 | 51 | - Python 3.10 или выше |
48 | 52 | - Redis (опционально, для кэширования) |
49 | 53 | - PostgreSQL (опционально, по умолчанию используется SQLite) |
| 54 | +- MongoDB (опционально, для расширенного хранилища) |
50 | 55 |
|
51 | 56 | ### Установка |
52 | 57 |
|
|
58 | 63 |
|
59 | 64 | 2. Установите зависимости: |
60 | 65 | ``` |
61 | | - uv pip install -e .[dev] |
| 66 | + uv pip install -e ".[dev]" |
62 | 67 | ``` |
63 | 68 |
|
64 | 69 | 3. Создайте файл `data/.env`: |
|
119 | 124 |
|
120 | 125 | ### Автомодерация |
121 | 126 |
|
122 | | -- `/automod addword` - Добавить запрещенное слово |
123 | | -- `/automod removeword` - Удалить запрещенное слово |
124 | | -- `/automod listwords` - Список запрещенных слов |
125 | | -- `/automod setspam` - Установить порог спама |
126 | | -- `/automod setinterval` - Установить интервал спама |
127 | | -- `/automod setmentions` - Установить лимит упоминаний |
128 | | -- `/automod setwarnings` - Установить максимум предупреждений |
129 | | -- `/automod setmute` - Установить длительность мута |
| 127 | +- `/automod` - Настройка автомодерации (параметры: action, value) |
| 128 | + - `action=addword` - Добавить запрещенное слово |
| 129 | + - `action=removeword` - Удалить запрещенное слово |
| 130 | + - `action=listwords` - Список запрещенных слов |
| 131 | + - `action=setspam` - Установить порог спама |
| 132 | + - `action=setinterval` - Установить интервал спама |
| 133 | + - `action=setmentions` - Установить лимит упоминаний |
| 134 | + - `action=setwarnings` - Установить максимум предупреждений |
| 135 | + - `action=setmute` - Установить длительность мута |
130 | 136 |
|
131 | 137 | ### Тикеты |
132 | 138 |
|
@@ -160,15 +166,19 @@ mee6/ |
160 | 166 | ├── assets/ # Шрифты и ресурсы |
161 | 167 | ├── data/ # .env, JSON конфиги, база |
162 | 168 | ├── docs/ # Документация |
| 169 | +├── plans/ # Планы разработки |
163 | 170 | ├── src/ # Исходный код |
164 | | -│ ├── app/ |
165 | | -│ ├── application/ |
166 | | -│ ├── cogs/ |
167 | | -│ ├── infrastructure/ |
168 | | -│ └── ... |
| 171 | +│ ├── app/ # Точка входа и DI-контейнер |
| 172 | +│ ├── application/ # Контракты сервисов |
| 173 | +│ ├── cogs/ # Команды и события Discord |
| 174 | +│ ├── database/ # Модели и подключение к БД |
| 175 | +│ ├── domain/ # Бизнес-логика |
| 176 | +│ ├── infrastructure/# Репозитории, конфиги, кэш, мониторинг |
| 177 | +│ ├── presentation/ # Коги для UI (automod, moderation) |
| 178 | +│ └── utils/ # Вспомогательные функции |
169 | 179 | ├── tests/ # Тесты |
170 | 180 | ├── bot.py # Точка входа |
171 | | -└── pyproject.toml # Зависимости и метаданные |
| 181 | +└── pyproject.toml # Зависимости и метаданные |
172 | 182 | ``` |
173 | 183 |
|
174 | 184 | ## Лицензия |
|
0 commit comments