Telegram-бот на TypeScript с использованием библиотеки Puregram (можно telegraf) для управления подписками пользователей. Также необходимо настроить подключение к базе данных PostgreSQL для сохранения информации о подписках, банках, лимите, страховом балансе и истории.
Пользователь сможет приобрести подписку через менеджера путем активации команды, например, /sub username days, где username - логин, а days - количество дней подписки. До приобретения подписки, пользователю будет предложено связаться с администратором для ее приобретения.
После активации подписки бот будет отправлять клавиатуры с командами: включить, выключить, банки, лимит, страховой баланс, история. Для раздела "Банки" предусмотрим пагинацию, где пользователь сможет включить или отключить определенный банк. Эта информация будет записываться в базу данных для каждого пользователя.
Поля "Лимит" и "Страховой баланс" будут просто числовыми значениями, которые пользователь сможет ввести с клавиатуры. Будет также реализована валидация введенных значений.
Для отображения истории заявок будет использоваться информация из базы данных с возможностью пагинации.
Также необходимо создать API для отправки сообщений с информацией и двумя кнопками: принять и отклонить. Логику поведения бота при нажатии на эти кнопки вы реализуете самостоятельно. При нажатии на кнопки бот будет отправлять информацию на определенный URL на вашем бекенде, также значения в базе данных будут обновляться, чтобы сохранять историю всех заявок.
Бюджет обсуждаемый, предлагайте цену.