fix: Respect telegram.ban_alert configuration

Signed-off-by: Awiteb <a@4rs.nl>
This commit is contained in:
Awiteb 2024-11-16 11:30:32 +00:00
parent 5344d742f6
commit 9b533e7ea3
Signed by: awiteb
GPG key ID: 3F6B55640AA6682F

View file

@ -65,7 +65,9 @@ async fn check_new_user(
tracing::info!("@{} has been banned because `{re}`", user.username); tracing::info!("@{} has been banned because `{re}`", user.username);
if config.dry_run { if config.dry_run {
// If it's a dry run, we don't need to ban the user // If it's a dry run, we don't need to ban the user
if config.telegram.ban_alert {
ban_sender.send(user).await.ok(); ban_sender.send(user).await.ok();
}
return; return;
} }
@ -78,7 +80,7 @@ async fn check_new_user(
.await .await
{ {
tracing::error!("Error while banning a user: {err}"); tracing::error!("Error while banning a user: {err}");
} else { } else if config.telegram.ban_alert {
ban_sender.send(user).await.ok(); ban_sender.send(user).await.ok();
} }
} else if let Some(re) = config.expressions.sus.is_match(&user) { } else if let Some(re) = config.expressions.sus.is_match(&user) {
@ -137,7 +139,7 @@ pub async fn users_fetcher(
tracing::info!("Starting users fetcher"); tracing::info!("Starting users fetcher");
loop { loop {
tokio::select! { tokio::select! {
_ = tokio::time::sleep(Duration::from_secs(20)) => { _ = tokio::time::sleep(Duration::from_secs(120)) => {
tokio::spawn(check_new_users( tokio::spawn(check_new_users(
Arc::clone(&last_user_id), Arc::clone(&last_user_id),
Arc::clone(&request_client), Arc::clone(&request_client),