docs(discord-bridge): corectii la partea manuala — View Channel lipsea, Add Bot depasit

- permisiunile de invitatie omiteau *View Channel*, fara de care botul nu vede
  canalul deloc, oricat de permis ar fi in allowlist
- link de invitatie gata calculat (permissions=309237763136), fiindca bifele din
  URL Generator sunt greu de nimerit pe telefon
- *Bot -> Add Bot* nu mai exista: portalul creeaza user-ul bot odata cu aplicatia
- MESSAGE CONTENT INTENT are nevoie de *Save Changes*; fara apasare setarea se pierde
- pasii de copiere ID: pe telefon e apasare lunga, nu click dreapta

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B29CApsP1JkSdjYaGaHpE7
This commit is contained in:
Claude Agent
2026-08-30 10:55:47 +00:00
parent d466f358ce
commit 8c550a2cde

View File

@@ -114,22 +114,36 @@ Nu se poate automatiza: cere un om logat in Discord.
1. **Creeaza aplicatia Discord.** https://discord.com/developers/applications ->
*New Application*. E o aplicatie **noua, dedicata** puntii — nu refolosi aplicatia
MoltBot/OpenClaw.
2. **Adauga botul.** In aplicatie -> *Bot* -> *Add Bot*.
2. **Deschide sectiunea *Bot*.** Portalul creeaza user-ul bot odata cu aplicatia,
deci daca nu vezi un buton *Add Bot* e normal — intri direct in *Bot*.
3. **Ia token-ul.** *Bot* -> *Reset Token* -> copiaza. **Se arata o singura data.**
Il pui in `~/.claude-discord/env`, la `DISCORD_TOKEN=`. Fisierul e `0600` si nu e
versionat. Daca token-ul ajunge vreodata intr-un commit, reseteaza-l imediat din
portal — cine il are poate comanda infrastructura.
4. **Activeaza intents.** *Bot* -> *Privileged Gateway Intents* -> porneste
**MESSAGE CONTENT INTENT**. Fara el botul primeste mesajele goale si nu face nimic.
Dupa comutator apare jos bara **Save Changes** — daca nu o apesi, setarea NU se
salveaza (usor de ratat pe telefon). Reincarca pagina si confirma ca a ramas pornit.
Nu ai nevoie de aprobare de la Discord: verificarea e ceruta abia de la 100 de servere.
(*Server Members* si *Presence* nu sunt necesare — lasa-le oprite.)
5. **Invita botul intr-un guild PRIVAT** al tau. *OAuth2* -> *URL Generator* ->
scopes: `bot` -> permisiuni: *Send Messages*, *Read Message History*,
scopes: `bot` -> permisiuni: *View Channel*, *Send Messages*, *Read Message History*,
*Create Public Threads*, *Send Messages in Threads*, *Attach Files*,
*Embed Links*, *Add Reactions*. Deschide URL-ul generat si alege serverul.
Bifele sunt greu de nimerit pe telefon; linkul echivalent, gata calculat
(`APPLICATION_ID` e in *General Information*):
```
https://discord.com/oauth2/authorize?client_id=APPLICATION_ID&scope=bot&permissions=309237763136
```
`309237763136` = exact permisiunile de mai sus. Fara *View Channel* botul nu vede
canalul deloc, oricat de permis ar fi in allowlist.
**Nu-l invita intr-un server cu alti oameni** — cine scrie in canalul permis
comanda direct containerul.
6. **Ia ID-urile pentru allowlist.** In Discord: *Settings* -> *Advanced* ->
**Developer Mode** pornit. Apoi click dreapta -> *Copy Server ID* /
**Developer Mode** pornit. Apoi click dreapta (pe telefon: apasare lunga) ->
*Copy Server ID* /
*Copy Channel ID* / *Copy User ID*. Le pui in `~/.claude-discord/env`:
`DISCORD_GUILD_IDS`, `DISCORD_CHANNEL_IDS`, `DISCORD_USER_IDS` (separate prin virgula).
**Allowlist gol = nimic permis** (fail-closed). Mesajele de la webhook-uri si de la