41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
|
export interface IMessageOptions {
|
||
|
/**
|
||
|
* "Required plain-text summary of the attachment."
|
||
|
*/
|
||
|
fallback?: string;
|
||
|
/**
|
||
|
* a side color
|
||
|
*/
|
||
|
color?: string;
|
||
|
/**
|
||
|
* a message to show above
|
||
|
*/
|
||
|
pretext?: string;
|
||
|
"author_name"?: "Bobby Tables";
|
||
|
"author_link"?: "http://flickr.com/bobby/";
|
||
|
"author_icon"?: "http://flickr.com/icons/bobby.jpg";
|
||
|
"title"?: "Slack API Documentation";
|
||
|
"title_link"?: "https://api.slack.com/";
|
||
|
/**
|
||
|
* the main text of the message
|
||
|
*/
|
||
|
text?: string;
|
||
|
"fields"?: [{
|
||
|
"title"?: "Priority";
|
||
|
"value"?: "High";
|
||
|
"short"?: false;
|
||
|
}];
|
||
|
"image_url"?: "http://my-website.com/path/to/image.jpg";
|
||
|
"thumb_url"?: "http://example.com/path/to/thumb.png";
|
||
|
"footer"?: "Slack API";
|
||
|
"footer_icon"?: "https://platform.slack-edge.com/img/default_application_icon.png";
|
||
|
/**
|
||
|
* timestamp as epoch time
|
||
|
*/
|
||
|
ts?: number;
|
||
|
}
|
||
|
export declare class SlackMessage {
|
||
|
messageOptions: IMessageOptions;
|
||
|
constructor(messageOptions: IMessageOptions);
|
||
|
}
|