From 819feef76b1b58563989b96d43491e5688d17707 Mon Sep 17 00:00:00 2001 From: Lucy Bladen Date: Wed, 17 Nov 2021 15:12:21 +0000 Subject: [PATCH] Add configurable bot nickname --- src/events.rs | 11 ++++++++++- src/lib.rs | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/events.rs b/src/events.rs index 6c145f9..4e8fbc2 100644 --- a/src/events.rs +++ b/src/events.rs @@ -24,7 +24,7 @@ impl Handler { #[async_trait] impl EventHandler for Handler { - async fn ready(&self, ctx: Context, _data_about_bot: Ready) { + async fn ready(&self, ctx: Context, data_about_bot: Ready) { let data = ctx.data.read().await; let config = match data.get::() { Some(c) => c.lock().await, @@ -41,7 +41,16 @@ impl EventHandler for Handler { None => "Manifold bot connected to discord and ready to begin broadcast operations.".to_string(), }; + let bot_nickname = config.get_value(&"BotNickname".to_string()).map(|n| n.as_str()); let channel: ChannelId = config.get_channel(&"Log".to_string()); + for guild in data_about_bot.guilds { + match guild.id().edit_nickname(&ctx, bot_nickname).await { + Ok(()) => (), + Err(e) => { + error!("Error setting bot nickname (lack permission?): {:?}", e); + } + } + } channel.say(&ctx, greeting).await.expect("Couldn't message log channel!"); } diff --git a/src/lib.rs b/src/lib.rs index 1c9231f..d808859 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -75,6 +75,7 @@ pub async fn prepare_client(arguments: ArgMatches<'_> Err(e) => {error!("Could not write new config! {}", e.details); Err(e)?} } } + Err("MadeConfig")? } info!("Reading configuration...");