{"id":2175,"url":"\/distributions\/2175\/click?bit=1&hash=803b6e1bcbd9dfc4ba9456fda887a878c80d24df8d3a575913b14876e18923a5","title":"TJ \u0437\u0430\u043a\u0440\u043e\u0435\u0442\u0441\u044f 10 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u2014\u00a0\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0430\u043d\u043e\u043d\u0441 \u0441 \u0434\u0435\u0442\u0430\u043b\u044f\u043c\u0438","buttonText":"\u0427\u0438\u0442\u0430\u0442\u044c","imageUuid":"d1d355d8-93a3-5140-aeae-14b03046b760","isPaidAndBannersEnabled":false}
Сергей Клабуков

Дневник разработки. Брокер ТЖ

Решил делится немного ходом создания мамкиного брокера. Вчера присел над ним поработать, наконец-то. Волею судеб оказалось, что мое желание поработать совпало с желанием у кого-то провести технические работы на ТЖ, и я словил ошибку при работе с АПИ. Потратив некоторое время на осознание того, что эта ошибка вызвана не моими действиями, а руками разработчиков с другой стороны, я вернулся к работе попозже.

Когда-то я уже собирал основу для работы с ботами на Laravel (там до сих пор крутится телеграм бот и Батька бот для подсайта), но тот проект уже превратился в монстра и не представлял из себя чего-то красивого с архитектурной точки зрения. Потому я решил пересобрать все с нуля по красоте.

Все могло быть так​

Как не странно, пока мне нравится как это выглядит. Взял за основу минимальную сборку Symfony, разбил на микросервисы, приправил работой через очереди RabbitMQ, настроил Supervisor, чтобы поддерживать нагрузку на консюмеры. Теперь каждого бота можно выделять в отдельный проект, вешать его на очередь новых комментариев, отдельно висят всякие обработчики обновления данных о пользователях. Красота вообщем. Заодно использовал свою ранее написанную библиотеку для работы с API Комитета для PHP.

Потихоньку обрабатываются вебхуки о новых комментариях​

По итогу, вчера просидел до 2х ночи и сделал всю основу для бота. Так же удалось сделать обработку первой команды, теперь можно у него спросить текущий свой баланс (для этого надо упомянуть бота и чтобы сообщение содержало строку "мой баланс"). На данный момент это будет 1000 олдиков, которые выдаются всем, как стартовый баланс. Если кто-то это прочитает - можете предлагать свои названия для валюты.

Посмотрим, может вечером выделю время что-то еще поделать. П.С. вообще проект лежит на гитхабе, если кому-то будет интересно.

0
12 комментариев
Написать комментарий...
Григорий Петренко
Если кто-то это прочитает - можете предлагать свои названия для валюты.

Думаю надо увековечить Гошу

Ответить
Развернуть ветку
Миша Давыдов

Но он и так уже увековечен в Аляске. Предлагаю увековечить Зоибану. Тем более Зоибана и лайки неразрывно связаны. А тут биржа лайков как раз.
З.Ы. Хотя если он вернётся, то ему в телегу будут всё время упоминания прилетать.

Ответить
Развернуть ветку
Григорий Петренко

Согласен, Зоибана более чем достоин. Нужно ввести билайковый стандарт: Зоибана и Гошан.

Ответить
Развернуть ветку
Kircore

Человек-Человекоины.

Ответить
Развернуть ветку
Сергей Клабуков
Автор

@Брокер ТЖ ИНФОРМАЦИЯ О @Khaleesi Vaes Dothrak 

Ответить
Развернуть ветку
Брокер ТЖ

Я пока не знаю такой команды :(

Ответить
Развернуть ветку
Сергей Клабуков
Автор

@Брокер ТЖ  ИНФОРМАЦИЯ О @Khaleesi Vaes Dothrak 

Ответить
Развернуть ветку
Брокер ТЖ

Я пока не знаю такой команды :(

Ответить
Развернуть ветку
Сергей Клабуков
Автор

@Брокер ТЖ  ИНФОРМАЦИЯ О @Khaleesi Vaes Dothrak 

Ответить
Развернуть ветку
Брокер ТЖ

Я пока не знаю такой команды :(

Ответить
Развернуть ветку
Сергей Клабуков
Автор

@Брокер ТЖ дай мне ИНФОРМАЦИЯ О @Khaleesi Vaes Dothrak 

Ответить
Развернуть ветку
Брокер ТЖ

NASDAQ-696
Акций выпущено: 1000
Стоимость одной акции: 1.22

Ответить
Развернуть ветку
Читать все 12 комментариев
null