New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@datafire/slack

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@datafire/slack

DataFire integration for Slack

Source
npmnpm
Version
3.0.0
Version published
Weekly downloads
15
-25%
Maintainers
1
Weekly downloads
 
Created
Source

@datafire/slack

Client library for Slack

Installation and Usage

npm install --save datafire @datafire/slack
let datafire = require('datafire');
let slack = require('@datafire/slack').create({
  access_token: "",
  refresh_token: "",
  client_id: "",
  client_secret: "",
  redirect_uri: "",
});

slack.users_setPresence({}).then(data => {
  console.log(data);
})

Description

One way to interact with the Slack platform is its HTTP RPC-based Web API, a collection of methods requiring OAuth 2.0-based user, bot, or workspace tokens blessed with related OAuth scopes.

Actions

oauthCallback

Exchange the code passed to your redirect URI for an access_token

slack.oauthCallback({
  "code": ""
}, context)

Parameters

  • code (string) required

oauthRefresh

Exchange a refresh_token for an access_token

slack.oauthRefresh(null, context)

Parameters

This action has no parameters

api_test

Checks API calling code.

slack.api_test({}, context)

Parameters

  • foo (string) - example property to return
  • error (string) - Error response to return

apps_permissions_info

Returns list of permissions this app has on a team.

