Slack Developer Kit for Node.js
Go to GitHub

ChatFacet

Kind: global class

chatFacet.delete(ts, channel, [opts], [optCb])

Deletes a message.

Kind: instance method of [ChatFacet](#ChatFacet)
See: chat.delete

Param Type Description
ts ? Timestamp of the message to be deleted.
channel ? Channel containing the message to be deleted.
[opts] Object  
opts.as_user ? Pass true to delete the message as the authed user. Bot users in this context are considered authed users.
[optCb] function Optional callback, if not using promises.

chatFacet.meMessage(channel, text, [optCb])

Share a me message into a channel.

Kind: instance method of [ChatFacet](#ChatFacet)
See: chat.meMessage

Param Type Description
channel ? Channel to send message to. Can be a public channel, private group or IM channel. Can be an encoded ID, or a name.
text ? Text of the message to send.
[optCb] function Optional callback, if not using promises.

chatFacet.postEphemeral(channel, text, user, [opts], [optCb])

Sends an ephemeral message to a user in a channel.

Kind: instance method of [ChatFacet](#ChatFacet)
See: chat.postEphemeral

Param Type Description
channel ? Channel, private group, or IM channel to send message to. Can be an encoded ID, or a name. See below for more details.
text ? Text of the message to send. See below for an explanation of formatting. This field is usually required, unless you’re providing only attachments instead.
user ? id of the user who will receive the ephemeral message. The user should be in the channel specified by the channel argument.
[opts] Object  
opts.parse ? Change how messages are treated. Defaults to none. See below.
opts.link_names ? Find and link channel names and usernames.
opts.attachments ? Structured message attachments.
opts.as_user ? Pass true to post the message as the authed user, instead of as a bot. Defaults to false. See authorship below.
[optCb] function Optional callback, if not using promises.

chatFacet.postMessage(channel, text, [opts], [optCb])

Sends a message to a channel.

Kind: instance method of [ChatFacet](#ChatFacet)
See: chat.postMessage

Param Type Description
channel ? Channel, private group, or IM channel to send message to. Can be an encoded ID, or a name. See below for more details.
text ? Text of the message to send. See below for an explanation of formatting. This field is usually required, unless you’re providing only attachments instead.
[opts] Object  
opts.parse ? Change how messages are treated. Defaults to none. See below.
opts.link_names ? Find and link channel names and usernames.
opts.attachments ? Structured message attachments.
opts.unfurl_links ? Pass true to enable unfurling of primarily text-based content.
opts.unfurl_media ? Pass false to disable unfurling of media content.
opts.username ? Set your bot’s user name. Must be used in conjunction with as_user set to false, otherwise ignored. See authorship below.
opts.as_user ? Pass true to post the message as the authed user, instead of as a bot. Defaults to false. See authorship below.
opts.icon_url ? URL to an image to use as the icon for this message. Must be used in conjunction with as_user set to false, otherwise ignored. See authorship below.
opts.icon_emoji ? emoji to use as the icon for this message. Overrides icon_url. Must be used in conjunction with as_user set to false, otherwise ignored. See authorship below.
[optCb] function Optional callback, if not using promises.

chatFacet.update(ts, channel, text, [opts], [optCb])

Updates a message.

Kind: instance method of [ChatFacet](#ChatFacet)
See: chat.update

Param Type Description
ts ? Timestamp of the message to be updated.
channel ? Channel containing the message to be updated.
text ? New text for the message, using the default formatting rules.
[opts] Object  
opts.attachments ? Structured message attachments.
opts.parse ? Change how messages are treated. Defaults to client, unlike chat.postMessage. See below.
opts.link_names ? Find and link channel names and usernames. Defaults to none. This parameter should be used in conjunction with parse. To set link_names to 1, specify a parse mode of full.
opts.as_user ? Pass true to update the message as the authed user. Bot users in this context are considered authed users.
[optCb] function Optional callback, if not using promises.

chatFacet.unfurl(ts, channel, unfurls, [opts], [optCb])

Unfurl a URL within a message by defining its message attachment.

Kind: instance method of [ChatFacet](#ChatFacet)
See: chat.unfurl

Param Type Description
ts ? Timestamp of the message to be updated.
channel ? Channel of the message to be updated.
unfurls string a map of URLs to structured message attachments
[opts] Object  
opts.user_auth_required ? Pass true to require user authorization.
[optCb] function Optional callback, if not using promises.

chatFacet.getPermalink(channel, ts, [optCb])

Retrieve a permalink URL for a specific extant message.

Kind: instance method of [ChatFacet](#ChatFacet)
See: chat.getPermalink

Param Type Description
channel ? The ID of the conversation or channel containing the message.
ts ? A message’s ts value, uniquely identifying it within a channel.
[optCb] function Optional callback, if not using promises.