diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2020-11-11 18:23:16 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2020-11-11 19:14:37 +0100 |
| commit | 8ff5e1295ce9e6c670dd097ab801e4ff35e94632 (patch) | |
| tree | bf248729c258bf4c73bb9e3b1fde1d764b17955e /src/discord.rs | |
| parent | 233b1b39a9ea5b622148c00558fa98082d1ae184 (diff) | |
| download | kodapa-8ff5e1295ce9e6c670dd097ab801e4ff35e94632.tar.gz | |
move service values to correct file and read more from env
Diffstat (limited to 'src/discord.rs')
| -rw-r--r-- | src/discord.rs | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/discord.rs b/src/discord.rs index 9e6550c..fe64b24 100644 --- a/src/discord.rs +++ b/src/discord.rs @@ -17,14 +17,16 @@ use tokio::{ }, }; +const TOKEN: Option<&str> = None; +const CHANNEL: Option<u64> = None; + pub async fn handle( - token: Option<String>, sender: mpsc::UnboundedSender<AgendaPoint>, receiver: mpsc::UnboundedReceiver<AgendaPoint>, ) { println!("Setting up Discord"); - let token = std::env::var("DISCORD_API_TOKEN").unwrap_or(token.unwrap()); + let token = std::env::var("DISCORD_API_TOKEN").unwrap_or_else(|_| TOKEN.expect("Missing Discord token").to_string()); let client = Discord::from_bot_token(&token); if let Ok(client) = client { @@ -72,10 +74,16 @@ async fn receive_from_slack( ) { while let Some(point) = receiver.recv().await { println!("Discord received '{}'", point); - client.send_message(ChannelId(697057150106599488), //TODO - &point.to_add_message(), - "", - false + client.send_message( + ChannelId( + match std::env::var("DISCORD_CHANNEL") { + Ok(var) => var.parse().unwrap(), + Err(_) => CHANNEL.expect("Missing Discord channel"), + } + ), + &point.to_add_message(), + "", + false ).unwrap(); } |
