feat: Rust 2024 kernel (serenity 0.12.5+poise 0.7, sqlx 0.9, tokio 1.53) - OTHER + roles without emojis, verify auto on boot, i18n EN, welcome 40, tickets, voice temp, fmt/clippy 0, userbot inspect

This commit is contained in:
loki5512344 2026-09-09 14:15:30 +02:00
parent c3b0c2f976
commit a2b2c41654
Signed by: boba
GPG key ID: 253067914055423B
124 changed files with 1596 additions and 2896 deletions

39
SETUP.md Normal file
View file

@ -0,0 +1,39 @@
# SETUP - как запустить и настроить сервер блога
## 1. Токен (важно про user-token)
**Не используй user-токен для автоматизации - это self-bot, бан по ToS Discord.**
Создай **Bot** в https://discord.com/developers/applications → Bot → Token, пригласи с правами `bot` + `applications.commands` + `MANAGE_GUILD` `MANAGE_CHANNELS` `MANAGE_ROLES` `SEND_MESSAGES`.
Если хочешь просканировать свой сервер без бота - `ds-setup` умеет `--user-token`, но выведет ворнинг и может улететь в бан.
## 2. Запуск ядра
```bash
cp .env.example .env
# вставь DISCORD_BOT_TOKEN, GUILD_ID (ПКМ по серверу → Copy ID), SUPER_ADMIN_ID
cargo run --bin bot
```
## 3. Инспекция сервера
```bash
cargo run --bin ds-setup -- inspect --guild-id 144603123456789
# или через .env: GUILD_ID=... cargo run --bin ds-setup -- inspect
```
Выведет каналы (`type` 0=text, 4=category, 2=voice), роли, цвета. Скопируй вывод - по нему правим структуру.
## 4. Bootstrap структуры блога
```bash
cargo run --bin ds-setup -- bootstrap --guild-id 144603123456789 --dry-run
cargo run --bin ds-setup -- bootstrap --guild-id 144603123456789 --apply
```
Dry-run только планирует `INFO/COMMUNITY/SUPPORT` (см. ROADMAP). Apply пока idempotent diff (создает недостающие). Требует BOT token.
## 5. Что дальше
- В `staroe/STRUCTURE.md` лежит старый план Loki Dev Studio - не копируй его 1в1, это другой бот.
- Добавляй фичи в `src/feature/<domain>/` - 1 папка = 1 модуль, `mod.rs` + `command.rs` + `service.rs` максимум.
## 6. Качество
```bash
cargo fmt --check
cargo clippy -- -D warnings
cargo test
```