# Шаблон Тайного Санты

С приближением праздничного сезона многие из нас начинают задумываться о том, как сделать его особенным и запоминающимся. Одним из самых веселых и увлекательных способов отметить это время года является игра в Тайного Санту. Эта традиция не только создает атмосферу радости и сюрпризов, но и укрепляет связи между друзьями, коллегами и членами семьи.

В этой статье мы поделимся с вами простыми шагами по созданию сценария по шаблону “Тайный Санта” в Smartbot Pro. Независимо от того, планируете ли вы проводить игру в кругу семьи или на работе, наши советы помогут вам сделать этот процесс легким и увлекательным.

Давайте вместе создадим незабываемую атмосферу праздника, полную улыбок и приятных сюрпризов!

## Создание сценария по шаблону

1. Нажимаем на кнопку “Использовать шаблон” в сценариях вашего проекта

<div><figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FWEtmlWpfTePaoKYVRTF3%2Fimage.png?alt=media&#x26;token=831b1555-e8a4-4128-8eff-9de252e98a48" alt=""><figcaption></figcaption></figure> <figure><img src="https://img.notionusercontent.com/s3/prod-files-secure%2F233fe1fe-7932-4fbf-bb40-67d177e20dc4%2Fd65a4362-fd45-44f3-9257-32e5be55c3a8%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0_2024-11-29_%D0%B2_13.29.51.png/size/w=2000?exp=1734383459&#x26;sig=DKv_2--x5PaQwmjG4mMot2BXMI99yiBq4OH4IyzG0nk" alt=""><figcaption></figcaption></figure></div>

2. Находим шаблон “Тайный Санта”, он в разделе “SMM любого бизнеса”

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FGZPSnSINsw7sEKLiG4hm%2Fimage.png?alt=media&#x26;token=3a1b7fbd-3656-4b83-9393-a83dbdc83069" alt=""><figcaption></figcaption></figure>

3. Отлично, наш сценарий Тайного Санты создан!

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FUocbJMS7dV5zGX7sCnYs%2Fimage.png?alt=media&#x26;token=c7a0b616-5762-4ced-bcf0-b0450a8a9b77" alt=""><figcaption></figcaption></figure>

## Как работает сценарий

1. Если пользователь ещё не зарегистрировался, то бот задаёт ему уточняющие вопросы:

   <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FRJXC5fbrRDNOm0Bg9lo1%2Fimage.png?alt=media&#x26;token=99081dd0-85d4-426c-90ef-7fa9253311fd" alt=""><figcaption></figcaption></figure>
2. Если пользователь уже зарегистрировался, но участники ещё не были распределены, то бот просит набраться немножечко терпения

   <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FMxkxDI0MnOntnHC3pyiA%2Fimage.png?alt=media&#x26;token=88c29fb8-5813-41fd-bc37-95a16de95397" alt=""><figcaption></figcaption></figure>
3. Если пользователь уже зарегистрирован, и участники были распределены, то бот присылает информацию об участнике, которому пользователь будет готовить подарок:

   <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FJUOFkIxXsOyXovveCxmS%2Fimage.png?alt=media&#x26;token=1382ddfb-e641-48cb-80c4-b24ec9242ed2" alt=""><figcaption></figcaption></figure>
4. А если пользователь зарегистрировался после распределения участников, то бот предупредит об этом:

   <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FV8EW5gxkchEqxs2Grwt7%2Fimage.png?alt=media&#x26;token=04a08d86-493f-4755-8bf1-c18e3f6f9c63" alt=""><figcaption></figcaption></figure>

## Управление мероприятием

Вся организация Тайного Санты в боте происходит через команду `/admin`

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FEUGmOUHAnnJNXa8BZ2Vn%2Fimage.png?alt=media&#x26;token=ca956e92-b045-4da9-946e-db6716623cce" alt=""><figcaption></figcaption></figure>

### Перемешать участников

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FwrPNmt5bShqXhze1iUxa%2Fimage.png?alt=media&#x26;token=6d64951b-e2f8-4424-af24-e6d61168084d" alt=""><figcaption></figcaption></figure>

После выбора этого действия бот распределит участников.

Распределение заключается во взятии всех участников из реестра участников (массива %Все участники%) и назначении каждому из них подопечного.

Таким образом у каждого участника будет свой Санта и свой подопечный, то есть, участник готовит подарок одному и получает подарок от другого.

