Skip to content

Commit

Permalink
Add scheduled message support
Browse files Browse the repository at this point in the history
  • Loading branch information
Shane DeWael committed Mar 18, 2019
1 parent 1d40496 commit 43de90e
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/WebClient.ts
Expand Up @@ -430,10 +430,17 @@ export class WebClient extends EventEmitter {
*/
public readonly chat = {
delete: (this.apiCall.bind(this, 'chat.delete')) as Method<methods.ChatDeleteArguments>,
deleteScheduledMessage:
(this.apiCall.bind(this, 'chat.deleteScheduledMessage')) as Method<methods.ChatDeleteScheduledMessagesArguments>,
getPermalink: (this.apiCall.bind(this, 'chat.getPermalink')) as Method<methods.ChatGetPermalinkArguments>,
meMessage: (this.apiCall.bind(this, 'chat.meMessage')) as Method<methods.ChatMeMessageArguments>,
postEphemeral: (this.apiCall.bind(this, 'chat.postEphemeral')) as Method<methods.ChatPostEphemeralArguments>,
postMessage: (this.apiCall.bind(this, 'chat.postMessage')) as Method<methods.ChatPostMessageArguments>,
scheduleMessage: (this.apiCall.bind(this, 'chat.scheduleMessage')) as Method<methods.ChatScheduleMessageArguments>,
scheduledMessages: {
list:
(this.apiCall.bind(this, 'chat.scheduledMessages.list')) as Method<methods.ChatListScheduledMessagesArguments>,
},
unfurl: (this.apiCall.bind(this, 'chat.unfurl')) as Method<methods.ChatUnfurlArguments>,
update: (this.apiCall.bind(this, 'chat.update')) as Method<methods.ChatUpdateArguments>,
};
Expand Down
24 changes: 24 additions & 0 deletions src/methods.ts
Expand Up @@ -428,10 +428,20 @@ export type ChatDeleteArguments = TokenOverridable & {
ts: string;
as_user?: boolean
};
export type ChatDeleteScheduledMessagesArguments = TokenOverridable & {
channel: string;
scheduled_message_id: string;
as_user?: boolean
};
export type ChatGetPermalinkArguments = TokenOverridable & {
channel: string;
message_ts: string;
};
export type ChatListScheduledMessagesArguments = TokenOverridable & CursorPaginationEnabled & {
channel: string;
latest: number;
oldest: number;
};
export type ChatMeMessageArguments = TokenOverridable & {
channel: string;
text: string;
Expand Down Expand Up @@ -463,6 +473,20 @@ export type ChatPostMessageArguments = TokenOverridable & {
unfurl_media?: boolean;
username?: string; // if specified, as_user must be false
};
export type ChatScheduleMessageArguments = TokenOverridable & {
channel: string;
text: string;
post_at: number;
as_user?: boolean;
attachments?: MessageAttachment[];
blocks?: (KnownBlock | Block)[];
link_names?: boolean;
parse?: 'full' | 'none';
reply_broadcast?: boolean; // if specified, thread_ts must be set
thread_ts?: string;
unfurl_links?: boolean;
unfurl_media?: boolean;
};
export type ChatUnfurlArguments = TokenOverridable & {
channel: string;
ts: string;
Expand Down

0 comments on commit 43de90e

Please sign in to comment.