Телеграм чат-бот для криптовалюты

Совсем недавно я закончил разработку телеграмм чат-бота (@alarm_crypto_bot), который умеет выдавать текущую цену криптовалюты и ставить уведомление на изменение цены. Я написал этого чат-бота для себя, чтобы всегда знать текущую цену криптовалюты и получать уведомления, когда ее цена измениться на интересующий меня процент. Знаю, что скорее всего есть специальные приложения для этого, но мне не удобно смотреть это на телефоне, я хотел получать уведомления в телеграм на компьютере, например, когда я на работе.

Интерфейс чат-бота:

Телеграм чат-бот для криптовалюты

После того, как человек нажимает на кнопку “старт” или “главное меню” он видит перед собой два сообщения и две кнопки (см. изображение выше). Для того чтобы узнать текущую цену криптовалюты ему необходимо ввести название тикера в чат, например ZIL. Пользователь получает возможность выбора текущих пар для данного тикера:

Телеграм чат-бот для криптовалюты

Пользователь выбирает интересующую пару и получает ответ:

Телеграм чат-бот для криптовалюты

Текущие цены берутся с биржи Binance и обновляются каждые 6 секунд. Количество тикеров ограничено количеством тикеров, которые доступны на Binance.

Пользователь может открыть уведомление на изменение цены, просмотреть открытые уведомления и удалить открытое уведомление. Для открытия уведомления пользователь должен нажать на кнопку "Открыть уведомление":

Телеграм чат-бот для криптовалюты

Для того, чтобы просмотреть свои открытые, пользователь должен нажать на кнопку "Главное меню" и затем на "Открытые уведомления":

Телеграм чат-бот для криптовалюты

Пользователь видит все свои открытые уведомления и может удалить любое из них, нажав на кнопку "Удалить уведомление":

Телеграм чат-бот для криптовалюты

Каждый пользователь может иметь одновременно открытыми максимум 10 уведомлений. Если нагрузка будет не большая и сервер будет справляться с ней, то я увеличу это значение до 20. На первый взгляд кажется, что 10 должно хватить.

P.S. Надеюсь, что моя разработка будет полезной не только для меня, но и для вас. Всем спасибо! Всем добра!

11
Начать дискуссию