Telegram бот - тестовое задание
Нужно создать бот, который информирует об изменении цены выбранной пользователем криптовалюты(или нескольких, до 10 штук).
После приветствия пользователю предлагается ввести тикер криптовалюты (BTC, ETH, BNB и т.д), либо выбрать из Top-10 популярных.
- Если API может отдавать данные по введенному тикеру, то пользователю предлагается ввести нужный процент изменения, например 0.05%
- После этого пользователю должно быть предложено выбрать временной промежуток для информирования - inline-кнопки (5 минут/10 минут/час/день), либо ручной ввод числа(количество минут)
- В зависимости от выбранного периода должна происходить проверка, если цена изменилась на заданный процент пользователю приходит уведомление о том, что монета/токен растет(+0.05%) или падает(-0.05%). Уведомления должны быть визуально различимы в ленте сообщений от бота.
- Если у пользователя уже имеются подписки на какие-то другие криптовалюты, то должен появляться интерфейс с кнопками, где можно удалить/изменить процент/изменить период по каждой заданной валюте.
У администратора/менеджера должна быть возможность(через какую-нибудь команду или форвард сообщения) посмотреть данные по пользователю:
- Временные метки (когда зашел впервые/последняя активность)
- Его активные подписки
- Базовая информация по пользователю (id/ник/ФИО/регион и т.д)
Предлагаемые API:
- https://coinmarketcap.com/api
- https://cryptorank.io/api
- Любой другой криптовалютный монитор
Технические моменты:
- Сессии желательно хранить в удаленной базе данных
- Предпочтительно использовать JavaScript/Python/Go
- Удалять учетную запись пользователя, если он удалил/остановил бот
- Ссылка на Github/Gitlab с работающим ботом (API ключ и TOKEN бота в переменных окружения)