create show_projects button on /start
This commit is contained in:
parent
8c2d2425c4
commit
5192b43e0b
27
src/main.rs
27
src/main.rs
@ -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))
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user