openclaw/src/channels/plugins
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
..
actions fix(telegram): wire delete action for message tool (#903) - thanks @sleontenko 2026-01-15 00:29:53 +00:00
agent-tools chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
onboarding feat: expand Telegram allowFrom guidance 2026-01-15 06:15:06 +00:00
outbound fix: native command arg menus follow-ups (#936) (thanks @thewilloftheshadow) 2026-01-15 09:33:31 +00:00
status-issues chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
catalog.ts feat: add matrix channel plugin 2026-01-15 08:40:37 +00:00
config-helpers.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
config-writes.test.ts style: apply oxfmt fixes 2026-01-15 01:53:14 +00:00
config-writes.ts style: apply oxfmt fixes 2026-01-15 01:53:14 +00:00
discord.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
group-mentions.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
helpers.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
imessage.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
index.test.ts feat: load channel plugins 2026-01-15 02:42:44 +00:00
index.ts feat: load channel plugins 2026-01-15 02:42:44 +00:00
load.ts feat: load channel plugins 2026-01-15 02:42:44 +00:00
media-limits.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
message-action-names.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
message-actions.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
msteams.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
normalize-target.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
onboarding-types.ts feat: load channel plugins 2026-01-15 02:42:44 +00:00
pairing-message.ts refactor!: rename chat providers to channels 2026-01-13 08:40:39 +00:00
pairing.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
setup-helpers.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
signal.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
slack.actions.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
slack.ts feat(slack): add userToken for read-only access to DMs and private channels (#981) 2026-01-16 00:11:33 +00:00
status.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
telegram.ts fix: native command arg menus follow-ups (#936) (thanks @thewilloftheshadow) 2026-01-15 09:33:31 +00:00
types.adapters.ts feat: add matrix channel plugin 2026-01-15 08:40:37 +00:00
types.core.ts feat: add matrix channel plugin 2026-01-15 08:40:37 +00:00
types.plugin.ts refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
types.ts refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
whatsapp-heartbeat.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
whatsapp.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00