From 673887e72e64f696325233ad090ad0fd262ec797 Mon Sep 17 00:00:00 2001
From: doryan <sagiev2015@yandex.ru>
Date: Fri, 11 Apr 2025 12:16:10 +0400
Subject: [PATCH] feat(fn): remove try_admin_action function

---
 src/utils/telegram/mod.rs              |  1 -
 src/utils/telegram/try_admin_action.rs | 31 --------------------------
 2 files changed, 32 deletions(-)
 delete mode 100644 src/utils/telegram/try_admin_action.rs

diff --git a/src/utils/telegram/mod.rs b/src/utils/telegram/mod.rs
index 928d277..1b43c89 100644
--- a/src/utils/telegram/mod.rs
+++ b/src/utils/telegram/mod.rs
@@ -3,4 +3,3 @@ pub mod args_parser;
 pub mod data_getters;
 pub mod member_rights;
 pub mod senders;
-pub mod try_admin_action;
diff --git a/src/utils/telegram/try_admin_action.rs b/src/utils/telegram/try_admin_action.rs
deleted file mode 100644
index 5b34e8f..0000000
--- a/src/utils/telegram/try_admin_action.rs
+++ /dev/null
@@ -1,31 +0,0 @@
-use telers::{
-    errors::{HandlerError, SessionErrorKind},
-    event::simple::HandlerResult,
-    methods::SendMessage,
-    Bot,
-};
-
-use super::member_rights::demote_user;
-
-const DEMOTE_ERROR: &str = "Невозможно снять привелегий администратора в силу того, что права были выданы одним из администраторов или основателем";
-
-pub async fn try_admin_action<F>(
-    callback: F,
-    bot: &Bot,
-    chat_id: i64,
-    user_id: i64,
-) -> HandlerResult
-where
-    F: Copy + AsyncFnOnce(i64) -> Result<bool, SessionErrorKind>,
-{
-    if callback(user_id).await.is_err() {
-        if demote_user(bot, user_id, chat_id).await.is_err() {
-            bot.send(SendMessage::new(chat_id, DEMOTE_ERROR)).await?;
-            return Err(HandlerError::from_display("DemoteFailure"));
-        } else {
-            callback(user_id).await;
-        }
-    }
-
-    Ok(())
-}