Телеграмм бот для закрытого канала
ТЗ на бота – администратора закрытого ТГ канала.
Бот должен быть рассчитан на обработку большого количества подписчиков.
Бот должен выполнять следующие функции:
- Закрывать (заблюривать) часть контента (скрина) и отправлять контент (скрины) подписчикам закрытого тг канала
- Подписчики должны видеть контент по следующему принципу - подписчики, которые оплатили подписку (либо находятся в бесплатном периоде) видят оригинальный контент (без заблюривания), а подписчики, которые не оплатили подписку – видят заблюренный контент
- Брать оплату за подписку в автоматическом режиме (должны быть привязаны несколько разных платежных систем)
- при присоединение нового подписчика бот должен прислать ему приветственное сообщение с уведомлением о бесплатном периоде нахождения в канале и предложением оплатить подписку
- присылать уведомления об окончании подписки с предложением оплатить следующий период, а также регулярные уведомления (1 раз в неделю) с напоминанием оплатить подписку
- Периоды подписки должны быть предусмотрены в нескольких вариантах – 1 день, 1 неделя, 2 недели, 3 недели, 1 месяц, 3 месяца, 6 месяцев, 1 год, индивидуальные условия и др.
- Должна быть функция администратора полностью менять периоды оплаты (напр. 1 день изменить на 3 дня)
- определять какие пользователи оплатили подписку (либо находятся в бесплатном периоде) и какие не оплатили
- назначать на выбор администратора всем подписчикам, или отдельным единичным подписчикам, или группе подписчиков различную стоимость оплаты и/или тестовый период (добавлять и убирать определенное количество дней бесплатного доступа)
- изменять стоимость подписки отдельно выбранным подписчикам, группе подписчиков или сразу всем подписчикам
- бот должен рассылать контент в рамках тг канала, без перевода в лс
- назначать стоимость подписки новым пользователям
- банить подписчика (на выбор администратора не отображать контент или удалить из канала), а также отменять любой бан или менять одну меру на другую
- перезапуск бота администратором (с панели администратора)
- должна быть предусмотрена функция отправки уведомлений отдельным подписчикам или группе подписчиков или всем подписчикам в канале
- вести базу подписчиков и выводить в виде эксель файла по запросу админа со следующими данными:
- айди, ник и номер телефона (при наличии) подписчика
- дата подписки и дата отписки подписчика
- отслеживать сколько дней подписчик в канале и сколько дней он проплатил, а сколько находился бесплатно
- срок окончания текущей подписки
- группировать подписчиков по ссылкам-приглашениям
- отслеживать откуда (по какой ссылке) пришел подписчик
- отслеживать наличие/отсутствие бана у подписчика
- определять тип подписки (нет подписки, тестовая, оплаченная)
- подсчитывать сколько в текущий момент подписчиков с оплаченной, неоплаченной и тестовой подпиской (в целом по каналу, а также отдельно по ссылкам приглашениям)
- подсчитывать общую стоимость оплаченной подписки на данный момент (в целом по каналу, а также отдельно по ссылкам приглашениям)
1.Должна быть предусмотрена защита, чтобы нельзя было посмотреть исходный скрин (не размытый) пока подписчик не оплатит подписку.
2.Бот должен быть с возможностью доработки.
3.Бот должен вести логи (записать файл, когда, по какой причине и каким пользователем была вызвана ошибка)
4.У бота должна быть сделана отказоустойчивость (бот должен уведомлять что происходит неверный формат команды либо какая-то неисправность)
5.Любая функция бота должна иметь обратное действие – например, если можно установить определённый срок подписки, то его можно и отменить либо исправить на другой.
Бюджет указан минимально возможный. Жду ваши предложения с указанием сроков и бюджета.