Чат-Мьют или режим тишины
Материал из wiki-MyMakerBot
Версия от 10:37, 28 мая 2019; Sergahell (обсуждение | вклад) (Защитил страницу Чат-Мьют или режим тишины ([Редактирование=Разрешено только администраторам] (бессрочно) [Переименование=Разрешено то…)
Содержание
Имя для команды в чате
Вызывается: /mute Вызывается: /unmute
Размещение в конструкторе
Контроллер: group_cmd
Экшн: mute Экшн: /umute
Описание
Для работы команды нужно добавить несколько экшенов в систему. /mute и /unmute включают и выключают соответственно тихий режим
Команда доступна админам чата, так же на админов чата она не действует.
Так же нужна вспомогательная команда /group_msg__mute (ее можно вызвать из /group_msg__message командой {import c='/group_msg__mute'})
Исходный код
/mute
{tg_deleteMessage} {tg_getchatadministrators} {if ($chat_admin)} {db_form name='chat_mute' idx=$group_chat_id} {if (!isset($chat_mute.mute) || !$chat_mute.mute)} {$chat_mute=['group_chat_id'=>$group_chat_id, 'mute'=>1]} {db_save name='chat_mute' idx=$group_chat_id data=$chat_mute} ⚠️ Внимание! Админ: @{$user.username} выставил режим тишины! В Чате писать могут только админы. {/if} {/if}
/unmute
{tg_deleteMessage} {tg_getchatadministrators} {if ($chat_admin)} {db_form name='chat_mute' idx=$group_chat_id} {if (!isset($chat_mute.mute) || $chat_mute.mute)} {$chat_mute=['group_chat_id'=>$group_chat_id, 'mute'=>0]} {db_save name='chat_mute' idx=$group_chat_id data=$chat_mute} ❇️ Внимание! Админ: @{$user.username} отменил режим тишины! В Чате писать могут все. {/if} {/if}
В /group_msg__mute разметитьть код
{tg_getchatadministrators} {db_form name='chat_mute' idx=$group_chat_id} {if (isset($chat_mute.mute) && $chat_mute.mute && !$chat_admin)} {tg_deleteMessage} {/if}