From 8c550a2cde38cfa65cd5a20274a4e37704c0729d Mon Sep 17 00:00:00 2001 From: Claude Agent Date: Sun, 30 Aug 2026 10:55:47 +0000 Subject: [PATCH] =?UTF-8?q?docs(discord-bridge):=20corectii=20la=20partea?= =?UTF-8?q?=20manuala=20=E2=80=94=20View=20Channel=20lipsea,=20Add=20Bot?= =?UTF-8?q?=20depasit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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) Claude-Session: https://claude.ai/code/session_01B29CApsP1JkSdjYaGaHpE7 --- .../discord-bridge/README.md | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) 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