{"id":14284,"url":"\/distributions\/14284\/click?bit=1&hash=82a231c769d1e10ea56c30ae286f090fbb4a445600cfa9e05037db7a74b1dda9","title":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u0430\u043d\u0446\u044b \u0441 \u0441\u043e\u0431\u0430\u043a\u0430\u043c\u0438","buttonText":"","imageUuid":""}

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

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

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

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

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

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

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

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

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

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

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

0
Комментарии

Комментарий удален модератором

Развернуть ветку
-3 комментариев
Раскрывать всегда