blob: aef3fa979a0f410372e1675665da8e018bc57f3e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
use slack_api as slack;
#[tokio::main]
async fn main() {
println!("Hello, world!");
println!("Setting up Slack");
let slack_token = std::env::var("SLACK_API_TOKEN").expect("No token");
let slack_client = slack::default_client().unwrap();
let slack_request = slack::rtm::StartRequest::default();
let response = slack::rtm::start(&slack_client, &slack_token, &slack_request).await;
if let Ok(response) = response {
if let Some(channels) = response.channels {
let channel_names = channels
.iter()
.filter_map(|c| c.name.as_ref())
.collect::<Vec<_>>();
println!("Got channels {:?}", channel_names);
}
if let Some(users) = response.users {
let user_names = users
.iter()
.filter_map(|u| u.name.as_ref())
.collect::<Vec<_>>();
println!("Got users {:?}", user_names);
}
} else {
println!("{:?}", response)
}
}
|