This commit is contained in:
2023-09-03 21:38:49 +02:00
parent bdc01d04f9
commit b96f1e9747
2 changed files with 19 additions and 17 deletions

View File

@@ -1,4 +1,5 @@
pub mod callback_data;
pub mod utils;
use core::fmt::Debug;
use smartstring::alias::String as SmartString;
@@ -23,27 +24,11 @@ use crate::bots::{
BotHandlerInternal,
};
use self::callback_data::SearchCallbackData;
use self::{callback_data::SearchCallbackData, utils::get_query};
use super::utils::generic_get_pagination_keyboard;
fn get_query(cq: CallbackQuery) -> Option<String> {
cq.message
.map(|message| {
message
.reply_to_message()
.map(|reply_to_message| {
reply_to_message
.text()
.map(|text| text.replace(['/', '&', '?'], ""))
})
.unwrap_or(None)
})
.unwrap_or(None)
}
async fn generic_search_pagination_handler<T, P, Fut>(
cq: CallbackQuery,
bot: CacheMe<Throttle<Bot>>,

View File

@@ -0,0 +1,17 @@
use teloxide::types::CallbackQuery;
pub fn get_query(cq: CallbackQuery) -> Option<String> {
cq.message
.map(|message| {
message
.reply_to_message()
.map(|reply_to_message| {
reply_to_message
.text()
.map(|text| text.replace(['/', '&', '?'], ""))
})
.unwrap_or(None)
})
.unwrap_or(None)
}