Added configuration for setting roles to ping
parent
19c8ad8c80
commit
250b05405f
|
@ -97,6 +97,13 @@ pub fn send_event_msg(
|
||||||
|
|
||||||
let native_time = utc_time.with_timezone(&config.event_timezone);
|
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
|
// Send message
|
||||||
let msg = channel.id().send_message(&http, |m| {
|
let msg = channel.id().send_message(&http, |m| {
|
||||||
m.embed(|e| {
|
m.embed(|e| {
|
||||||
|
@ -114,7 +121,7 @@ pub fn send_event_msg(
|
||||||
.timestamp(utc_time.to_rfc3339())
|
.timestamp(utc_time.to_rfc3339())
|
||||||
.field("Location", &event.event_loc, true)
|
.field("Location", &event.event_loc, true)
|
||||||
.field("Organizer", &event.organizer, true)
|
.field("Organizer", &event.organizer, true)
|
||||||
})
|
}).content(ping_roles_msg)
|
||||||
})?;
|
})?;
|
||||||
|
|
||||||
if react {
|
if react {
|
||||||
|
|
|
@ -13,6 +13,7 @@ pub struct HypeBotConfig {
|
||||||
pub prefix: String,
|
pub prefix: String,
|
||||||
pub event_channel: u64,
|
pub event_channel: u64,
|
||||||
pub event_roles: Vec<u64>,
|
pub event_roles: Vec<u64>,
|
||||||
|
pub ping_roles: Vec<u64>,
|
||||||
#[serde(deserialize_with = "from_tz_string")]
|
#[serde(deserialize_with = "from_tz_string")]
|
||||||
pub event_timezone: Tz,
|
pub event_timezone: Tz,
|
||||||
pub log_path: String,
|
pub log_path: String,
|
||||||
|
|
Loading…
Reference in New Issue