socketmode

command
v0.21.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2026 License: BSD-2-Clause Imports: 7 Imported by: 0

Documentation

Overview

This example demonstrates a basic Socket Mode client that listens for Events API events, interactive components, and slash commands.

Socket Mode requires two tokens:

  • App-level token (xapp-…): opens the WebSocket connection via apps.connections.open. Generate one in your app settings under Basic Information → App-Level Tokens with the connections:write scope.

  • Bot token (xoxb-…): used for all Web API calls (posting messages, opening views, etc.). This is the token you get after installing the app to a workspace.

The bot token is passed to slack.New() as the primary credential; the app-level token is passed via slack.OptionAppLevelToken().

To run:

export SLACK_APP_TOKEN=xapp-...
export SLACK_BOT_TOKEN=xoxb-...
go run examples/socketmode/socketmode.go

Directories

Path Synopsis
This example demonstrates Socket Mode's behavior with large Ack payloads.
This example demonstrates Socket Mode's behavior with large Ack payloads.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL