Чат-Смена имени пользователя

Материал из wiki-MyMakerBot

↩️ Назад

Реакция в чате

Данная команда реагирует на смену имени пользователя в чате

Размещение в конструкторе

Контроллер: group_msg

Экшн: user_scan

Исходный код

{db_form name="chat_users" idx="`$group_chat_id`_`$user_id`"}

{if (!isset($chat_users.user_data))}
  {db_save name="chat_users" idx="`$group_chat_id`_`$user_id`" data=['user_data'=>$user]}
{else}
  {$u=$chat_users.user_data}
  {if ($u.username != $user.username || $u.first_name != $user.first_name || $u.last_name != $user.last_name)}
    {capture name='change'}  
🔥🔥🔥 <b>ВНИМАНИЕ!</b> 🔥🔥🔥
Пользователь @{$user.username} сменил регистрационные данные в чате {$message.message.chat.title}

Было: {$u|json}

Стало: {$user|json}
    {/capture}
    {tg_getChatAdministrators assign='adm'}
    {tg_sendMessage text=$smarty.capture.change chat_id=$adm}
    {db_save name="chat_users" idx="`$group_chat_id`_`$user_id`" data=['user_data'=>$user]}
  {/if}
{/if}