typed-slack
Version:
Type-safe slack client for TypeScript.
72 lines (54 loc) • 2.18 kB
Markdown
<p align="center">
<img src="https://raw.githubusercontent.com/starhoshi/typed-slack/master/assets/logo.png" width='200px' />
</p>
Typed-slack is a type-safe slack client for TypeScript.
[](https://github.com/slackapi/node-slack-sdk) is great slack client. However, it does not contain d.ts files. Typed-slack has type definitions, so you can handle slack-api easily and type-safely.
Code completion is enabled when using VSCode.

* [x] Incoming Webhook
* [ ] Web API
* [ ] RTM API
* [ ] Events API
* [ ] Interactive Messages
```
npm install typed-slack
```
```ts
import * as Slack from 'typed-slack'
let slack = new Slack.IncomingWebhook('https://hooks.slack.com/services/.......')
slack.send({ text: 'text' }).then(e => {
console.log('success')
}).catch(e => {
console.error(e)
})
```
More optional parameters are [here
```ts
const options = <Slack.IncomingWebhookOptions>{
text: '@star__hoshi Hi!',
channel: 'debug',
icon_emoji: ':smile:',
link_names: 1,
attachments: [
{
color: Slack.Color.Danger,
fields: [
{
title: 'Priority',
value: 'High',
short: false
}
],
image_url: 'http://my-website.com/path/to/image.jpg',
ts: 123456789
}
]
}
await slack.send(options)
```