Compare commits
3 Commits
7b31cccf31
...
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 {
|
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 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");
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>1. ID | REPLY.</em></b> ID участника чата, или ответ на его сообщение;
|
||||||
<b><em>2. Длительность</em></b>. Введите длительность мьюта, длительность должна быть не меньше нуля.
|
<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::{
|
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
|
||||||
|
|
Loading…
Reference in New Issue