bennettp123 / slacklib

Node.JS Slack Bot API in TypeScript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Slacklib

Slack Bot API using TypeScript with rate limiting for NodeJS

This API surface is incomplete! Feel free to expand the API by contributing.

Installation

npm install slacklib --save

Usage

import { SlackClient } from 'slacklib'
const bot = new SlackClient({ token: 'xoxc-abcdef-1234567890' })

API

postMessage(msg: Message): Promise<Chat.Response>
directMessage(user: string, msg: Message): Promise<Chat.Response>

getUser(userId: string): Promise<Users.User>
getUsers(options: ListOptions): Promise<Users.User[]>

getChannel(channelId: string): Promise<Channels.Channel>
getChannels(options: ListOptions): Promise<Channels.Channel[]>

on(event: string, handler: (evt: Events.Event) => void)

// Equivalent to on('message', handler)
onMessage(handler: (msg: Events.Event) => void)

// Equivalent to on('message', evt => { if (evt.type === 'message') { ... } })
onChatMessage(handler: (evt: Events.Message) => void)

About

Node.JS Slack Bot API in TypeScript


Languages

Language:TypeScript 100.0%