{% hint style="info" %}
Если случилось так, что кто-то из участников добавился позднее перемешивания, бот предложит ему обратиться к администратору.\
\
Что будет, если администратор перемешает участников снова?\
\
Опоздавший участник будет также распределен со всеми остальными участниками, но предыдущие участники, которые уже были распределены, будут также снова перемешаны. Это оказывает риск, что участники могут запутаться, кому кто должен дарить подарок.\
\
Лучше всего не производить повторных распределений после объявления назначения ролей.
{% endhint %}

### Посмотреть участников

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FDIbb4KFeZ29qqa6A0H1E%2Fimage.png?alt=media&#x26;token=bf3ae010-7e05-42e3-bd0d-a2a4ae9527d5" alt=""><figcaption></figcaption></figure>

Если администратор уже перемешал участников, бот выведет список всех участников и информацию по каждому (кто подопечный и какое у подопечного пожелание к подарку).

Если участники еще не распределены, бот предложит сперва провести распределение.

### Отменить распределение

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2F8hcnFUz6e76FXg1QconK%2Fimage.png?alt=media&#x26;token=0b8702ef-5775-414b-813d-4c2303d5f811" alt=""><figcaption></figcaption></figure>

Простым языком - мероприятие останавливается, то есть, если участник запустит бота, чтобы посмотреть, кому дарить подарок, бот скажет, что все еще ожидают новых участников.

После остановки участники будут ждать, когда администратор вновь всех распределит.

## Сообщаем участникам об успешном распределении

После того, как администратор распределил участников, ему нужно сообщить об этом им, чтобы каждый открыл бота и посмотрел, кому дарить подарок.

Для этого можно настроить рассылку.

1. Переходим в раздел “Рассылки”.

   <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FTAVEIOp4yBNLyZjBMX5C%2Fimage.png?alt=media&#x26;token=24e236cb-edd6-43a4-b5b5-57cb51996754" alt=""><figcaption></figcaption></figure>
2. Создаём новую рассылку и указываем такое название, чтобы мы в дальнейшем могли успешно найти её в списке рассылок.

   <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FJ7rYvgkEmGlC3jSaPPvS%2Fimage.png?alt=media&#x26;token=6b677eff-2830-4a45-ac1e-ca75e6ddf43f" alt=""><figcaption></figcaption></figure>
3. Сообщаем, что уже можно узнать, кому дарить подарок, и как пользователи могут узнать, кому они дарят подарок.

   <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FtjjR2yLKHvE1kFGfCdSG%2Fimage.png?alt=media&#x26;token=701b82a1-7dc7-44af-8326-c6472f5208f2" alt=""><figcaption></figcaption></figure>
4. Копируем эти блоки из сценария (выделяем мышкой с зажатой клавишей Ctrl, затем комбинация клавиш Ctrl + C).

   <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FSOoTRrlaIDJyenpP8sZx%2Fimage.png?alt=media&#x26;token=9bc80758-a711-4616-a7cf-eeb6eb29dcb2" alt=""><figcaption></figcaption></figure>
5. Вставляем их в рассылку (Ctrl + V) и ведем к первому блоку стрелку от кнопки “Узнать”.

   <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FN3USmFx4wtNPvKT8iz8c%2Fimage.png?alt=media&#x26;token=ccac7d60-668d-406b-a0b0-b2c3919e5fa5" alt=""><figcaption></figcaption></figure>
6. Нажимаем кнопку “Настроить рассылку” в верхней части экрана.

   <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FtpiY8CYjeqyU5mJqra95%2Fimage.png?alt=media&#x26;token=270560b1-db32-4c52-944f-40b6a12925ee" alt=""><figcaption></figcaption></figure>
7. В верхнем поле выбираем чат-бота, в котором мы проводили распределение.

   <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FSUFy1VpVvXscBqcTCVsZ%2Fimage.png?alt=media&#x26;token=3a3bcbde-d426-4ae8-8a0c-3e9c39780c19" alt=""><figcaption></figcaption></figure>
8. Отправляем рассылку.

### Как добавить вопросы при добавлении участника

По шаблону бот, при добавлении нового участника, задает ему два вопроса - “ФИО” и “Пожелание к подарку”.

Если вы хотите добавить или поменять вопросы:

1. Вы можете поменять сами тексты вопросов

   <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FgUlFnUyMvMIfmLdnVqmY%2Fimage.png?alt=media&#x26;token=2ece1c1e-f774-4379-ac8f-46c81ad682ce" alt=""><figcaption></figcaption></figure>

Сами переменные лучше не менять, потому что они используются и в других, более сложных, частях сценария, поэтому их лучше оставить как есть.

