fix: better handling of multiple cns sharing minecraft servers
This commit is contained in:
parent
3d925fcfff
commit
d0b63190b3
3 changed files with 64 additions and 51 deletions
|
@ -1,4 +1,5 @@
|
|||
use skynet_discord_bot::{db_init, get_config, get_server_config_bulk, update_server};
|
||||
use skynet_discord_bot::set_roles::get_server_member_bulk;
|
||||
use skynet_discord_bot::{db_init, get_config, get_server_config_bulk, update_server, whitelist_update, whitelist_wipe};
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() {
|
||||
|
@ -8,7 +9,16 @@ async fn main() {
|
|||
Err(_) => return,
|
||||
};
|
||||
|
||||
for server_config in get_server_config_bulk(&db).await {
|
||||
update_server(server_config.server_minecraft, &db, &server_config.server, &config).await;
|
||||
let servers = get_server_config_bulk(&db).await;
|
||||
|
||||
// wipe whitelist first
|
||||
for server_config in &servers {
|
||||
if let Some(server_id) = &server_config.server_minecraft {
|
||||
whitelist_wipe(server_id, &config.discord_minecraft).await;
|
||||
}
|
||||
}
|
||||
|
||||
for server_config in &servers {
|
||||
update_server(&server_config.server_minecraft, &db, &server_config.server, &config).await;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue