The Real Time Messaging API is a WebSocket-based API that allows you to receive events from Slack in real time and send messages as user.īy default, the RealTime client exposes and maintains a local store with the properties of rtm.start upon a successful connection. In any other case, a Faraday::ClientError will be raised. 200 OK with Slack unavailable HTML page) and Slack::Web::Api::Errors::HttpRequestError subclasses for connection failures ( Slack::Web::Api::Errors::TimeoutError for read/open timeouts & Slack::Web::Api::Errors::UnavailableError for 5xx HTTP responses). Specifically Slack::Web::Api::Errors::ParsingError will be raised on non-json response (i.e. (Starting with 0.18.0 this is no longer a subclass of Slack::Web::Api::Errors::SlackError.) When Slack is temporarily unavailable a subclass of Slack::Web::Api::Errors::ServerError will be raised and the original Faraday::Error will be accesible via exception.cause. (This does not inherit from Slack::Web::Api::Errors::SlackError.) Other Errors If you exceed Slack’s rate limits, a Slack::Web::Api::Errors::TooManyRequestsError will be raised instead. The response_metadata is accessible with slack_error.response_metadata. The original response is also accessible using the response attribute. In case of multiple errors, the error message contains the error codes separated by commas, or they are accessible as an array with slack_error.errors. In all of these cases the error message contains the error code, which is also accessible with slack_error.error. (Update the Web API if you find that errors are missing - see CONTRIBUTING.) If there's a new error type that is not yet known by this library, then it will raise Slack::Web::Api::Errors::SlackError. Rescue Slack:: Web:: Api:: Errors:: SlackError => e # capture all Slack errors end See UPGRADING when upgrading from an older version. Please see the documentation for the last stable release, v1.0.0 unless you're integrating with HEAD. You're reading the documentation for the next release of slack-ruby-client.
Comes with a handy command-line client, too. You can find the maintainers and users of this package in #sdk-node-slack-sdk.A Ruby client for the Slack Web, RealTime Messaging and Events APIs. Email us in Slack developer support: Bot Developers Hangout: a Slack community for developersīuilding all types of bots.Requests, bug reports and general discussion related to this package. The following are the best ways to get assistance working through your issue: Node, and the documentation is written using syntax and features It's highly recommended to use the latest LTS version of This package supports Node v6 LTS and higher. This will require either the bot, chat:user:write or chat:bot:write scopes.Ĭonst ) Requirements
#Slack client api for mobile app how to
The example below shows how to post a message into a channel, DM, MPDM, or group. Your app will interact with the Web API through the WebClient object, which a top level export from this package. If you're still not sure, reach out for help and our community can guide you. Not sure about which APIs are right for your app? Read our helpful blog You through building your first Slack app using Node.js. Web starting out? The Getting Started guide will walk Each API delivers part of the capabilities from the platform, withĪ range of complexity and functionality, so that you can pick the one that fits for your app.
The Slack platform offers several APIs to build apps.