slack.apps_permissions_info({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: none

apps_permissions_request

Allows an app to request additional scopes

slack.apps_permissions_request({}, context)

Parameters

  • scopes (string) - A comma separated list of scopes to request for
  • token (string) - Authentication token. Requires scope: none
  • trigger_id (string) - Token used to trigger the permissions API

auth_revoke

Revokes a token.

slack.auth_revoke({}, context)

Parameters

  • test (boolean) - Setting this parameter to 1 triggers a testing mode where the specified token will not actually be revoked.
  • token (string) - Authentication token. Requires scope: none

auth_test

Checks authentication & identity.

slack.auth_test({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: none

bots_info

Gets information about a bot user.

slack.bots_info({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: users:read
  • bot (string) - Bot user to get info on

channels_archive

Archives a channel.

slack.channels_archive({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: channels:write
  • channel (string) - Channel to archive

channels_create

Creates a channel.

slack.channels_create({}, context)

Parameters

  • validate (boolean) - Whether to return errors on invalid channel name instead of modifying it to meet the specified criteria.
  • token (string) - Authentication token. Requires scope: channels:write
  • name (string) - Name of channel to create

channels_history

Fetches history of messages and events from a channel.

slack.channels_history({}, context)

Parameters

  • count (integer) - Number of messages to return, between 1 and 1000.
  • unreads (boolean) - Include unread_count_display in the output?
  • inclusive (boolean) - Include messages with latest or oldest timestamp in results.
  • token (string) - Authentication token. Requires scope: channels:history
  • oldest (number) - Start of time range of messages to include in results.
  • channel (string) - Channel to fetch history for.
  • latest (number) - End of time range of messages to include in results.

channels_info

Gets information about a channel.

slack.channels_info({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: channels:read
  • include_locale (boolean) - Set this to true to receive the locale for this channel. Defaults to false
  • channel (string) - Channel to get info on

channels_invite

Invites a user to a channel.

slack.channels_invite({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: channels:write
  • user (string) - User to invite to channel.
  • channel (string) - Channel to invite user to.

channels_join

Joins a channel, creating it if needed.

slack.channels_join({}, context)

Parameters

  • validate (boolean) - Whether to return errors on invalid channel name instead of modifying it to meet the specified criteria.
  • token (string) - Authentication token. Requires scope: channels:write
  • name (string) - Name of channel to join

channels_kick

Removes a user from a channel.

slack.channels_kick({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: channels:write
  • user (string) - User to remove from channel.
  • channel (string) - Channel to remove user from.

channels_leave

Leaves a channel.

slack.channels_leave({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: channels:write
  • channel (string) - Channel to leave

channels_list

Lists all channels in a Slack team.

slack.channels_list({}, context)

Parameters

  • exclude_members (boolean) - Exclude the members collection from each channel
  • cursor (string) - Paginate through collections of data by setting the cursor parameter to a next_cursor attribute returned by a previous request's response_metadata. Default value fetches the first "page" of the collection. See pagination for more detail.
  • token (string) - Authentication token. Requires scope: channels:read
  • limit (integer) - The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the users list hasn't been reached.
  • exclude_archived (boolean) - Exclude archived channels from the list

channels_mark

Sets the read cursor in a channel.

slack.channels_mark({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: channels:write
  • ts (number) - Timestamp of the most recently seen message.
  • channel (string) - Channel to set reading cursor in.

channels_rename

Renames a channel.

slack.channels_rename({}, context)

Parameters

  • validate (boolean) - Whether to return errors on invalid channel name instead of modifying it to meet the specified criteria.
  • token (string) - Authentication token. Requires scope: channels:write
  • name (string) - New name for channel.
  • channel (string) - Channel to rename

channels_replies

Retrieve a thread of messages posted to a channel

slack.channels_replies({}, context)

Parameters

  • thread_ts (number) - Unique identifier of a thread's parent message
  • token (string) - Authentication token. Requires scope: channels:history
  • channel (string) - Channel to fetch thread from

channels_setPurpose

Sets the purpose for a channel.

slack.channels_setPurpose({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: channels:write
  • purpose (string) - The new purpose
  • channel (string) - Channel to set the purpose of

channels_setTopic

Sets the topic for a channel.

slack.channels_setTopic({}, context)

Parameters

  • topic (string) - The new topic
  • token (string) - Authentication token. Requires scope: channels:write
  • channel (string) - Channel to set the topic of

channels_unarchive

Unarchives a channel.

slack.channels_unarchive({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: channels:write
  • channel (string) - Channel to unarchive

chat_delete

Deletes a message.

slack.chat_delete({}, context)

Parameters

  • as_user (boolean) - Pass true to delete the message as the authed user with chat:write:user scope. Bot users in this context are considered authed users. If unused or false, the message will be deleted with chat:write:bot scope.
  • token (string) - Authentication token. Requires scope: chat:write
  • ts (number) - Timestamp of the message to be deleted.
  • channel (string) - Channel containing the message to be deleted.

chat_meMessage

Share a me message into a channel.

slack.chat_meMessage({}, context)

Parameters

  • text (string) - Text of the message to send.
  • token (string) - Authentication token. Requires scope: chat:write:user
  • channel (string) - Channel to send message to. Can be a public channel, private group or IM channel. Can be an encoded ID, or a name.

chat_postEphemeral

Sends an ephemeral message to a user in a channel.

slack.chat_postEphemeral({}, context)

Parameters

  • attachments (string) - A JSON-based array of structured attachments, presented as a URL-encoded string.
  • text (string) - 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.
  • link_names (boolean) - Find and link channel names and usernames.
  • parse (string) - Change how messages are treated. Defaults to none. See below.
  • token (string) - Authentication token. Requires scope: chat:write
  • user (string) - id of the user who will receive the ephemeral message. The user should be in the channel specified by the channel argument.
  • as_user (boolean) - Pass true to post the message as the authed bot. Defaults to false.
  • channel (string) - Channel, private group, or IM channel to send message to. Can be an encoded ID, or a name.

chat_postMessage

Sends a message to a channel.

slack.chat_postMessage({}, context)

Parameters

  • username (string) - Set your bot's user name. Must be used in conjunction with as_user set to false, otherwise ignored. See authorship below.
  • thread_ts (number) - Provide another message's ts value to make this message a reply. Avoid using a reply's ts value; use its parent instead.
  • attachments (string) - A JSON-based array of structured attachments, presented as a URL-encoded string.
  • unfurl_links (boolean) - Pass true to enable unfurling of primarily text-based content.
  • text (string) - 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.
  • unfurl_media (boolean) - Pass false to disable unfurling of media content.
  • parse (string) - Change how messages are treated. Defaults to none. See below.
  • as_user (boolean) - Pass true to post the message as the authed user, instead of as a bot. Defaults to false. See authorship below.
  • token (string) - Authentication token. Requires scope: chat:write
  • icon_emoji (string) - 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.
  • link_names (boolean) - Find and link channel names and usernames.
  • icon_url (string) - 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.
  • channel (string) - Channel, private group, or IM channel to send message to. Can be an encoded ID, or a name. See below for more details.
  • reply_broadcast (boolean) - Used in conjunction with thread_ts and indicates whether reply should be made visible to everyone in the channel or conversation. Defaults to false.

chat_unfurl

Provide custom unfurl behavior for user-posted URLs

slack.chat_unfurl({}, context)

Parameters

  • user_auth_message (string) - Provide a simply-formatted string to send as an ephemeral message to the user as invitation to authenticate further and enable full unfurling behavior
  • user_auth_required (boolean) - Set to true or 1 to indicate the user must install your Slack app to trigger unfurls for this domain
  • unfurls (string) - URL-encoded JSON map with keys set to URLs featured in the the message, pointing to their unfurl message attachments.
  • ts (string) - Timestamp of the message to add unfurl behavior to.
  • user_auth_url (string) - Send users to this custom URL where they will complete authentication in your app to fully trigger unfurling. Value should be properly URL-encoded.
  • token (string) - Authentication token. Requires scope: links:write
  • channel (string) - Channel ID of the message

chat_update

Updates a message.

slack.chat_update({}, context)

Parameters

  • attachments (string) - A JSON-based array of structured attachments, presented as a URL-encoded string. This field is required when not presenting text.
  • text (string) - New text for the message, using the default formatting rules. It's not required when presenting attachments.
  • ts (number) - Timestamp of the message to be updated.
  • parse (string) - Change how messages are treated. Defaults to client, unlike chat.postMessage. See below.
  • as_user (boolean) - Pass true to update the message as the authed user. Bot users in this context are considered authed users.
  • token (string) - Authentication token. Requires scope: chat:write
  • link_names (boolean) - 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.
  • channel (string) - Channel containing the message to be updated.

conversations_archive

Archives a conversation.

slack.conversations_archive({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: conversations:write
  • channel (string) - ID of conversation to archive

conversations_close

Closes a direct message or multi-person direct message.

slack.conversations_close({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: conversations:write
  • channel (string) - Conversation to close.

conversations_create

Initiates a public or private channel-based conversation

slack.conversations_create({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: conversations:write
  • name (string) - Name of the public or private channel to create
  • is_private (boolean) - Create a private channel instead of a public one

conversations_history

Fetches a conversation's history of messages and events.

slack.conversations_history({}, context)

Parameters

  • cursor (string) - Paginate through collections of data by setting the cursor parameter to a next_cursor attribute returned by a previous request's response_metadata. Default value fetches the first "page" of the collection. See pagination for more detail.
  • token (string) - Authentication token. Requires scope: conversations:history
  • limit (integer) - The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the users list hasn't been reached.
  • oldest (number) - Start of time range of messages to include in results.
  • channel (string) - Conversation ID to fetch history for.
  • latest (number) - End of time range of messages to include in results.

conversations_info

Retrieve information about a conversation.

slack.conversations_info({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: conversations:read
  • channel (string) - Conversation ID to learn more about
  • include_locale (boolean) - Set this to true to receive the locale for this conversation. Defaults to false

conversations_invite

Invites users to a channel.

slack.conversations_invite({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: conversations:write
  • users (string) - A comma separated list of user IDs. Up to 30 users may be listed.
  • channel (string) - The ID of the public or private channel to invite user(s) to.

conversations_join

Joins an existing conversation.

slack.conversations_join({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: channels:write
  • channel (string) - ID of conversation to join

conversations_kick

Removes a user from a conversation.

slack.conversations_kick({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: conversations:write
  • user (string) - User ID to be removed.
  • channel (string) - ID of conversation to remove user from.

conversations_leave

Leaves a conversation.

slack.conversations_leave({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: conversations:write
  • channel (string) - Conversation to leave

conversations_list

Lists all channels in a Slack team.

slack.conversations_list({}, context)

Parameters

  • cursor (string) - Paginate through collections of data by setting the cursor parameter to a next_cursor attribute returned by a previous request's response_metadata. Default value fetches the first "page" of the collection. See pagination for more detail.
  • token (string) - Authentication token. Requires scope: conversations:read
  • exclude_archived (boolean) - Set to true to exclude archived channels from the list
  • limit (integer) - The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the list hasn't been reached. Must be an integer no larger than 1000.
  • types (string) - Mix and match channel types by providing a comma-separated list of any combination of public_channel, private_channel, mpim, im

conversations_members

Retrieve members of a conversation.

slack.conversations_members({}, context)

Parameters

  • cursor (string) - Paginate through collections of data by setting the cursor parameter to a next_cursor attribute returned by a previous request's response_metadata. Default value fetches the first "page" of the collection. See pagination for more detail.
  • token (string) - Authentication token. Requires scope: conversations:read
  • limit (integer) - The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the users list hasn't been reached.
  • channel (string) - ID of the conversation to retrieve members for

conversations_open

Opens or resumes a direct message or multi-person direct message.

slack.conversations_open({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: conversations:write
  • return_im (boolean) - Boolean, indicates you want the full IM channel definition in the response.
  • users (string) - Comma separated lists of users. If only one user is included, this creates a 1:1 DM. The ordering of the users is preserved whenever a multi-person direct message is returned. Supply a channel when not supplying users.
  • channel (string) - Resume a conversation by supplying an im or mpim's ID. Or provide the users field instead.

conversations_rename

Renames a conversation.

slack.conversations_rename({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: conversations:write
  • name (string) - New name for conversation.
  • channel (string) - ID of conversation to rename

conversations_replies

Retrieve a thread of messages posted to a conversation

slack.conversations_replies({}, context)

Parameters

  • ts (number) - Unique identifier of a thread's parent message
  • cursor (string) - Paginate through collections of data by setting the cursor parameter to a next_cursor attribute returned by a previous request's response_metadata. Default value fetches the first "page" of the collection. See pagination for more detail.
  • token (string) - Authentication token. Requires scope: conversations:history
  • limit (integer) - The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the users list hasn't been reached.
  • channel (string) - Conversation ID to fetch thread from

conversations_setPurpose

Sets the purpose for a conversation.

slack.conversations_setPurpose({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: conversations:write
  • purpose (string) - A new, specialer purpose
  • channel (string) - Conversation to set the purpose of

conversations_setTopic

Sets the topic for a conversation.

slack.conversations_setTopic({}, context)

Parameters

  • topic (string) - The new topic string. Does not support formatting or linkification.
  • token (string) - Authentication token. Requires scope: conversations:write
  • channel (string) - Conversation to set the topic of

conversations_unarchive

Reverses conversation archival.

slack.conversations_unarchive({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: conversations:write
  • channel (string) - ID of conversation to unarchive

dialog_open

Open a dialog with a user

slack.dialog_open({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: none
  • dialog (string) - The dialog definition. This must be a JSON-encoded string.
  • trigger_id (string) - Exchange a trigger to post to the user.

dnd_endDnd

Ends the current user's Do Not Disturb session immediately.

slack.dnd_endDnd({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: dnd:write

dnd_endSnooze

Ends the current user's snooze mode immediately.

slack.dnd_endSnooze({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: dnd:write

dnd_info

Retrieves a user's current Do Not Disturb status.

slack.dnd_info({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: dnd:read
  • user (string) - User to fetch status for (defaults to current user)

dnd_setSnooze

Turns on Do Not Disturb mode for the current user, or changes its duration.

slack.dnd_setSnooze({}, context)

Parameters

  • num_minutes (integer) - Number of minutes, from now, to snooze until.
  • token (string) - Authentication token. Requires scope: dnd:write

dnd_teamInfo

Retrieves the Do Not Disturb status for users on a team.

slack.dnd_teamInfo({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: dnd:read
  • users (string) - Comma-separated list of users to fetch Do Not Disturb status for

emoji_list

Lists custom emoji for a team.

slack.emoji_list({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: emoji:read

files_comments_add

Add a comment to an existing file.

slack.files_comments_add({}, context)

Parameters

  • comment (string) - Text of the comment to add.
  • token (string) - Authentication token. Requires scope: files:write:user
  • file (string) - File to add a comment to.

files_comments_delete

Deletes an existing comment on a file.

slack.files_comments_delete({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: files:write:user
  • id (string) - The comment to delete.
  • file (string) - File to delete a comment from.

files_comments_edit

Edit an existing file comment.

slack.files_comments_edit({}, context)

Parameters

  • comment (string) - Text of the comment to edit.
  • token (string) - Authentication token. Requires scope: files:write:user
  • id (string) - The comment to edit.
  • file (string) - File containing the comment to edit.

files_delete

Deletes a file.

slack.files_delete({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: files:write:user
  • file (string) - ID of file to delete.

files_info

Gets information about a team file.

slack.files_info({}, context)

Parameters

  • count (string)
  • token (string) - Authentication token. Requires scope: files:read
  • file (string) - Specify a file by providing its ID.
  • page (string)

files_list

Lists & filters team files.

slack.files_list({}, context)

Parameters

  • count (string)
  • channel (string) - Filter files appearing in a specific channel, indicated by its ID.
  • ts_to (number) - Filter files created before this timestamp (inclusive).
  • ts_from (number) - Filter files created after this timestamp (inclusive).
  • token (string) - Authentication token. Requires scope: files:read
  • user (string) - Filter files created by a single user.
  • page (string)
  • types (string) - Filter files by type:

files_revokePublicURL

Revokes public/external sharing access for a file

slack.files_revokePublicURL({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: files:write:user
  • file (string) - File to revoke

files_sharedPublicURL

Enables a file for public/external sharing.

slack.files_sharedPublicURL({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: files:write:user
  • file (string) - File to share

files_upload

Uploads or creates a file.

slack.files_upload({}, context)

Parameters

  • channels (string) - Comma-separated list of channel names or IDs where the file will be shared.
  • title (string) - Title of file.
  • initial_comment (string) - Initial comment to add to file.
  • filetype (string) - A file type identifier.
  • filename (string) - Filename of file.
  • content (string) - File contents via a POST variable. If omitting this parameter, you must provide a file.
  • token (string) - Authentication token. Requires scope: files:write:user
  • file (string) - File contents via multipart/form-data. If omitting this parameter, you must submit content.

groups_archive

Archives a private channel.

slack.groups_archive({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: groups:write
  • channel (string) - Private channel to archive

groups_create

Creates a private channel.

slack.groups_create({}, context)

Parameters

  • validate (boolean) - Whether to return errors on invalid channel name instead of modifying it to meet the specified criteria.
  • token (string) - Authentication token. Requires scope: groups:write
  • name (string) - Name of private channel to create

groups_createChild

Clones and archives a private channel.

slack.groups_createChild({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: groups:write
  • channel (string) - Private channel to clone and archive.

groups_history

Fetches history of messages and events from a private channel.

slack.groups_history({}, context)

Parameters

  • count (integer) - Number of messages to return, between 1 and 1000.
  • unreads (boolean) - Include unread_count_display in the output?
  • inclusive (boolean) - Include messages with latest or oldest timestamp in results.
  • token (string) - Authentication token. Requires scope: groups:history
  • oldest (number) - Start of time range of messages to include in results.
  • channel (string) - Private channel to fetch history for.
  • latest (number) - End of time range of messages to include in results.

groups_info

Gets information about a private channel.

slack.groups_info({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: groups:read
  • include_locale (boolean) - Set this to true to receive the locale for this group. Defaults to false
  • channel (string) - Private channel to get info on

groups_invite

Invites a user to a private channel.

slack.groups_invite({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: groups:write
  • user (string) - User to invite.
  • channel (string) - Private channel to invite user to.

groups_kick

Removes a user from a private channel.

slack.groups_kick({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: groups:write
  • user (string) - User to remove from private channel.
  • channel (string) - Private channel to remove user from.

groups_leave

Leaves a private channel.

slack.groups_leave({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: groups:write
  • channel (string) - Private channel to leave

groups_list

Lists private channels that the calling user has access to.

slack.groups_list({}, context)

Parameters

  • exclude_members (boolean) - Exlude the members from each group
  • token (string) - Authentication token. Requires scope: groups:read
  • exclude_archived (boolean) - Don't return archived private channels.

groups_mark

Sets the read cursor in a private channel.

slack.groups_mark({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: groups:write
  • ts (number) - Timestamp of the most recently seen message.
  • channel (string) - Private channel to set reading cursor in.

groups_open

Opens a private channel.

slack.groups_open({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: groups:write
  • channel (string) - Private channel to open.

groups_rename

Renames a private channel.

slack.groups_rename({}, context)

Parameters

  • validate (boolean) - Whether to return errors on invalid channel name instead of modifying it to meet the specified criteria.
  • token (string) - Authentication token. Requires scope: groups:write
  • name (string) - New name for private channel.
  • channel (string) - Private channel to rename

groups_replies

Retrieve a thread of messages posted to a private channel

slack.groups_replies({}, context)

Parameters

  • thread_ts (number) - Unique identifier of a thread's parent message
  • token (string) - Authentication token. Requires scope: groups:history
  • channel (string) - Private channel to fetch thread from

groups_setPurpose

Sets the purpose for a private channel.

slack.groups_setPurpose({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: groups:write
  • purpose (string) - The new purpose
  • channel (string) - Private channel to set the purpose of

groups_setTopic

Sets the topic for a private channel.

slack.groups_setTopic({}, context)

Parameters

  • topic (string) - The new topic
  • token (string) - Authentication token. Requires scope: groups:write
  • channel (string) - Private channel to set the topic of

groups_unarchive

Unarchives a private channel.

slack.groups_unarchive({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: groups:write
  • channel (string) - Private channel to unarchive

im_close

Close a direct message channel.

slack.im_close({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: im:write
  • channel (string) - Direct message channel to close.

im_history

Fetches history of messages and events from direct message channel.

slack.im_history({}, context)

Parameters

  • count (integer) - Number of messages to return, between 1 and 1000.
  • unreads (boolean) - Include unread_count_display in the output?
  • inclusive (boolean) - Include messages with latest or oldest timestamp in results.
  • token (string) - Authentication token. Requires scope: im:history
  • oldest (number) - Start of time range of messages to include in results.
  • channel (string) - Direct message channel to fetch history for.
  • latest (number) - End of time range of messages to include in results.

im_list

Lists direct message channels for the calling user.

slack.im_list({}, context)

Parameters

  • cursor (string) - Paginate through collections of data by setting the cursor parameter to a next_cursor attribute returned by a previous request's response_metadata. Default value fetches the first "page" of the collection. See pagination for more detail.
  • token (string) - Authentication token. Requires scope: im:read
  • limit (integer) - The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the users list hasn't been reached.

im_mark

Sets the read cursor in a direct message channel.

slack.im_mark({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: im:write
  • ts (number) - Timestamp of the most recently seen message.
  • channel (string) - Direct message channel to set reading cursor in.

im_open

Opens a direct message channel.

slack.im_open({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: im:write
  • return_im (boolean) - Boolean, indicates you want the full IM channel definition in the response.
  • user (string) - User to open a direct message channel with.
  • include_locale (boolean) - Set this to true to receive the locale for this im. Defaults to false

im_replies

Retrieve a thread of messages posted to a direct message conversation

slack.im_replies({}, context)

Parameters

  • thread_ts (number) - Unique identifier of a thread's parent message
  • token (string) - Authentication token. Requires scope: im:history
  • channel (string) - Direct message channel to fetch thread from

mpim_close

Closes a multiparty direct message channel.

slack.mpim_close({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: mpim:write
  • channel (string) - MPIM to close.

mpim_history

Fetches history of messages and events from a multiparty direct message.

slack.mpim_history({}, context)

Parameters

  • count (integer) - Number of messages to return, between 1 and 1000.
  • unreads (boolean) - Include unread_count_display in the output?
  • inclusive (boolean) - Include messages with latest or oldest timestamp in results.
  • token (string) - Authentication token. Requires scope: mpim:history
  • oldest (number) - Start of time range of messages to include in results.
  • channel (string) - Multiparty direct message to fetch history for.
  • latest (number) - End of time range of messages to include in results.

mpim_list

Lists multiparty direct message channels for the calling user.

slack.mpim_list({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: mpim:read

mpim_mark

Sets the read cursor in a multiparty direct message channel.

slack.mpim_mark({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: mpim:write
  • ts (number) - Timestamp of the most recently seen message.
  • channel (string) - multiparty direct message channel to set reading cursor in.

mpim_open

This method opens a multiparty direct message.

slack.mpim_open({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: mpim:write
  • users (string) - Comma separated lists of users. The ordering of the users is preserved whenever a MPIM group is returned.

mpim_replies

Retrieve a thread of messages posted to a direct message conversation from a multiparty direct message.

slack.mpim_replies({}, context)

Parameters

  • thread_ts (number) - Unique identifier of a thread's parent message.
  • token (string) - Authentication token. Requires scope: mpim:history
  • channel (string) - Multiparty direct message channel to fetch thread from.

oauth_access

Exchanges a temporary OAuth code for an API token.

slack.oauth_access({}, context)

Parameters

  • client_secret (string) - Issued when you created your application.
  • code (string) - The code param returned via the OAuth callback.
  • client_id (string) - Issued when you created your application.
  • redirect_uri (string) - This must match the originally submitted URI (if one was sent).

oauth_token

Exchanges a temporary OAuth verifier code for a workspace token.

slack.oauth_token({}, context)

Parameters

  • client_secret (string) - Issued when you created your application.
  • code (string) - The code param returned via the OAuth callback.
  • single_channel (boolean) - Request the user to add your app only to a single channel.
  • client_id (string) - Issued when you created your application.
  • redirect_uri (string) - This must match the originally submitted URI (if one was sent).

pins_add

Pins an item to a channel.

slack.pins_add({}, context)

Parameters

  • file_comment (string) - File comment to pin.
  • timestamp (number) - Timestamp of the message to pin.
  • token (string) - Authentication token. Requires scope: pins:write
  • file (string) - File to pin.
  • channel (string) - Channel to pin the item in.

pins_list

Lists items pinned to a channel.

slack.pins_list({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: pins:read
  • channel (string) - Channel to get pinned items for.

pins_remove

Un-pins an item from a channel.

slack.pins_remove({}, context)

Parameters

  • file_comment (string) - File comment to un-pin.
  • timestamp (number) - Timestamp of the message to un-pin.
  • token (string) - Authentication token. Requires scope: pins:write
  • file (string) - File to un-pin.
  • channel (string) - Channel where the item is pinned to.

reactions_add

Adds a reaction to an item.

slack.reactions_add({}, context)

Parameters

  • name (string) - Reaction (emoji) name.
  • file_comment (string) - File comment to add reaction to.
  • timestamp (number) - Timestamp of the message to add reaction to.
  • token (string) - Authentication token. Requires scope: reactions:write
  • file (string) - File to add reaction to.
  • channel (string) - Channel where the message to add reaction to was posted.

reactions_get

Gets reactions for an item.

slack.reactions_get({}, context)

Parameters

  • full (boolean) - If true always return the complete reaction list.
  • file_comment (string) - File comment to get reactions for.
  • timestamp (number) - Timestamp of the message to get reactions for.
  • token (string) - Authentication token. Requires scope: reactions:read
  • file (string) - File to get reactions for.
  • channel (string) - Channel where the message to get reactions for was posted.

reactions_list

Lists reactions made by a user.

slack.reactions_list({}, context)

Parameters

  • count (string)
  • token (string) - Authentication token. Requires scope: reactions:read
  • full (boolean) - If true always return the complete reaction list.
  • user (string) - Show reactions made by this user. Defaults to the authed user.
  • page (string)

reactions_remove

Removes a reaction from an item.

slack.reactions_remove({}, context)

Parameters

  • name (string) - Reaction (emoji) name.
  • file_comment (string) - File comment to remove reaction from.
  • timestamp (number) - Timestamp of the message to remove reaction from.
  • token (string) - Authentication token. Requires scope: reactions:write
  • file (string) - File to remove reaction from.
  • channel (string) - Channel where the message to remove reaction from was posted.

reminders_add

Creates a reminder.

slack.reminders_add({}, context)

Parameters

  • text (string) - The content of the reminder
  • token (string) - Authentication token. Requires scope: reminders:write
  • user (string) - The user who will receive the reminder. If no user is specified, the reminder will go to user who created it.
  • time (string) - When this reminder should happen: the Unix timestamp (up to five years from now), the number of seconds until the reminder (if within 24 hours), or a natural language description (Ex. "in 15 minutes," or "every Thursday")

reminders_complete

Marks a reminder as complete.

slack.reminders_complete({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: reminders:write
  • reminder (string) - The ID of the reminder to be marked as complete

reminders_delete

Deletes a reminder.

slack.reminders_delete({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: reminders:write
  • reminder (string) - The ID of the reminder

reminders_info

Gets information about a reminder.

slack.reminders_info({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: reminders:read
  • reminder (string) - The ID of the reminder

reminders_list

Lists all reminders created by or for a given user.

slack.reminders_list({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: reminders:read

rtm_connect

Starts a Real Time Messaging session.

slack.rtm_connect({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: rtm:stream
  • batch_presence_aware (boolean) - Only deliver presence events when requested by subscription. See presence subscriptions.

rtm_start

Starts a Real Time Messaging session.

slack.rtm_start({}, context)

Parameters

  • no_latest (boolean) - Exclude latest timestamps for channels, groups, mpims, and ims. Automatically sets no_unreads to 1
  • simple_latest (boolean) - Return timestamp only for latest message object of each channel (improves performance).
  • include_locale (boolean) - Set this to true to receive the locale for users and channels. Defaults to false
  • no_unreads (boolean) - Skip unread counts for each channel (improves performance).
  • batch_presence_aware (boolean) - Only deliver presence events when requested by subscription. See presence subscriptions.
  • mpim_aware (boolean) - Returns MPIMs to the client in the API response.
  • token (string) - Authentication token. Requires scope: rtm:stream

search_all

Searches for messages and files matching a query.

slack.search_all({}, context)

Parameters

  • sort_dir (string) - Change sort direction to ascending (asc) or descending (desc).
  • query (string) - Search query. May contains booleans, etc.
  • sort (string) - Return matches sorted by either score or timestamp.
  • count (string)
  • token (string) - Authentication token. Requires scope: search:read
  • highlight (boolean) - Pass a value of true to enable query highlight markers (see below).
  • page (string)

search_files

Searches for files matching a query.

slack.search_files({}, context)

Parameters

  • sort_dir (string) - Change sort direction to ascending (asc) or descending (desc).
  • query (string) - Search query. May contain booleans, etc.
  • sort (string) - Return matches sorted by either score or timestamp.
  • highlight (boolean) - Pass a value of true to enable query highlight markers (see below).
  • count (string)
  • token (string) - Authentication token. Requires scope: search:read
  • page (string)

search_messages

Searches for messages matching a query.

slack.search_messages({}, context)

Parameters

  • sort_dir (string) - Change sort direction to ascending (asc) or descending (desc).
  • query (string) - Search query. May contains booleans, etc.
  • sort (string) - Return matches sorted by either score or timestamp.
  • count (string)
  • token (string) - Authentication token. Requires scope: search:read
  • highlight (boolean) - Pass a value of true to enable query highlight markers (see below).
  • page (string)

stars_add

Adds a star to an item.

slack.stars_add({}, context)

Parameters

  • file_comment (string) - File comment to add star to.
  • timestamp (number) - Timestamp of the message to add star to.
  • token (string) - Authentication token. Requires scope: stars:write
  • channel (string) - Channel to add star to, or channel where the message to add star to was posted (used with timestamp).
  • file (string) - File to add star to.

stars_list

Lists stars for a user.

slack.stars_list({}, context)

Parameters

  • count (string)
  • token (string) - Authentication token. Requires scope: stars:read
  • page (string)

stars_remove

Removes a star from an item.

slack.stars_remove({}, context)

Parameters

  • file_comment (string) - File comment to remove star from.
  • timestamp (number) - Timestamp of the message to remove star from.
  • token (string) - Authentication token. Requires scope: stars:write
  • channel (string) - Channel to remove star from, or channel where the message to remove star from was posted (used with timestamp).
  • file (string) - File to remove star from.

team_accessLogs

Gets the access logs for the current team.

slack.team_accessLogs({}, context)

Parameters

  • count (string)
  • token (string) - Authentication token. Requires scope: admin
  • page (string)
  • before (integer) - End of time range of logs to include in results (inclusive).

team_billableInfo

Gets billable users information for the current team.

slack.team_billableInfo({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: admin
  • user (string) - A user to retrieve the billable information for. Defaults to all users.

team_info

Gets information about the current team.

slack.team_info({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: team:read

team_integrationLogs

Gets the integration logs for the current team.

slack.team_integrationLogs({}, context)

Parameters

  • count (string)
  • change_type (string) - Filter logs with this change type. Defaults to all logs.
  • app_id (integer) - Filter logs to this Slack app. Defaults to all logs.
  • token (string) - Authentication token. Requires scope: admin
  • user (string) - Filter logs generated by this user’s actions. Defaults to all logs.
  • service_id (integer) - Filter logs to this service. Defaults to all logs.
  • page (string)

team_profile_get

Retrieve a team's profile.

slack.team_profile_get({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: users.profile:read
  • visibility (string) - Filter by visibility.

usergroups_create

Create a User Group

slack.usergroups_create({}, context)

Parameters

  • handle (string) - A mention handle. Must be unique among channels, users and User Groups.
  • name (string) - A name for the User Group. Must be unique among User Groups.
  • channels (string) - A comma separated string of encoded channel IDs for which the User Group uses as a default.
  • token (string) - Authentication token. Requires scope: usergroups:write
  • include_count (boolean) - Include the number of users in each User Group.
  • description (string) - A short description of the User Group.

usergroups_disable

Disable an existing User Group

slack.usergroups_disable({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: usergroups:write
  • include_count (boolean) - Include the number of users in the User Group.
  • usergroup (string) - The encoded ID of the User Group to disable.

usergroups_enable

Enable a User Group

slack.usergroups_enable({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: usergroups:write
  • include_count (boolean) - Include the number of users in the User Group.
  • usergroup (string) - The encoded ID of the User Group to enable.

usergroups_list

List all User Groups for a team

slack.usergroups_list({}, context)

Parameters

  • include_users (boolean) - Include the list of users for each User Group.
  • token (string) - Authentication token. Requires scope: usergroups:read
  • include_count (boolean) - Include the number of users in each User Group.
  • include_disabled (boolean) - Include disabled User Groups.

usergroups_update

Update an existing User Group

slack.usergroups_update({}, context)

Parameters

  • handle (string) - A mention handle. Must be unique among channels, users and User Groups.
  • description (string) - A short description of the User Group.
  • channels (string) - A comma separated string of encoded channel IDs for which the User Group uses as a default.
  • token (string) - Authentication token. Requires scope: usergroups:write
  • include_count (boolean) - Include the number of users in the User Group.
  • usergroup (string) - The encoded ID of the User Group to update.
  • name (string) - A name for the User Group. Must be unique among User Groups.

usergroups_users_list

List all users in a User Group

slack.usergroups_users_list({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: usergroups:read
  • include_disabled (boolean) - Allow results that involve disabled User Groups.
  • usergroup (string) - The encoded ID of the User Group to update.

usergroups_users_update

Update the list of users for a User Group

slack.usergroups_users_update({}, context)

Parameters

  • include_count (boolean) - Include the number of users in the User Group.
  • token (string) - Authentication token. Requires scope: usergroups:write
  • users (string) - A comma separated string of encoded user IDs that represent the entire list of users for the User Group.
  • usergroup (string) - The encoded ID of the User Group to update.

users_deletePhoto

Delete the user profile photo

slack.users_deletePhoto({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: users.profile:write

users_getPresence

Gets user presence information.

slack.users_getPresence({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: users:read
  • user (string) - User to get presence info on. Defaults to the authed user.

users_identity

Get a user's identity.

slack.users_identity({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: identity.basic

users_info

Gets information about a user.

slack.users_info({}, context)

Parameters

  • include_locale (boolean) - Set this to true to receive the locale for this user. Defaults to false
  • token (string) - Authentication token. Requires scope: users:read
  • user (string) - User to get info on

users_list

Lists all users in a Slack team.

slack.users_list({}, context)

Parameters

  • presence (boolean) - Whether to include presence data in the output. Setting this to false improves performance, especially with large teams.
  • cursor (string) - Paginate through collections of data by setting the cursor parameter to a next_cursor attribute returned by a previous request's response_metadata. Default value fetches the first "page" of the collection. See pagination for more detail.
  • token (string) - Authentication token. Requires scope: users:read
  • limit (integer) - The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the users list hasn't been reached.
  • include_locale (boolean) - Set this to true to receive the locale for users. Defaults to false

users_profile_get

Retrieves a user's profile information.

slack.users_profile_get({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: users.profile:read
  • include_labels (boolean) - Include labels for each ID in custom profile fields
  • user (string) - User to retrieve profile info for

users_profile_set

Set the profile information for a user.

slack.users_profile_set({}, context)

Parameters

  • profile (string) - Collection of key:value pairs presented as a URL-encoded JSON hash.
  • token (string) - Authentication token. Requires scope: users.profile:write
  • user (string) - ID of user to change. This argument may only be specified by team admins on paid teams.
  • value (string) - Value to set a single key to. Usable only if profile is not passed.
  • name (string) - Name of a single key to set. Usable only if profile is not passed.

users_setActive

Marks a user as active.

slack.users_setActive({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: users:write

users_setPhoto

Set the user profile photo

slack.users_setPhoto({}, context)

Parameters

  • image (string) - File contents via multipart/form-data.
  • crop_w (integer) - Width/height of crop box (always square)
  • token (string) - Authentication token. Requires scope: users.profile:write
  • crop_y (integer) - Y coordinate of top-left corner of crop box
  • crop_x (integer) - X coordinate of top-left corner of crop box

users_setPresence

Manually sets user presence.

slack.users_setPresence({}, context)

Parameters

  • token (string) - Authentication token. Requires scope: users:write
  • presence (string) - Either auto or away

FAQs

Package last updated on 10 Nov 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts