Add configurable bot nickname
This commit is contained in:
parent
62712c44d4
commit
819feef76b
|
|
@ -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::<ManifoldConfig>() {
|
||||
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!");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -75,6 +75,7 @@ pub async fn prepare_client<T: 'static + EventHandler>(arguments: ArgMatches<'_>
|
|||
Err(e) => {error!("Could not write new config! {}", e.details); Err(e)?}
|
||||
}
|
||||
}
|
||||
Err("MadeConfig")?
|
||||
}
|
||||
|
||||
info!("Reading configuration...");
|
||||
|
|
|
|||
Loading…
Reference in New Issue