mirror of
https://github.com/flibusta-apps/book_bot.git
synced 2025-12-06 15:35:35 +01:00
Ignore chat member updates
This commit is contained in:
@@ -16,7 +16,7 @@ use self::{
|
|||||||
services::user_settings::{get_user_or_default_lang_codes, update_user_activity},
|
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<()> {
|
async fn _update_activity(me: teloxide::types::Me, user: teloxide::types::User) -> Option<()> {
|
||||||
tokio::spawn(async move {
|
tokio::spawn(async move {
|
||||||
@@ -67,6 +67,7 @@ pub fn get_approved_handler() -> (BotHandler, BotCommands) {
|
|||||||
(
|
(
|
||||||
dptree::entry()
|
dptree::entry()
|
||||||
.branch(ignore_channel_messages())
|
.branch(ignore_channel_messages())
|
||||||
|
.branch(ignore_chat_member_update())
|
||||||
.branch(update_user_activity_handler())
|
.branch(update_user_activity_handler())
|
||||||
.branch(get_help_handler())
|
.branch(get_help_handler())
|
||||||
.branch(get_settings_handler())
|
.branch(get_settings_handler())
|
||||||
|
|||||||
@@ -18,7 +18,12 @@ type BotCommands = Option<Vec<teloxide::types::BotCommand>>;
|
|||||||
|
|
||||||
fn ignore_channel_messages() -> crate::bots::BotHandler {
|
fn ignore_channel_messages() -> crate::bots::BotHandler {
|
||||||
Update::filter_channel_post()
|
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 {
|
fn get_pending_handler() -> BotHandler {
|
||||||
@@ -34,6 +39,7 @@ fn get_pending_handler() -> BotHandler {
|
|||||||
|
|
||||||
dptree::entry()
|
dptree::entry()
|
||||||
.branch(ignore_channel_messages())
|
.branch(ignore_channel_messages())
|
||||||
|
.branch(ignore_chat_member_update())
|
||||||
.branch(Update::filter_message().chain(dptree::endpoint(handler)))
|
.branch(Update::filter_message().chain(dptree::endpoint(handler)))
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -47,6 +53,7 @@ fn get_blocked_handler() -> BotHandler {
|
|||||||
|
|
||||||
dptree::entry()
|
dptree::entry()
|
||||||
.branch(ignore_channel_messages())
|
.branch(ignore_channel_messages())
|
||||||
|
.branch(ignore_chat_member_update())
|
||||||
.branch(Update::filter_message().chain(dptree::endpoint(handler)))
|
.branch(Update::filter_message().chain(dptree::endpoint(handler)))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user