Базово нужно что бы бот мог:
- Дать возможность администратору назначать а пользователю выбирать количество доступных публикаций. Данная возможность должна быть как у новых пользователей которые только подключаются к группе, так и старых пользователей которые уже в группе и хотят сменить пакет. При первом входе пользователя в группу отображается приветственное сообщение с возможностью перейти в бот и подключить нужный пакет. Далее для смены тарифа или последующего вызова бота, пользователь идёт в био группы и оттуда переходит в бот (возможно есть какое то другое решение как не уводить пользователя в отдельный бот а реализовать это прям в самой группе)
Это могут быть такие пакеты:
1 пакет. (данный пакет установлен по умолчанию если пользователь игнорит приветственное сообщение)
Одна публикация с фото в сутки (текст и базовые эмодзи без фото, текст и базовые эмодзи с фото, фото без текста быть не может), возможность публикации до 10 фото.
Также у пользователя должна быть возможность запросить и подключить в любое время (после оплаты и проверки админом) дополнительную публикацию в сутки, это может быть любое количество доп публикаций.
Пример:
Пользователь разместил один бесплатный пост, но в течении суток захотел разместить ещё один. Пользователь нажимает соответствующую кнопку, бот предлагает ввести количество доп постов, далее бот предлагает оплатить необходимую сумму на указанные реквизиты, пользователь оплачивает сумму, после чего пользователь нажимает кнопку "Оплачено" админу приходит сообщение о том что такой то пользователь (ай ди или юзернейм пользователя) запрашивает доп пост далее админ (совершает проверку оплаты, данный процесс за пределами ТГ) даёт пользователю доступ к публикации поста. Пользователь совершает пост. В начале следующих суток у пользователя есть возможность запостить только один пост. Далее всё по кругу.
2 Пакет
3 публикации в день (те же условия) до 15 фото но на протяжении месяца, по окончании периода данная возможность блокируется и пользователь автоматом переходит к 1 варианту.
При приближении срока окончания пользователь получает уведомление с необходимостью продлить пакет.
Также у пользователя должна быть возможность запросить и подключить (после оплаты и проверки админом) дополнительную публикацию в месяц.
Пример:
Пользователь купил пакет с возможностью публиковать 3 объявления в сутки. Прошло 2 дня и он решил что 3 объявления в сутки мало по этому он может докупить ещё одну публикацию в день. Итого он может публиковать уже 4 объявления в сутки на протяжении месяца. Пользователь может добавлять количество дополнительных постов как во время оформления пакета так и в любое другое время в течении действия купленного пакета.
Так же пользователь независимо от того подключен у него пакет или нет может купить публикацию разового поста. Логика описана в примере в пакете 1
3 Пакет
5 публикаций в день (те же условия) до 20 фото. Также возможны публикации ссылок, премиум эмодзи. На протяжении месяца по окончании периода перевод пользователя к 1 варианту.
При приближении срока окончания пользователь получает уведомление с необходимостью продлить пакет.
После выбора пакета пользователь получает сообщение с просьбой оплатить пакет на указанные реквизиты (в сообщении выводим реквизиты на оплату) После оплаты у пользователя есть возможность клика по соответствующей кнопке что является тригером для отправки сообщения админу о проведении платежа таким то пользователем (выводим ай ТГ пользователя или юзер нейм если можем получить в идеале и то и другое)
Админ:
При выборе одного из пакета (2 или 3 вариант) админ получает уведомление с указанием ай ди или юзернейм.
После того как админ проверит наличие оплаты (данный процесс происходит за пределами бота) у админа есть возможность назначить необходимому пользователю выбранный пакет. У админа есть возможность в любое время отключить пользователя от назначеного пакета или перевести пользователя на любой другой пакет.