Compare commits

...

3 Commits

5 changed files with 26 additions and 26 deletions

View File

@ -0,0 +1,10 @@
<b>Команды (для админов)</b>
<em>/mute {ID | REPLY} &lt;DURATION&gt; [TIME METRIC]</em> - выдаёт мут на заданное время;
<em>/unmute {ID | REPLY}</em> - снимает мут;
<b>Эмодзи (для админов)</b>
🎲 - выдаёт мут участнику чата на случайно заданное время (от 1 до 6 дней);
🎰 - выдаёт мут участнику чата на случайно заданное время (от 1 до 63 дней), в случае джекпота участник отправляется в бан.

View File

@ -1,8 +1,7 @@
pub mod files {
use std::include_str; use std::include_str;
pub mod files { pub const HELP_COMMAND_TEXT: &str = include_str!("help_command.html");
use super::*;
pub const MUTE_COMMAND_HELP: &str = include_str!("mute_command_help.html"); pub const MUTE_COMMAND_HELP: &str = include_str!("mute_command_help.html");
pub const UNMUTE_COMMAND_HELP: &str = include_str!("unmute_command_help.html"); pub const UNMUTE_COMMAND_HELP: &str = include_str!("unmute_command_help.html");
} }

View File

@ -1,10 +1,9 @@
<code>/mute [ID | REPLY] &lt;DURATION: i64 (long long int)&gt; [TIME METRIC]</code> <code>/mute {ID | REPLY} &lt;DURATION&gt; [TIME METRIC]</code>
<b>Обязательные критерий:</b> <b>Выдаёт мут.</b>
<b><em>1. Участник чата</em></b>. Введите ID участника чата, либо ответьте на его сообщение, чтобы его замьютить; <b><em>1. ID | REPLY.</em></b> ID участника чата, или ответ на его сообщение;
<b><em>2. Длительность</em></b>. Введите длительность мьюта, длительность должна быть не меньше нуля. <b><em>2. DURATION.</em></b> Продолжительность мута (DURATION &gt; 0);
<b><em>3. TIME METRIC.</em></b> Временная метрика. Измеряется в минутах/часах/днях/неделях/месяцах. По-умолчанию, применяется в днях.
<b>Необязательные критерий:</b> Команда доступна только администраторам.
<b><em>1. Временная метрика.</em></b> Если она не указана, то автоматически участнику чата выдаётся мьют в днях.

View File

@ -1,6 +1,7 @@
<code>/unmute [ID | REPLY]</code> <code>/unmute {ID | REPLY}</code>
<b>Обязательные критерий:</b> <b>Cнимает мут.</b>
<b><em>1. Участник чата</em></b>. Введите ID участника чата, либо ответьте на его сообщение, чтобы c него снять мьют. <b><em>1. ID | REPLY</em></b> ID участника чата, или ответ на его сообщение.
Команда доступна только администраторам.

View File

@ -1,25 +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 = "\
/help - помощь по боту.\n\
/unmute - снимает с участника чата мьют, для подробностей, введите команду без аргументов \
(только для админов).\n\
/mute - накладывает на участника чата мьют, для подробностей, введите команду без аргументов \
(только для админов).\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