From 063af57cdba8b8c544a4e872b3987b8b66486986 Mon Sep 17 00:00:00 2001 From: mykola2312 Date: Fri, 15 Mar 2024 20:18:00 +0200 Subject: [PATCH] implement versioning --- src/bot.rs | 1 + src/bot/bot.rs | 11 +++++++---- src/bot/version.rs | 11 +++++++++++ 3 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 src/bot/version.rs diff --git a/src/bot.rs b/src/bot.rs index f72714a..369763c 100644 --- a/src/bot.rs +++ b/src/bot.rs @@ -7,6 +7,7 @@ pub mod request_chat; pub mod sanitize; pub mod start; pub mod types; +pub mod version; #[macro_export] macro_rules! reply_i18n_and_return { diff --git a/src/bot/bot.rs b/src/bot/bot.rs index edb7bdd..10309cd 100644 --- a/src/bot/bot.rs +++ b/src/bot/bot.rs @@ -8,6 +8,7 @@ use teloxide::{prelude::*, update_listeners::Polling, utils::command::BotCommand use tracing::{event, Level}; use super::start::handle_new_chat_member; +use super::version::cmd_version; use super::types::*; use crate::db::DbPool; use crate::util::{parse_env, unwrap_env}; @@ -48,6 +49,7 @@ fn schema() -> UpdateHandler { let command_handler = teloxide::filter_command::() .branch(case![Command::Test].endpoint(cmd_test)) + .branch(case![Command::Version].endpoint(cmd_version)) .branch(case![Command::Start].endpoint(cmd_start)) .branch(case![Command::Download(url)].endpoint(cmd_download)) .branch(case![Command::OP].endpoint(cmd_op)) @@ -102,20 +104,21 @@ async fn handle_message( #[command(rename_rule = "lowercase")] enum Command { Test, + #[command(alias = "start")] Start, + + Version, + #[command(alias = "dl")] Download(String), + #[command(alias = "op")] OP, - #[command(alias = "request")] Request(String), - #[command(alias = "listrequests")] ListRequests, - #[command(alias = "approve")] Approve(String), - #[command(alias = "decline")] Decline(String), #[command(alias = "request_chat")] diff --git a/src/bot/version.rs b/src/bot/version.rs new file mode 100644 index 0000000..777f45c --- /dev/null +++ b/src/bot/version.rs @@ -0,0 +1,11 @@ +use teloxide::prelude::*; + +use super::types::HandlerResult; + +const VERSION: &'static str = env!("CARGO_PKG_VERSION"); + +pub async fn cmd_version(bot: Bot, msg: Message) -> HandlerResult { + bot.send_message(msg.chat.id, VERSION).await?; + + Ok(()) +} \ No newline at end of file