https://github.com/khrj/slack-socket-mode
Recieve events from Slack's Events API over a WebSocket connection. Deno port of @slack/socket-mode
https://github.com/khrj/slack-socket-mode
deno slack slack-api socket-mode
Last synced: 11 days ago
JSON representation
Recieve events from Slack's Events API over a WebSocket connection. Deno port of @slack/socket-mode
- Host: GitHub
- URL: https://github.com/khrj/slack-socket-mode
- Owner: khrj
- License: mit
- Created: 2021-02-10T15:20:02.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-07-13T05:47:49.000Z (over 4 years ago)
- Last Synced: 2025-11-09T23:30:18.725Z (3 months ago)
- Topics: deno, slack, slack-api, socket-mode
- Language: TypeScript
- Homepage: https://deno.land/x/slack_socket_mode
- Size: 42 KB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Slack Socket Mode
Recieve events from Slack's Events API over a WebSocket connection. Deno port of @slack/socket-mode
## Usage
```ts
import "https://deno.land/x/dotenv@v2.0.0/load.ts"
import { SocketModeClient } from "https://deno.land/x/slack_socket_mode@1.0.1/mod.ts"
const appToken = Deno.env.get("SLACK_APP_TOKEN")
const socketModeClient = new SocketModeClient({ appToken })
// Attach listeners to events by type. See: https://api.slack.com/events/message
socketModeClient.addEventListener("message", ({ detail: { body, ack } }) => {
ack()
console.log(body)
})
await socketModeClient.start()
```
## API
- API is similar to the [node @slack/socket-mode](https://www.npmjs.com/package/@slack/socket-mode), where `.addEventListener` is used instead of `.on` ([EventTarget docs](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget))
- Complete [generated docs](https://doc.deno.land/https/deno.land/x/slack_socket_mode@1.0.1/mod.ts) are also available
## Supporters
[](https://github.com/khrj/slack-socket-mode/stargazers)
[](https://github.com/khrj/slack-socket-mode/network/members)
## Related
- [Deno Slack SDK](https://github.com/slack-deno/deno-slack-sdk)
- [Deno modules](https://github.com/khrj/deno-modules)