Compare commits
3 Commits
6bde201ca2
...
8fceeb8a82
Author | SHA1 | Date | |
---|---|---|---|
doryan | 8fceeb8a82 | ||
doryan | 8617ac3eff | ||
doryan | f69c9680c1 |
|
@ -0,0 +1,10 @@
|
|||
<b>Команды (для админов)</b>
|
||||
|
||||
<em>/mute {ID | REPLY} <DURATION> [TIME METRIC]</em> - выдаёт мут на заданное время;
|
||||
<em>/unmute {ID | REPLY}</em> - снимает мут;
|
||||
|
||||
<b>Эмодзи (для админов)</b>
|
||||
|
||||
🎲 - выдаёт мут участнику чата на случайно заданное время (от 1 до 6 дней);
|
||||
🎰 - выдаёт мут участнику чата на случайно заданное время (от 1 до 63 дней), в случае джекпота участник отправляется в бан.
|
||||
|
|
@ -1,8 +1,7 @@
|
|||
use std::include_str;
|
||||
|
||||
pub mod files {
|
||||
use super::*;
|
||||
use std::include_str;
|
||||
|
||||
pub const HELP_COMMAND_TEXT: &str = include_str!("help_command.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");
|
||||
}
|
||||
|
|
|
@ -1,10 +1,9 @@
|
|||
<code>/mute [ID | REPLY] <DURATION: i64 (long long int)> [TIME METRIC]</code>
|
||||
<code>/mute {ID | REPLY} <DURATION> [TIME METRIC]</code>
|
||||
|
||||
<b>Обязательные критерий:</b>
|
||||
<b>Выдаёт мут.</b>
|
||||
|
||||
<b><em>1. Участник чата</em></b>. Введите ID участника чата, либо ответьте на его сообщение, чтобы его замьютить;
|
||||
<b><em>2. Длительность</em></b>. Введите длительность мьюта, длительность должна быть не меньше нуля.
|
||||
<b><em>1. ID | REPLY.</em></b> ID участника чата, или ответ на его сообщение;
|
||||
<b><em>2. DURATION.</em></b> Продолжительность мута (DURATION > 0);
|
||||
<b><em>3. TIME METRIC.</em></b> Временная метрика. Измеряется в минутах/часах/днях/неделях/месяцах. По-умолчанию, применяется в днях.
|
||||
|
||||
<b>Необязательные критерий:</b>
|
||||
|
||||
<b><em>1. Временная метрика.</em></b> Если она не указана, то автоматически участнику чата выдаётся мьют в днях.
|
||||
Команда доступна только администраторам.
|
||||
|
|
|
@ -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 участника чата, или ответ на его сообщение.
|
||||
|
||||
Команда доступна только администраторам.
|
||||
|
|
|
@ -1,25 +1,16 @@
|
|||
use telers::{
|
||||
enums::parse_mode::ParseMode,
|
||||
event::{telegram::HandlerResult, EventReturn},
|
||||
types::Message,
|
||||
Bot,
|
||||
};
|
||||
|
||||
use crate::types::structs::message_sender::MessageSender;
|
||||
|
||||
const HELP_TEXT: &str = "\
|
||||
/help - помощь по боту.\n\
|
||||
/unmute - снимает с участника чата мьют, для подробностей, введите команду без аргументов \
|
||||
(только для админов).\n\
|
||||
/mute - накладывает на участника чата мьют, для подробностей, введите команду без аргументов \
|
||||
(только для админов).\n\
|
||||
🎲 - выдаёт мут, для этого нужно отправить ТОЛЬКО эмодзи в ответ на сообщение участника. \
|
||||
чата, которого вы хотите замьютить (только для админов).\n\
|
||||
🎰 - выдаёт бан в случае джекпота, напротив, мьют, всё так же кидайте этот эмодзи в ответ \
|
||||
на сообщение участника чата, которого вы хотите замьютить/забанить (только для админов).";
|
||||
use crate::{assets::files::HELP_COMMAND_TEXT, types::structs::message_sender::MessageSender};
|
||||
|
||||
pub async fn help(bot: Bot, message: Message) -> HandlerResult {
|
||||
MessageSender::builder(message.chat().id())
|
||||
.text(HELP_TEXT)
|
||||
.text(HELP_COMMAND_TEXT)
|
||||
.parse_mode(ParseMode::HTML)
|
||||
.build()
|
||||
.send(&bot)
|
||||
.await
|
||||
|
|
Loading…
Reference in New Issue