Skip to content

Commit

Permalink
Merge pull request #743 from shanedewael/add-scheduled-messages-support
Browse files Browse the repository at this point in the history
Add scheduled message support
  • Loading branch information
shaydewael committed Mar 19, 2019
2 parents 1d40496 + 156ae36 commit 91050ef
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 1 deletion.
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -61,7 +61,7 @@
"object.entries": "^1.1.0",
"object.getownpropertydescriptors": "^2.0.3",
"object.values": "^1.1.0",
"p-cancelable": "^1.0.0",
"p-cancelable": "~1.0.0",
"p-queue": "^2.4.2",
"p-retry": "^3.0.1",
"retry": "^0.12.0",
Expand Down
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.ChatDeleteScheduledMessageArguments>,
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 ChatDeleteScheduledMessageArguments = 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: string;
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 91050ef

Please sign in to comment.