Slack API for Rust.
Add rustslack
as a dependency in your Cargo.toml
:
[dependencies]
rustslack = { git = "https://github.com/nobuo-miura/rustslack.git", branch = "master" }
use rustslack::{SlackClient, Chat, ChatPostMessageArguments};
fn main() {
// Slack Token
let client = SlackClient::new("xoxb-*****************".to_string());
let arguments = ChatPostMessageArguments {
// Channel ID
channel: "**********".to_string(),
text: Option::from("Hello, Slack!".to_string()),
..Default::default()
};
match client.post_message(arguments) {
Ok(response) => println!("Message sent successfully: {}", response),
Err(e) => eprintln!("Error sending message: {:?}", e),
}
}
use rustslack::{SlackClient, Chat};
fn main() {
// Slack Token
let client = SlackClient::new("xoxb-*****************".to_string());
// Channel ID & Text Message
match client.post_message_text("**********".to_string(), "Hello, Slack!".to_string()) {
Ok(response) => println!("Message sent successfully: {}", response),
Err(e) => eprintln!("Error sending message: {:?}", e),
}
}
use rustslack::{SlackClient, Chat};
fn main() {
// Slack Token
let client = SlackClient::new("xoxb-*****************".to_string());
// Channel ID & TS
match client.delete("**********".to_string(), "*****.*****".to_string()) {
Ok(_response) => println!("Message delete successfully"),
Err(e) => eprintln!("Error delete message: {:?}", e),
}
}