aboutsummaryrefslogtreecommitdiffstats
path: root/src/discord.rs
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-11-11 18:23:16 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-11-11 19:14:37 +0100
commit8ff5e1295ce9e6c670dd097ab801e4ff35e94632 (patch)
treebf248729c258bf4c73bb9e3b1fde1d764b17955e /src/discord.rs
parent233b1b39a9ea5b622148c00558fa98082d1ae184 (diff)
downloadkodapa-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.rs20
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();
}