Skip to content

irfanghat/rust-slack-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Slack Logo

rust_slack_sdk is a Rust crate that provides an easy-to-use interface for integrating Slack with Rust applications. It supports sending messages, handling events, managing users and channels, and working with files.

Features

  • Authentication: Supports OAuth and bot token authentication.
  • Messaging: Send and read messages from Slack channels.
  • Event Handling: Subscribe to Slack events and process them.
  • User Management: Fetch user details and presence.
  • Channel Management: List, create, and manage Slack channels.
  • File Uploads: Upload and retrieve files from Slack.
  • Utilities: Built-in rate-limiting and retry mechanisms.

Installation

Add rust_slack_sdk to your Cargo.toml:

[dependencies]
rust_slack_sdk = "0.1"

Usage

Authentication

use rust_slack_sdk::SlackClient;

let client = SlackClient::new("your-slack-bot-token");

Sending a Message

use rust_slack_sdk::Messaging;

client.send_message("#general", "Hello, Slack!").unwrap();

Listening to Events

use rust_slack_sdk::Events;

client.listen_events(|event| {
    println!("Received event: {:?}", event);
});

Fetching Users

use rust_slack_sdk::Users;

let users = client.get_users().unwrap();
println!("Users: {:?}", users);

Roadmap

  • Support for Slack Slash Commands
  • Interactive Message Handling
  • Enhanced Error Handling
  • Async Support

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License.

About

Integrate Slack with your rust applications.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages