Платная подписка на группу или канал
В этом пособии мы расскажем о том как создать Платную Подписку для вашей группы или канала средствами конструктора @MenuBuilderBot.
Данное пособие рассчитано на людей НЕ владеющих конструктором, поэтому в нём подробно будут описаны все этапы организации Платной Подписки. Те кто знаком с основными функциями конструктора, может напрямую обратиться к главе Платная Подписка раздела "Группы".
❖ Как это работает
Созданный вами бот добавляется в группу в качестве админа. В самом боте, при помощи кнопки с двумя Action-ами создаётся механизм оплаты подписки и сохранение даты её окончания. Время окончания подписки для каждого юзера сохраняется в специальной, созданной вами, переменной. Один раз в сутки ваш бот (система) будет проверять время в этой переменной и удалять из группы тех юзеров время подписки которых уже истекло или оповещать тех чьё время скоро истечёт.
Надо понимать что создание всего функционала происходит средствами конструктора, с использованием механизмов и функций уже имеющихся в конструкторе. Для новичков это может показаться сложным и в чём-то, на начальном этапе, возможно это действительно сложнее чем создание подобного функционала на специализированных ботах. Однако при этом и инструмент которым вы пользуетесь и соответственно - функционал который вы создадите в результате, это гораздо более гибкие, простые в управлении проекты, которые будут находиться под вашим полным контролем. Кроме того, в последствии, не если, а КОГДА, у вас появятся новые идеи, вы с лёгкостью сможете добавлять в ваш проект дополнительные функции, огромное количество которых уже имеется в конструкторе и вам для этого не понадобится, ни искать старого\нового программиста, ни искать очередной специализированный инструмент - всё уже будет под рукой.
❖ Приобретение функционала
Весь функционал приобретается В ВАШЕМ БОТЕ, для этого перейдите в свой бот:☞ 🔐Админ | 🧩Расширения
ВАЖНО: Приобретение функционала для бота доступно только Создателю (хозяину) бота. Админы покупать функционал - НЕ МОГУТ!
Вам понадобится:
1. Токены групп (любое количество для начала)☞ 🔐Админ | 🧩Расширения | 📂Каналы и Группы
2. Переменная (1 штука) (исходим из того что оплата буде происходить с Баланса который уже и так доступен всем)☞ 🔐Админ | 🧩Расширения | 📂Переменные
3. Условия (плагин)☞ 🔐Админ | 🧩Расширения | 📂Кнопки
4. Макросы и выражения для кнопок☞ 🔐Админ | 🧩Расширения | 📂Кнопки
5. Action-ы (2 штуки)☞ 🔐Админ | 🧩Расширения | 📂Action-ы
Создать бот
Приобрести функционал
Добавить бот в группу
Создайте переменную дату и времени.
Например: date_var
2. Создайте кнопку для приобретения юзером нужного тарифа.
2.1 На кнопку поставьте Условие которое будет проверять достаточно ли средств на Балансе пользователя.
Например: {%balance% >= 100} (это стоимость)
2.2 На кнопку поставьте Команду (эту команду можно будет указать в сообщении об окончании подписки или в сообщении об удалении из группу (кик))
Например: /sub
2.3 В самой кнопке добавьте «Action Чисел» который будет списывать указанную вами сумму с Баланса.
2.4 Добавьте второй «Action Чисел» который будет устанавливать дату, на месяц большую чем записано в созданной вами переменной Даты и Времени при условии что юзер сейчас подписан.
Например:
Действие {dt_add("%date_var%", 1, "m")}
Условие: {dt_left("%date_var%", "s") >= 1} (оставшееся время хотя бы секунда)
2.5 Добавьте третий «Action Чисел» который будет устанавливать дату, на месяц большую чем сейчас при условии что юзер сейчас НЕ подписан.
Например:
Действие {dt_add(dt_now(), 1, "m")}
Условие {dt_left("%date_var%", "s") < 1} (оставшееся время меньше секунды)
2.6 Добавьте сообщение которое показывает новую дату подписки.
Например: Новая дата подписки: %date_var%.