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

В Smartbot есть **прием платежей**, **переменные** и **функция таймера**. Это позволяет создать прямо в сценарии аналог платной подписки на вашего бота.  &#x20;

Заходим в любой сценарий и создаем **пользовательскую** переменную `%Оплачено%` с типом "строка"&#x20;

{% hint style="info" %}
Вы также можете использовать другой тип переменной "Флаг" - в ней уже есть два предустановленных значения "Да" и "Нет", но добавить другие значения в нее не получится.
{% endhint %}

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FG7qw2fAKydFj6iwXlnCb%2Fimage.png?alt=media&#x26;token=cf5f3480-e2f9-40aa-b4e1-e097b5ce1b88" alt=""><figcaption></figcaption></figure>

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2Fqc0jUHvel3TmlXqRLwtR%2Fimage.png?alt=media&#x26;token=e5f2d5b7-f656-4ba9-bf95-b48b5146918b" alt=""><figcaption></figcaption></figure>

Прописываем стартовое значение "нет" и создаем переменную. Таким образом, все пользователи на момент создания переменной будут считаться еще не оплатившими доступ.&#x20;

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FBAJriUGqxBmDwgtfbBHc%2Fimage.png?alt=media&#x26;token=f5ef92f9-8b8c-4f46-8d4f-e6624f8ca79d" alt=""><figcaption></figcaption></figure>

Далее собираем в сценарии такую схему:

<figure><img src="https://4058588211-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvTd8XmFMqkqZga7zhLuk%2Fuploads%2FUJKaF9VjiJANoHw6uvh8%2Fimage.png?alt=media&#x26;token=da56b11d-b5f6-4a0d-ad5a-575c3aa4b511" alt=""><figcaption></figcaption></figure>

Как видите, смысл в том, чтобы перед допуском к  платному контенту проверить, чему равна переменная `%Оплачено%` - "да" или "нет".&#x20;

Если да - направить пользователя на контент; если нет - предложить оплатить.&#x20;

После оплаты через платежную кнопку мы устанавливаем переменную `%Оплачено%` в значение "да"; затем ставим таймер на 30 дней, по истечении которых значение снова станет "нет".&#x20;

Это значит: 30 дней после оплаты клиент сможет заходить в платную часть сценария и пользоваться ею. А через 30 дней при попытке зайти снова бот уведомит его о необходимости оплаты еще на месяц.&#x20;

Теперь вы знаете, как собрать бота с платным функционалом!&#x20;
