Help response text has been moved to html file

This commit is contained in:
doryan 2024-06-08 02:58:39 +04:00
parent 9a64001926
commit 2e02d9df47
3 changed files with 9 additions and 20 deletions

View File

@ -1,28 +1,16 @@
use telers::{ use telers::{
enums::parse_mode::ParseMode,
event::{telegram::HandlerResult, EventReturn}, event::{telegram::HandlerResult, EventReturn},
types::Message, types::Message,
Bot, Bot,
}; };
use crate::types::structs::message_sender::MessageSender; use crate::{assets::files::HELP_COMMAND_TEXT, types::structs::message_sender::MessageSender};
const HELP_TEXT: &str = "\
Команды:\n\
/unmute [ID] - снять мут с участника чата.\n\
/mute [ID] - выдать мут участнику чата.\n\
\n\
Для получения подробной помощи по командам использовать их без аргументов.\n\
\n\
Эмодзи:\n\
Отправлять в чат в ответ на сообщение другого пользователя.\n\
\n\
🎲 - мут участнику чата на рандомный интервал времени.\n\
🎰 - мут участнику чата на рандомный интервал времени; выпадание джекпота \
отправляет в бан.";
pub async fn help(bot: Bot, message: Message) -> HandlerResult { pub async fn help(bot: Bot, message: Message) -> HandlerResult {
MessageSender::builder(message.chat().id()) MessageSender::builder(message.chat().id())
.text(HELP_TEXT) .text(HELP_COMMAND_TEXT)
.parse_mode(ParseMode::HTML)
.build() .build()
.send(&bot) .send(&bot)
.await .await

View File

@ -35,8 +35,9 @@ pub async fn mute(bot: Bot, message: Message, command: CommandObject) -> Handler
if let Ok(id) = raw_id.parse::<i64>() { if let Ok(id) = raw_id.parse::<i64>() {
TargetUser::Id(id) TargetUser::Id(id)
} else { } else {
handler_entity.message_sender_builder handler_entity
.text("mute: нет ответа на сообщение или не указано ID пользователя.") .message_sender_builder
.text("Нет ID или ответа на сообщение пользователя.")
.build() .build()
.send(&handler_entity.bot_instance) .send(&handler_entity.bot_instance)
.await?; .await?;
@ -59,7 +60,7 @@ pub async fn mute(bot: Bot, message: Message, command: CommandObject) -> Handler
handler_entity handler_entity
.message_sender_builder .message_sender_builder
.set_text("mute: не указана длительность (число)."); .set_text("Не указана длительность мута.");
match args.get(duration_argument_position).cloned() { match args.get(duration_argument_position).cloned() {
Some(duration_str) => { Some(duration_str) => {

View File

@ -27,7 +27,7 @@ pub async fn unmute(bot: Bot, message: Message, command: CommandObject) -> Handl
Some(raw_id) => { Some(raw_id) => {
handler_entity handler_entity
.message_sender_builder .message_sender_builder
.set_text("unmute: ID пользователя не указан."); .set_text("Нет ID или ответа на сообщение пользователя.");
if let Ok(parsed_id) = raw_id.parse::<i64>() { if let Ok(parsed_id) = raw_id.parse::<i64>() {
let on_id: TargetUser = TargetUser::Id(parsed_id); let on_id: TargetUser = TargetUser::Id(parsed_id);