Telegram бот - тестовое задание

Telegram бот - тестовое задание


Нужно создать бот, который информирует об изменении цены выбранной пользователем криптовалюты(или нескольких, до 10 штук).


После приветствия пользователю предлагается ввести тикер криптовалюты (BTC, ETH, BNB и т.д), либо выбрать из Top-10 популярных.

  1. Если API может отдавать данные по введенному тикеру, то пользователю предлагается ввести нужный процент изменения, например 0.05%
  2. После этого пользователю должно быть предложено выбрать временной промежуток для информирования - inline-кнопки (5 минут/10 минут/час/день), либо ручной ввод числа(количество минут)
  3. В зависимости от выбранного периода должна происходить проверка, если цена изменилась на заданный процент пользователю приходит уведомление о том, что монета/токен растет(+0.05%) или падает(-0.05%). Уведомления должны быть визуально различимы в ленте сообщений от бота.
  4. Если у пользователя уже имеются подписки на какие-то другие криптовалюты, то должен появляться интерфейс с кнопками, где можно удалить/изменить процент/изменить период по каждой заданной валюте.

У администратора/менеджера должна быть возможность(через какую-нибудь команду или форвард сообщения) посмотреть данные по пользователю:

  1. Временные метки (когда зашел впервые/последняя активность)
  2. Его активные подписки
  3. Базовая информация по пользователю (id/ник/ФИО/регион и т.д)


Предлагаемые API:

  1. https://coinmarketcap.com/api
  2. https://cryptorank.io/api
  3. Любой другой криптовалютный монитор


Технические моменты:

  1. Сессии желательно хранить в удаленной базе данных
  2. Предпочтительно использовать JavaScript/Python/Go
  3. Удалять учетную запись пользователя, если он удалил/остановил бот
  4. Ссылка на Github/Gitlab с работающим ботом (API ключ и TOKEN бота в переменных окружения)

Report Page