feat: now use env vars to get teh server and roles for committee

This commit is contained in:
silver 2024-11-09 14:55:26 +00:00
parent d673dce6fa
commit 6739c7e068
Signed by: silver
GPG key ID: 36F93D61BAD3FD7D
3 changed files with 43 additions and 9 deletions

View file

@ -2,7 +2,6 @@ pub mod commands;
use crate::commands::role_adder::tools::on_role_change;
use serenity::model::guild::Member;
use serenity::model::id::GuildId;
use serenity::{
async_trait,
client::{Context, EventHandler},
@ -37,10 +36,16 @@ impl EventHandler for Handler {
Some(x) => x,
};
let config_lock = {
let data_read = ctx.data.read().await;
data_read.get::<Config>().expect("Expected Config in TypeMap.").clone()
};
let config_global = config_lock.read().await;
// committee server takes priority
if new_member.guild_id.eq(&GuildId(1220150752656363520)) {
if new_member.guild_id.eq(&config_global.committee_server) {
let mut member = vec![new_member.clone()];
update_committees(&db, &ctx, &mut member).await;
update_committees(&db, &ctx, &config_global, &mut member).await;
return;
}