All Projects → slack-rs → slack-rs-api

slack-rs / slack-rs-api

Licence: Apache-2.0 License
Rust interface for the Slack Web API

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to slack-rs-api

Perfect-Authentication
OAuth2 Implementations with Facebook, Google, LinkedIn, Slack, SalesForce and GitHub providers.
Stars: ✭ 14 (-85.11%)
Mutual labels:  slack
slack logger backend
An Elixir logger backend for posting errors to Slack.
Stars: ✭ 31 (-67.02%)
Mutual labels:  slack
prox
🙈 Share anonymous confessions in Slack
Stars: ✭ 28 (-70.21%)
Mutual labels:  slack
ben
Fast, native*, cross-platform Slack client, develop with React QML
Stars: ✭ 19 (-79.79%)
Mutual labels:  slack
slack-rota
日々のローテーションをお知らせする Slack アプリ
Stars: ✭ 14 (-85.11%)
Mutual labels:  slack
terraform-aws-ecs-cloudwatch-sns-alarms
Terraform module to create CloudWatch Alarms on ECS Service level metrics.
Stars: ✭ 23 (-75.53%)
Mutual labels:  slack
aws-iam-slack-notifer
Notifies slack when an IAM policy is created, changed or assigned to a role
Stars: ✭ 35 (-62.77%)
Mutual labels:  slack
nomad-toast
A tool for receiving notifications based on HashiCorp Nomad events.
Stars: ✭ 40 (-57.45%)
Mutual labels:  slack
slack-emoji-for-techies
100s of Slack emoji, many tech-related
Stars: ✭ 123 (+30.85%)
Mutual labels:  slack
slack-mock
A Slack API mocker for Slack bot integration tests.
Stars: ✭ 61 (-35.11%)
Mutual labels:  slack
jarjar
Python utility for sending slack notifications to your teams
Stars: ✭ 19 (-79.79%)
Mutual labels:  slack
turnio
🤖 Bot to manage a queue of slack users in a channel
Stars: ✭ 11 (-88.3%)
Mutual labels:  slack
slack-howdoi
☁️ Slack integration with the howdoi library
Stars: ✭ 43 (-54.26%)
Mutual labels:  slack
slag
slack in the terminal using javascript
Stars: ✭ 16 (-82.98%)
Mutual labels:  slack
slack-emoji-enlarger
A command-line tool to enlarge and split an image or gif into tiles and auto-upload each as a slack emoji to create the illusion of an enlarged slack emoji
Stars: ✭ 23 (-75.53%)
Mutual labels:  slack
SlackStream
An all-at-a-glance Slack client that aggregates all channels and workspaces at one place
Stars: ✭ 40 (-57.45%)
Mutual labels:  slack
slackify-markdown
Convert markdown into Slack-specific markdown
Stars: ✭ 80 (-14.89%)
Mutual labels:  slack
messaging-apis
Messaging APIs for multi-platform
Stars: ✭ 1,759 (+1771.28%)
Mutual labels:  slack
WebsocketClientLite.PCL
websocket Client Lite PCL - Xaramrin
Stars: ✭ 22 (-76.6%)
Mutual labels:  slack
electronim
Electron based multi IM (Instant Messaging) client
Stars: ✭ 50 (-46.81%)
Mutual labels:  slack

slack-rs-api

Slack Web API interface.

Build Status Crates.io License

Documentation

Usage

Add this to your Cargo.toml:

[dependencies]
slack_api = "0.23.0"

Async

default-features include an async functions and client using reqwest
See async channel history example

Sync

The "sync" feature provides sync functions and the "reqwest_blocking" feature provides a sync client using reqwest
See sync channel history example

Slack docs

Slack's api is large and changes often. Their docs are high quality and no attempt to replicate them is made in this crate's docs. Please refer to their docs as your primary resource of how slack's api works.

Providing own client

You can provide your own client by implementing the async or sync versions of SlackWebRequestSender.
Which should would allow avoiding reqwest and thus tokio.

Something I need is missing

Not every method is available in this crate but if something is missing you would like then please log an issue. Bear in mind this is maintained in contributor's spare time and contributions are welcome.

License

slack-api is distributed under the Apache-2.0 License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].