Чат-Мьют или режим тишины

Материал из wiki-MyMakerBot
Версия от 10:37, 28 мая 2019; Sergahell (обсуждение | вклад) (Новая страница: «↩️ Назад == Имя для команды в чате == Вызывается: /mute Вызывается: /unmute == Ра…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

↩️ Назад

Имя для команды в чате

Вызывается: /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}