feat: added command to automatically update the mc whitelist

This commit is contained in:
silver 2024-03-03 14:40:37 +00:00
parent f417b9993a
commit 2c28f3edcc
5 changed files with 88 additions and 84 deletions

View file

@ -4,7 +4,7 @@ use serenity::{
model::gateway::{GatewayIntents, Ready},
Client,
};
use skynet_discord_bot::{db_init, get_config, get_server_config_bulk, set_roles::update_server, Config, DataBase};
use skynet_discord_bot::{db_init, get_config, get_server_config_bulk, set_roles, update_server, Config, DataBase};
use std::{process, sync::Arc};
use tokio::sync::RwLock;
@ -58,7 +58,14 @@ async fn bulk_check(ctx: Arc<Context>) {
let db = db_lock.read().await;
let config_lock = {
let data_read = ctx.data.read().await;
data_read.get::<Config>().expect("Expected Config in TypeMap.").clone()
};
let config = config_lock.read().await;
for server_config in get_server_config_bulk(&db).await {
update_server(&ctx, &server_config, &[], &vec![]).await;
set_roles::update_server(&ctx, &server_config, &[], &vec![]).await;
update_server(server_config.server_minecraft, &db, &server_config.server, &config).await;
}
}