From 250b05405fdbe2eb92f72647625a516f47b0494a Mon Sep 17 00:00:00 2001 From: Joey Hines Date: Thu, 9 Jul 2020 22:05:01 -0500 Subject: [PATCH] Added configuration for setting roles to ping --- src/discord/mod.rs | 9 ++++++++- src/hypebot_config.rs | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/discord/mod.rs b/src/discord/mod.rs index 9251946..7adffac 100644 --- a/src/discord/mod.rs +++ b/src/discord/mod.rs @@ -97,6 +97,13 @@ pub fn send_event_msg( let native_time = utc_time.with_timezone(&config.event_timezone); + let ping_roles = &config.ping_roles; + let mut ping_roles_msg = String::new(); + + for role in ping_roles { + ping_roles_msg.push_str(format!(" <@&{}>", role).as_str()); + } + // Send message let msg = channel.id().send_message(&http, |m| { m.embed(|e| { @@ -114,7 +121,7 @@ pub fn send_event_msg( .timestamp(utc_time.to_rfc3339()) .field("Location", &event.event_loc, true) .field("Organizer", &event.organizer, true) - }) + }).content(ping_roles_msg) })?; if react { diff --git a/src/hypebot_config.rs b/src/hypebot_config.rs index c510e74..0b07737 100644 --- a/src/hypebot_config.rs +++ b/src/hypebot_config.rs @@ -13,6 +13,7 @@ pub struct HypeBotConfig { pub prefix: String, pub event_channel: u64, pub event_roles: Vec, + pub ping_roles: Vec, #[serde(deserialize_with = "from_tz_string")] pub event_timezone: Tz, pub log_path: String,