wywalenie tej wersji bota

This commit is contained in:
2025-07-21 09:26:45 +02:00
parent 6f5de9a799
commit 5ff1cd9c02
41 changed files with 9 additions and 4884 deletions

View File

@@ -13,11 +13,7 @@ Celem projektu jest stworzenie kompleksowego bota Discordowego „Skrzynka Impos
1. Integracja bota z Discord API.
2. Wysyłanie domyślnej wiadomości powitalnej na wskazany kanał #witamy.
3. Panel web do edycji treści i konfiguracji kanału powitalnego.
- **Funkcjonalności docelowe:**
- Obsługa wielu wariantów wiadomości (częściowo dzielona, carouseli, linki, emoji).
- Harmonogramy wysyłki (poranne, wieczorne przypomnienia, rotacje sezonowe).
- Wielojęzyczność.
4. Obsługa wielu wariantów wiadomości (częściowo dzielona, carouseli, linki, emoji).
## 4. Wymagania funkcjonalne
1. **Konfiguracja kanału powitalnego**
@@ -29,32 +25,29 @@ Celem projektu jest stworzenie kompleksowego bota Discordowego „Skrzynka Impos
3. **Publikacja wiadomości**
- Usuwanie / aktualizacja poprzedniej wersji.
- Automatyczne wysyłanie po zapisaniu zmian.
4. **Historia zmian**
- Rejestracja timestamp i użytkownika, który wprowadził modyfikacje.
5. **Uprawnienia użytkowników**
- Role: administrator, edytor, przeglądający.
## 5. Wymagania niefunkcjonalne
- **Wydajność:** Wysłanie i aktualizacja < 500ms.
- **Skalowalność:** Obsługa wielu serwerów jednocześnie.
- **Dostępność:** ≥ 99,5% czasu działania.
- **Bezpieczeństwo:** Autoryzacja użytkowników (JWT / OAuth2), ochrona przed XSS w edytorze.
- **Łatwość utrzymania:** Kod: JavaScript (Node.js), bazy danych SQL (PostgreSQL/MySQL).
- **Bezpieczeństwo:** login i hasło zahashowane, możliwość zmiany hasła,
- Kod: JavaScript (Node.js), bazy danych SQL (PostgreSQL/MySQL).
- Bot uruchamiany przez docker compose (v2)
## 6. Technologia i architektura
- **Backend:** Node.js + Express/Koa.
- **Baza danych:** SQL (PostgreSQL lub MySQL).
- **Frontend panelu web:** React lub Vue.
- **Frontend panelu web:** Prosty web panel html + js.
- **Integracja Discord API:** Biblioteka discord.js.
- **Hosting:** Cloud (Heroku, AWS, Azure).
## 7. Formatowanie wiadomości powitalnej
- Wsparcie Discord Markdown (nagłówki, listy, linki, kanały, wzmianki, emoji).
- Możliwość dzielenia treści na kilka embedów, jeśli przekracza limit znaków (2000).
- Automatyczne dzielenie treści na kilka embedów, jeśli przekracza limit znaków (2000).
- Wbudowane zmienne szablonowe (np. `{{user}}`, `{{server}}`, `{{date}}`).
## 8. Panel web
- **Logowanie:** OAuth2 Discord.
- **Logowanie:** Login i hasło
- **Dashboard:**
- Wybór serwera (lista guilds).
- Konfiguracja kanału powitalnego.
@@ -83,8 +76,3 @@ Zarządzanie kanałem i treścią odbywa się przez panel web po zapisaniu zmian
- Panel web pozwala edytować treść i wybór kanału.
- Przekroczenie limitów Discord (2000 znaków) jest obsłużone.
- Dokumentacja API i instrukcja użytkownika.
## 12. Rozwój w kolejnych etapach
- **Rotacje i harmonogramy:** Zaplanowane wysyłki.
- **Wersje językowe:** Automatyczne wykrywanie preferencji.
- **Analizy:** Statystyki odsłon i reakcji użytkowników.