Ignore chat member updates

This commit is contained in:
2023-01-18 18:40:23 +01:00
parent d3b1522512
commit 79f7ade26a
2 changed files with 10 additions and 2 deletions

View File

@@ -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())

View File

@@ -18,7 +18,12 @@ type BotCommands = Option<Vec<teloxide::types::BotCommand>>;
fn ignore_channel_messages() -> crate::bots::BotHandler {
Update::filter_channel_post()
.endpoint(|_message: Message, _bot: AutoSend<Bot>| 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)))
}