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:
@@ -114,22 +114,36 @@ Nu se poate automatiza: cere un om logat in Discord.
|
|||||||
1. **Creeaza aplicatia Discord.** https://discord.com/developers/applications ->
|
1. **Creeaza aplicatia Discord.** https://discord.com/developers/applications ->
|
||||||
*New Application*. E o aplicatie **noua, dedicata** puntii — nu refolosi aplicatia
|
*New Application*. E o aplicatie **noua, dedicata** puntii — nu refolosi aplicatia
|
||||||
MoltBot/OpenClaw.
|
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.**
|
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
|
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
|
versionat. Daca token-ul ajunge vreodata intr-un commit, reseteaza-l imediat din
|
||||||
portal — cine il are poate comanda infrastructura.
|
portal — cine il are poate comanda infrastructura.
|
||||||
4. **Activeaza intents.** *Bot* -> *Privileged Gateway Intents* -> porneste
|
4. **Activeaza intents.** *Bot* -> *Privileged Gateway Intents* -> porneste
|
||||||
**MESSAGE CONTENT INTENT**. Fara el botul primeste mesajele goale si nu face nimic.
|
**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.)
|
(*Server Members* si *Presence* nu sunt necesare — lasa-le oprite.)
|
||||||
5. **Invita botul intr-un guild PRIVAT** al tau. *OAuth2* -> *URL Generator* ->
|
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*,
|
*Create Public Threads*, *Send Messages in Threads*, *Attach Files*,
|
||||||
*Embed Links*, *Add Reactions*. Deschide URL-ul generat si alege serverul.
|
*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
|
**Nu-l invita intr-un server cu alti oameni** — cine scrie in canalul permis
|
||||||
comanda direct containerul.
|
comanda direct containerul.
|
||||||
6. **Ia ID-urile pentru allowlist.** In Discord: *Settings* -> *Advanced* ->
|
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`:
|
*Copy Channel ID* / *Copy User ID*. Le pui in `~/.claude-discord/env`:
|
||||||
`DISCORD_GUILD_IDS`, `DISCORD_CHANNEL_IDS`, `DISCORD_USER_IDS` (separate prin virgula).
|
`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
|
**Allowlist gol = nimic permis** (fail-closed). Mesajele de la webhook-uri si de la
|
||||||
|
|||||||
Reference in New Issue
Block a user