Разработка ТГ БОТА

Цена договорная
24 апреля 2024, 13:08 • 31 отклик • 215 просмотров
Нужно сделать скрипт и написать тг бота который будет закрывать сразу несколько задач по использованию информационного сервиса в телеграм
Т.е мы продаем доступ к приватным источникам ввиде каналов, человек получает ссылку на один основной канал, а дальше имея доступ, подписывается на все, которые его заинтересовали, в них мы публикуем разную информацию

Функционал бота кнопками:
"Общее описание"

1. Кнопка "Купить подписку"
"Описание"

После нажатия на кнопку "Купить подписку" пользователь должен выбрать период оплаты кнопками:
1 месяц - 75$
3 месяца - 225$
6 месяцев - 450$
9 месяцев - 675$
12 месяцев - 900$

После выбора периода человеку должна прийти ссылка для оплаты, где он выберет удобный для себя токен оплаты и сеть.
1.1 Если человек не платил в течении n кол-ва времени, ему нужно пробовать заново
1.2 Если оплата прошла успешно мы высылаем ему доступ в основной канал с текстом:
Оплата прошла успешно, ваша ссылка для входа - "ссылка"

Если у человека заканчивается время оплаты подписки/пробный доступ по данной ссылке, он должен автоматически кикаться из основного канала и всех дополнительных. (т.е кикнули с основного, кикнули со всех.)

2. Кнопка "Пробный доступ"
"Описание"

Кнопка 2.1 - Получить пробный доступ.
Кнопка 2.2 - Назад

При нажатии на кнопку в первый раз:
@alex Ваша подписка активна до: 23.01.09 16:35
Ссылка на вступление в клуб - "ссылка"

При нажатии на кнопку во второй раз:
@alex лимит активаций исчерпан.
Кнопка - "Купить подписку"

Если у человека заканчивается время пробной подписки по данной ссылке, он должен автоматически кикаться из закрытого канала и всех дополнительных групп

3. Кнопка "Моя подписка"
Если есть активная подписка:
@alex Ваша подписка активна до: 23.01.09
Кнопка - "Продлить подписку"

Нет подписки:
На текущий момент нет активной подписки
Кнопка 1 - "Пробный доступ"
Кнопка 2 - "Купить подписку

4. Кнопка "Поддержка"
"Описание"

Здесь человек будет писать текст и нужно чтобы все сообщения с никами песылались в отдельный канал админу, где он видя ник сможет нажать на кнопку "ответить" прописать текст и выслать обратно пользователю в бота или "заблокировать".

5. Кнопка "Рефералка"
"Описание"

Ваша ререральная ссылка - https://t.me/CryptoLabClub_Bot?start=ref6873893476

Накопленная сумма: 50$
Кол-во приглашенных пользователей: 1
Сумма оплат от приглашенных пользователей: 100$
К данному сообщению со статистикой нужно добавить расширенная таблицу пользователей, которая будет выгржаться в exel, пример:
file:///C:/Users/админ/Downloads/Telegram Desktop/Пример таблицы .xlsx
  • Добавить столбец «сумма выплаты»
  • «сумма покупок» изменить на «сумма оплат»
  • Убрать user id

Кнопка 5.1 - Обновить
Кнопка 5.2 - Вывод средств
Здесь должна подгружаться наша платежная система где пользователь по тому же принципу оплаты (только в обратном порядке) будет выбирать способ выплаты и вставлять свой адрес кошелька, на который мы произведем оплату
Кнопка 5.3 Назад

Примечание:
  • Реферал должен подтягиваться за рефоводом после нажатия кнопки старт в боте
  • Супервайзеру должны приходить уведомления в боте об успешной выплате средств или ошибке
  • Реализовать функцию выставления начального капитала(чтобы они начинали не с балансом 0$, а, например 10$)
  • Реализовать функцию ограничения вывода, т.е добавление минимальной суммы для вывода средств
6. Уведомления
Супервайзеру:
  • сообщение об успешной выплате средств после подтверждения (в отдельном канале/чате)
Пользователям:
  • Успешный/не успешный вывод средств
  • Сообщения от администратора
  • Сообщение за 3 дня/2 дня/день/2 часа до окончания подписки, уведомление отсылается ровно в то время в которое и купил
Админу:
  • сообщения от пользователей с поддержки (в отдельный канал)


7. БД и Админка:
Нужно сделать Базу данных и простенькую админку к ней, БД должна состоять из модулей:

1. Клиенты
  • Ник (@gread)
  • Дата регистрации (2024/04/16 19:34)
  • Тариф (Премиум/Тест)
  • Завершение (2024/04/16 19:34)
  • Родитель (@asasasa)
  • Награда за реф. в % (По умолчанию 15% например, но нужно чтобы я мог менять)
  • Баланс, свой + реф. (100$)
  • Пробный период (Есть/Нет)
  • Заблокирован (Да/Нет)
  • Удалить (Крестик, для удаления)
Здесь же нужно добавить возможность переключения по типу пользователей: Все, Просто зашел, Взял тест

2. Платежи
  • Время (2024/04/16 19:34)
  • Клиент (@gread)
  • Сумма (100$)
  • Оплачено (0, например если вызвал модуль, но не оплатил)
  • Валюта (USDT TRC20)
  • Период (1 мес.)
  • Статус (Новый/старый)
3. Каналы
Сюда я буду добавлять каналы, из которых по истечению подписки у пользователя он должен быть удален, то есть будет группа каналов, из которых его нужно удалять. Когда пользователь берет пробный доступ, ему вылетит персональная ссылка, он попадет в основной канал где будет инструкция и тд и ссылки на все доп.каналы в которые он может входить.
  • ID (-417820100611)
  • Название (ВАЫЫАЫВф)
  • Пользователи (8)
  • Удалить (крестик)
4. Стоимость
Здесь должно быть 5 вариаций сроков подписки и стоимость к ним, чтобы я мог изменять:
1м - 10$
3м - 15$
6м - 20$
9м - 35$
12м - 40$

5. Сообщения бота
Сюда нужно добавить Название раздела и его действие и добавить возможность вставить текст/фото которые будут появляться при нажатии на это действие
Например:
Раздел - Главное меню
Текст - вывыввывывыы
Фото - (none)

6. Настройки
  • Имя админа (fddfas)
  • Url ссылка админа (https://t.me/вывы)
  • Награда за реферала в % (15%)
  • Id основного канала (-100201796802611)
Здесь можно вставить id основного канала, куда пользователям дается ссылка и из которого они потом заходят в остальные каналы, при удалении из основного канала нужно удалять из всех привязанных)
  • Срок тестового доступа (1 день)
7. Дополнительно:
7.1 Добавить возможность самому генерировать ссылку для вступления человеку как подарок:
  • Ник
  • Тариф
  • Дата
По окончанию должен присылаться тест: @ввывы, тариф Премиум, дата окончания 2024/04/16 19:34
Ссылка для вступления - вывывы

7.2 Данные о сроки подписке (Тест/премиум) должны обновляться каждый час, у тех чье время закончилось - на выход.