diff --git a/proxmox/lxc171-claude-agent/discord-bridge/README.md b/proxmox/lxc171-claude-agent/discord-bridge/README.md index 75910b0..e543df3 100644 --- a/proxmox/lxc171-claude-agent/discord-bridge/README.md +++ b/proxmox/lxc171-claude-agent/discord-bridge/README.md @@ -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