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.
- 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.
Add rust_slack_sdk
to your Cargo.toml
:
[dependencies]
rust_slack_sdk = "0.1"
use rust_slack_sdk::SlackClient;
let client = SlackClient::new("your-slack-bot-token");
use rust_slack_sdk::Messaging;
client.send_message("#general", "Hello, Slack!").unwrap();
use rust_slack_sdk::Events;
client.listen_events(|event| {
println!("Received event: {:?}", event);
});
use rust_slack_sdk::Users;
let users = client.get_users().unwrap();
println!("Users: {:?}", users);
- Support for Slack Slash Commands
- Interactive Message Handling
- Enhanced Error Handling
- Async Support
Contributions are welcome! Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.