Весь остальной текст вы можете изменить по своему желанию.

2. Вы можете добавить еще один вопрос (и не только один)
   1. Выделите все блоки после последнего блока с ожиданием сообщения

      <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FRgsv1JflBMRIOmEQREd2%2Fimage.png?alt=media&#x26;token=833d713b-3b0c-46ec-9f31-0337a4071149" alt=""><figcaption></figcaption></figure>
   2. Передвиньте их пониже

      <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FGFWW8hbEiGJGjBhfsJkL%2Fimage.png?alt=media&#x26;token=6109df72-dd6f-4773-8b6d-fbe7a1ec8f01" alt=""><figcaption></figcaption></figure>
   3. Удалите стрелку между блоками

      <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FcLXwb68LkmeyTnD87wvd%2Fimage.png?alt=media&#x26;token=43a3e434-f0fc-479d-8c2e-2701e4387a50" alt=""><figcaption></figcaption></figure>
   4. Скопируйте два этих блока и вставьте копию под ними

      <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FokZ0vPQW9wfpsoKixuAv%2Fimage.png?alt=media&#x26;token=02c8ce79-24a0-40b2-a274-c06f958a6649" alt=""><figcaption></figcaption></figure>
   5. Соедините стрелки

      <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2F8w2ou0SUJeIZvpdvw7ik%2Fimage.png?alt=media&#x26;token=95ad68f9-6094-4e1c-9b0c-0f46455d2cc2" alt=""><figcaption></figcaption></figure>
   6. Затем поменяйте текст на новый вопрос

      <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2Fm9Z3sVY218Otqc9qHjp8%2Fimage.png?alt=media&#x26;token=c671cf10-4bf4-469b-8fc4-161334eb2b8d" alt=""><figcaption></figcaption></figure>
   7. Затем создайте новую переменную, куда сохранится ответ пользователя

      <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2F5ysDH3TzTuhMzatM0QAj%2Fimage.png?alt=media&#x26;token=678faf96-3151-4473-b1c5-f670ef43b229" alt=""><figcaption></figcaption></figure>
   8. Затем добавьте эту переменную в словарь в блоке “Добавляем участника”

      <div><figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2Fw79JbZOnSXYi6QxZZPJW%2Fimage.png?alt=media&#x26;token=715df87c-c8b1-429a-af55-3e108077edf0" alt=""><figcaption></figcaption></figure> <figure><img src="https://img.notionusercontent.com/s3/prod-files-secure%2F233fe1fe-7932-4fbf-bb40-67d177e20dc4%2Fcf96a7d2-5224-4679-8ba8-470918ebb69e%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0_2024-12-02_%D0%B2_18.02.19.png/size/w=2000?exp=1734384220&#x26;sig=FHAjOHd4LzQenBMBQqQQbuvu7I7eK_NT5LXVlysCwKg" alt=""><figcaption></figcaption></figure></div>
   9. И также в блоке “Распределяем следующих по списку”

      <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FrGxjEgF778HDlari66ek%2Fimage.png?alt=media&#x26;token=fc24e849-4c05-4c96-b520-d1795d3378cd" alt=""><figcaption></figcaption></figure>
   10. И, наконец, в блоке “Отправить сообщение”, идущем за блоком “Следующий Санта”

       <figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2Foa5FOAXKe9iKNbedQDDs%2Fimage.png?alt=media&#x26;token=cde4d0e2-6548-4bcf-83da-6370d39b122e" alt=""><figcaption></figcaption></figure>

## Как сломать сценарий

На самом деле достаточно просто удалить какую-нибудь стрелку, и тогда логика бота оборвется на этом месте.

Весь бот перестанет работать, если мы удалим самый главный блок “Первое сообщение и старт бота”

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2Fev2kgySqDby0xbzIuMRd%2Fimage.png?alt=media&#x26;token=c3e9a14d-03df-4a86-a5e5-17d605e70e2b" alt=""><figcaption></figcaption></figure>

А если серьезно — сценарий Тайного Санты достаточно сложный.

Особенно в логике действий администратора.

Самый сложный процесс - распределение. Но также сложным является просмотр участников.

То, что можно было аккуратно изменить, чтобы настроить бота под ваши пожелания, описано выше.

Если вы чувствуете, что понимаете принцип работы сценария, и готовы настроить более сложные разделы, то мы в вас верим.

А в целом, уже сейчас, используя шаблон Тайного Санты, можно счастливо провести грядущее Рождество в кругу близких и друзей.
