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( - callback: F, - bot: &Bot, - chat_id: i64, - user_id: i64, -) -> HandlerResult -where - F: Copy + AsyncFnOnce(i64) -> Result, -{ - 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(()) -}