feat: new env var for teh specific channel that the general chat stuff will be under

This commit is contained in:
silver 2024-11-09 16:17:43 +00:00
parent 5b22f699d6
commit e4a8cce725
Signed by: silver
GPG key ID: 36F93D61BAD3FD7D

View file

@ -4,7 +4,7 @@ use chrono::{Datelike, SecondsFormat, Utc};
use dotenvy::dotenv; use dotenvy::dotenv;
use rand::{distributions::Alphanumeric, thread_rng, Rng}; use rand::{distributions::Alphanumeric, thread_rng, Rng};
use serenity::client::Context; use serenity::client::Context;
use serenity::model::id::{GuildId, RoleId}; use serenity::model::id::{ChannelId, GuildId, RoleId};
use serenity::model::prelude::application_command::ApplicationCommandInteraction; use serenity::model::prelude::application_command::ApplicationCommandInteraction;
use serenity::prelude::TypeMapKey; use serenity::prelude::TypeMapKey;
use std::{env, sync::Arc}; use std::{env, sync::Arc};
@ -31,6 +31,7 @@ pub struct Config {
// discord server for committee // discord server for committee
pub committee_server: GuildId, pub committee_server: GuildId,
pub committee_role: RoleId, pub committee_role: RoleId,
pub committee_category: ChannelId,
} }
impl TypeMapKey for Config { impl TypeMapKey for Config {
type Value = Arc<RwLock<Config>>; type Value = Arc<RwLock<Config>>;
@ -54,6 +55,7 @@ pub fn get_config() -> Config {
wolves_api: "".to_string(), wolves_api: "".to_string(),
committee_server: GuildId(0), committee_server: GuildId(0),
committee_role: RoleId(0), committee_role: RoleId(0),
committee_category: ChannelId(0),
}; };
if let Ok(x) = env::var("DATABASE_HOME") { if let Ok(x) = env::var("DATABASE_HOME") {
@ -98,6 +100,11 @@ pub fn get_config() -> Config {
config.committee_role = RoleId(x); config.committee_role = RoleId(x);
} }
} }
if let Ok(x) = env::var("COMMITTEE_CATEGORY") {
if let Ok(x) = x.trim().parse::<u64>() {
config.committee_category = ChannelId(x);
}
}
config config
} }