diff options
author | Santo Cariotti <santo@dcariotti.me> | 2021-08-23 14:57:59 +0200 |
---|---|---|
committer | Santo Cariotti <santo@dcariotti.me> | 2021-08-23 14:57:59 +0200 |
commit | c14904124c0d3bc13b8f0739eb174ee5aa7c8b50 (patch) | |
tree | e0ddf726e656d6f030a344321bc29a602d4ee6b5 /src/callbacks.rs | |
parent | 9b229737e671fba989191409e927e677a4c960f7 (diff) |
feat: reserve a study hour
Diffstat (limited to 'src/callbacks.rs')
-rw-r--r-- | src/callbacks.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/callbacks.rs b/src/callbacks.rs index 53ae07c..8b4e846 100644 --- a/src/callbacks.rs +++ b/src/callbacks.rs @@ -91,6 +91,34 @@ pub async fn handler( } } }, + "timetable" => unsafe { + match browser::select_table_row(call[2]).await { + Ok(result) => { + if result { + cx.requester + .edit_message_text( + chat_id.to_string(), + cx.update.message.clone().unwrap().id, + "Reservation made! ✅", + ) + .await?; + return Ok(true); + } else { + cx.requester + .edit_message_text( + chat_id.to_string(), + cx.update.message.clone().unwrap().id, + "Error, try again! ⚠️", + ) + .await?; + return Ok(false); + } + } + Err(_) => { + return Ok(false); + } + } + }, _ => Ok(false), } } |