Чат-Мьют или режим тишины
Материал из 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}