openclaw/src
Josh Lehman a139d35fa2
feat(slack): add userToken for read-only access to DMs and private channels (#981)
- Add userToken and userTokenReadOnly (default: true) config fields
- Implement token routing: reads prefer user token, writes use bot token
- Add tests for token routing logic
- Update documentation with required OAuth scopes

User tokens enable reading DMs and private channels without requiring
bot membership. The userTokenReadOnly flag (true by default) ensures
the user token can only be used for reads, preventing accidental
sends as the user.

Required user token scopes:
- channels:history, channels:read
- groups:history, groups:read
- im:history, im:read
- mpim:history, mpim:read
- users:read, reactions:read, pins:read, emoji:read, search:read
2026-01-16 00:11:33 +00:00
..
agents feat(slack): add userToken for read-only access to DMs and private channels (#981) 2026-01-16 00:11:33 +00:00
auto-reply fix: tighten session entry updates 2026-01-15 23:44:32 +00:00
browser chore: purge DS_Store files 2026-01-15 22:59:16 +00:00
canvas-host chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
channels feat(slack): add userToken for read-only access to DMs and private channels (#981) 2026-01-16 00:11:33 +00:00
cli chore: purge DS_Store files 2026-01-15 22:59:16 +00:00
commands fix: tighten session entry updates 2026-01-15 23:44:32 +00:00
config feat(slack): add userToken for read-only access to DMs and private channels (#981) 2026-01-16 00:11:33 +00:00
cron refactor: harden session store updates 2026-01-15 23:41:34 +00:00
daemon refactor: centralize daemon path resolution 2026-01-15 23:19:52 +00:00
discord fix: tighten session entry updates 2026-01-15 23:44:32 +00:00
docs chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
gateway feat: refine subagents + add chat.inject 2026-01-15 23:44:31 +00:00
hooks chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
imessage feat(whatsapp): add debounceMs for batching rapid messages (#971) 2026-01-15 23:07:19 +00:00
infra refactor: harden session store updates 2026-01-15 23:41:34 +00:00
logging Logging: tolerate EIO console writes 2026-01-15 03:20:48 +00:00
macos chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
markdown test: add command arg parsing coverage (#936) (thanks @thewilloftheshadow) 2026-01-15 09:38:21 +00:00
media chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
memory fix: make node-llama-cpp optional 2026-01-15 18:37:02 +00:00
msteams feat(whatsapp): add debounceMs for batching rapid messages (#971) 2026-01-15 23:07:19 +00:00
pairing chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
plugins chore: format sources and update protocol outputs 2026-01-15 05:17:19 +00:00
process chore: prep 2026.1.14 npm release 2026-01-15 07:47:18 +00:00
providers chore: purge DS_Store files 2026-01-15 22:59:16 +00:00
routing chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
security test: fix Windows security audit perms 2026-01-15 06:04:39 +00:00
sessions chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
signal feat(whatsapp): add debounceMs for batching rapid messages (#971) 2026-01-15 23:07:19 +00:00
slack feat(whatsapp): add debounceMs for batching rapid messages (#971) 2026-01-15 23:07:19 +00:00
telegram fix: handle Telegram General topic thread params (#848) (thanks @azade-c) 2026-01-16 00:08:56 +00:00
terminal chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
tui chore: format + fix telegram thread ids 2026-01-15 09:13:19 +00:00
types chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
utils style: oxfmt fixes (#925) (thanks @grp06) 2026-01-15 03:22:54 +00:00
web refactor: harden session store updates 2026-01-15 23:41:34 +00:00
whatsapp Format: apply oxfmt fixes 2026-01-15 01:27:16 +00:00
wizard fix: unify daemon service label resolution with env 2026-01-15 22:10:27 +00:00
channel-web.barrel.test.ts refactor!: rename chat providers to channels 2026-01-13 08:40:39 +00:00
channel-web.ts refactor!: rename chat providers to channels 2026-01-13 08:40:39 +00:00
docker-setup.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
entry.ts chore: prep 2026.1.14 npm release 2026-01-15 07:47:18 +00:00
globals.test.ts chore: format to 2-space and bump changelog 2025-11-26 00:53:53 +01:00
globals.ts feat: refresh CLI output styling and progress 2026-01-08 05:20:39 +01:00
index.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
index.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
logger.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
logger.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
logging.ts refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
polls.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
polls.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
postinstall-patcher.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
runtime.ts chore: format to 2-space and bump changelog 2025-11-26 00:53:53 +01:00
utils.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
utils.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
version.ts chore: rename project to clawdbot 2026-01-04 14:38:51 +00:00