/start:
> Получить id пользователя из диплинка
> Сделать get запрос с этим id на API
> Если false, выдать ошибку
> Если true, записать на сутки в БД пользователю: telegram_id, deeplink_id, updated_date
> Отправить первое сообщение из csv файла
Любое другое сообщение:
> Проверить право пользователя на доступ
> Если update_date != today_date - сделать повторный запрос к api
>> Если false - выдать ошибку и удалить из БД
>> Если true - обновить updated_date
> Если true и updated_date == today, то найти текст соответствующей кнопки в csv
>> Если не найдена, выдать ошибку
>> Если найдена, то выдать текст из строки соответствующей нажатой кнопке
В процессе каждого из запросов, проверять есть ли подписка у пользователя в кэше. Если кэш протух, повторно запросить статус пользователя по урлу.
это текстовый квест: пользователь получает сообщение и у него 1-2 кнопки. при нажатии на конпку он плучает следующее сообщение
диплинк нужен исключительно для того, чтобы понять есть ли у юзера право пользования этим ботом
Основной сценарий
Предоставляем csv файл со следующей структурой:
https://docs.google.com/spreadsheets/d/1M7gpGRVW1X...Сценарий начинается с первой строки - выводится “текст №1” и кнопки из этой строки. Максимум 2 кнопки. При нажатии на кнопку, выводится текст из строки соответствующей цифре справа от текста кнопки. То есть при нажатии на “текст №1” выведется “текст №2”. И так далее.