Powered by NovaDocs
Welcome to NovaDocsStart with Installation → Install with Docker, or switch language to Polish (PL).

Bot Discord

Admin7 min readUpdated Aug 27, 2026

Bot Discord

Companion Discord to opcjonalny dodatek (sprzedawany / pobierany osobno od głównego pakietu NovaDocs). Leży obok instalacji w addons/novadocs-discord.

Łączy się z żywym URL NovaDocs i odpowiada na pytania supportu najlepszym pasującym opublikowanym artykułem. Nie potrzebuje dostępu do bazy — tylko publicznego API wyszukiwania Twojej strony.

Co robi

  • /docs <zapytanie> — szuka w docs i zwraca najlepszy artykuł (+ powiązane linki)
  • Auto-odpowiedź na kanale support — gdy ktoś pyta na skonfigurowanym kanale, bot szuka i odpowiada
  • @wzmianka — @Bot jak zainstalować? działa wszędzie na serwerze support
  • Brak dopasowania — prosi o czekanie na człowieka i nadal linkuje do home docs

Wymagania

  • Node.js 20+ (lub Docker)
  • Działająca strona NovaDocs (Docker, VPS lub Vercel)
  • Aplikacja Discord + bot

1. Utwórz bota Discord

  1. Otwórz Discord Developer Portal → New Application
  2. Bot → Add Bot → skopiuj Token
  3. Włącz Message Content Intent (Bot → Privileged Gateway Intents)
  4. OAuth2 → URL Generator
    • Scopes: bot, applications.commands
    • Uprawnienia: Send Messages, Embed Links, Read Message History, Use Slash Commands
  5. Zaproś bota na serwer support tym URL
  6. Skopiuj:
    • Client ID aplikacji
    • ID serwera (Guild) (tryb dewelopera → PPM na serwer → Copy Server ID)
    • Opcjonalnie: ID kanału support (PPM na kanał → Copy Channel ID)

2. Konfiguracja

Z folderu dodatku:

bash
cd addons/novadocs-discord
cp .env.example .env
ZmiennaWymaganaOpis
DISCORD_TOKENtakToken bota
DISCORD_CLIENT_IDtakClient ID aplikacji
DISCORD_GUILD_IDtakID serwera support
DISCORD_SUPPORT_CHANNEL_IDnieJeśli ustawione — auto-odpowiedzi na tym kanale
NOVADOCS_URLtakDostępny URL NovaDocs (http://127.0.0.1:3000 lokalnie albo żywy https://…)
NOVADOCS_PROJECT_SLUGnieOgranicz wyszukiwanie do jednego projektu (np. guide)
AUTO_REPLYnietrue / false (domyślnie true)
MAX_RESULTSnie1–5 wyników (domyślnie 3)
COOLDOWN_SECONDSnieCooldown na użytkownika na kanale (domyślnie 20)

3. Uruchomienie

npm install
npm start

Komendy slash rejestrują się przy starcie. Samo rejestrowanie:

bash
npm run register

Ważne

Upewnij się, że NEXT_PUBLIC_APP_URL na stronie NovaDocs zgadza się z publicznym URL w NOVADOCS_URL, żeby linki do artykułów działały.

tip

Trzymaj bota tylko na #support / #help (DISCORD_SUPPORT_CHANNEL_ID), żeby nie pisał wszędzie. Używaj /docs, gdy chcesz jawnego wyszukiwania.

Powiązane

  • Konfiguracja webhooków — embedy przy publikacji (to coś innego niż ten bot)
  • Pełny README w pakiecie dodatku: addons/novadocs-discord/README.md

Was this helpful?