From 79f7ade26adefdfc339cb60d23bb8f9e1a2be1d0 Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Wed, 18 Jan 2023 18:40:23 +0100 Subject: [PATCH] Ignore chat member updates --- src/bots/approved_bot/mod.rs | 3 ++- src/bots/mod.rs | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/bots/approved_bot/mod.rs b/src/bots/approved_bot/mod.rs index e893648..59146b6 100644 --- a/src/bots/approved_bot/mod.rs +++ b/src/bots/approved_bot/mod.rs @@ -16,7 +16,7 @@ use self::{ services::user_settings::{get_user_or_default_lang_codes, update_user_activity}, }; -use super::{ignore_channel_messages, BotCommands, BotHandler, bots_manager::get_manager_handler}; +use super::{ignore_channel_messages, BotCommands, BotHandler, bots_manager::get_manager_handler, ignore_chat_member_update}; async fn _update_activity(me: teloxide::types::Me, user: teloxide::types::User) -> Option<()> { tokio::spawn(async move { @@ -67,6 +67,7 @@ pub fn get_approved_handler() -> (BotHandler, BotCommands) { ( dptree::entry() .branch(ignore_channel_messages()) + .branch(ignore_chat_member_update()) .branch(update_user_activity_handler()) .branch(get_help_handler()) .branch(get_settings_handler()) diff --git a/src/bots/mod.rs b/src/bots/mod.rs index 84dbaa8..ec6eb8a 100644 --- a/src/bots/mod.rs +++ b/src/bots/mod.rs @@ -18,7 +18,12 @@ type BotCommands = Option>; fn ignore_channel_messages() -> crate::bots::BotHandler { Update::filter_channel_post() - .endpoint(|_message: Message, _bot: AutoSend| async { Ok(()) }) + .endpoint(|| async { Ok(()) }) +} + +fn ignore_chat_member_update() -> crate::bots::BotHandler { + Update::filter_chat_member() + .endpoint(|| async { Ok(()) }) } fn get_pending_handler() -> BotHandler { @@ -34,6 +39,7 @@ fn get_pending_handler() -> BotHandler { dptree::entry() .branch(ignore_channel_messages()) + .branch(ignore_chat_member_update()) .branch(Update::filter_message().chain(dptree::endpoint(handler))) } @@ -47,6 +53,7 @@ fn get_blocked_handler() -> BotHandler { dptree::entry() .branch(ignore_channel_messages()) + .branch(ignore_chat_member_update()) .branch(Update::filter_message().chain(dptree::endpoint(handler))) }