Чат-Мьют или режим тишины: различия между версиями
Материал из wiki-MyMakerBot
Sergahell (обсуждение | вклад) (Новая страница: «↩️ Назад == Имя для команды в чате == Вызывается: /mute Вызывается: /unmute == Ра…») |
Sergahell (обсуждение | вклад) (→В /group_msg__mute разметитьть код) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 53: | Строка 53: | ||
</pre> | </pre> | ||
− | === В /group_msg__mute | + | === В /group_msg__mute разместить код === |
<pre> | <pre> | ||
{tg_getchatadministrators} | {tg_getchatadministrators} |
Текущая версия на 10:37, 28 мая 2019
Содержание
Имя для команды в чате
Вызывается: /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}