slack/ts/slackme.classes.slackme.ts

25 lines
648 B
TypeScript
Raw Normal View History

import * as plugins from './slackme.plugins'
import { IMessageOptions } from './slackme.classes.slackmessage'
export class Slackme {
private baseUrl = 'https://hooks.slack.com/services/'
private postRoute: string
constructor (postRouteArg: string) {
this.postRoute = postRouteArg
}
sendMessage(messageOptionsArg: IMessageOptions, channelArg: string = 'general') {
plugins.smartrequest.post(`${this.baseUrl}${this.postRoute}`,{
headers: {
'Content-Type': 'application/json'
},
requestBody: {
channel: channelArg,
attachments: [
messageOptionsArg
]
}
})
}
}