Чат-Смена имени пользователя
Материал из 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}