create show_projects button on /start

This commit is contained in:
Akulij 2025-04-30 13:42:10 +03:00
parent 8c2d2425c4
commit 5192b43e0b

View File

@ -6,6 +6,7 @@ pub mod utils;
use db::callback_info::CallbackInfo; use db::callback_info::CallbackInfo;
use log::{info, warn}; use log::{info, warn};
use std::time::Duration; use std::time::Duration;
use utils::create_callback_button;
use crate::admin::{admin_command_handler, AdminCommands}; use crate::admin::{admin_command_handler, AdminCommands};
use crate::admin::{secret_command_handler, SecretCommands}; use crate::admin::{secret_command_handler, SecretCommands};
@ -215,6 +216,10 @@ async fn callback_handler(bot: Bot, mut db: DB, q: CallbackQuery) -> BotResult<(
) )
.await? .await?
} }
Callback::ProjectPage { id } => {
bot.send_message(q.from.id, format!("Some project No: {id}"))
.await?;
}
_ => { _ => {
unimplemented!() unimplemented!()
} }
@ -609,13 +614,21 @@ async fn make_start_buttons(db: &mut DB) -> BotResult<InlineKeyboardMarkup> {
)] )]
}) })
.collect(); .collect();
buttons.push(vec![InlineKeyboardButton::callback( buttons.push(vec![
"More info", InlineKeyboardButton::callback(
CallbackStore::new(Callback::MoreInfo) "More info",
.store(db) CallbackStore::new(Callback::MoreInfo)
.await? .store(db)
.get_id(), .await?
)]); .get_id(),
),
create_callback_button(
"show_projects",
CallbackStore::new(Callback::ProjectPage { id: 1 }),
db,
)
.await?,
]);
Ok(InlineKeyboardMarkup::new(buttons)) Ok(InlineKeyboardMarkup::new(buttons))
} }