Сессии в Telegram-боте на Laravel

День добрый, уважаемые читатели!

В процессе написания бота для Telegram у меня возникла необходимость сохранять сессионные данные, привязанные к пользователю, который общается с ботом. Это может потребоваться для запоминания «стадии» диалога, если процедура, которую инициировал пользователь, является многоступенчатой, и нужно помнить состояние этого диалога. С одной стороны, есть возможность решить данную проблему «сложно», в каждом подобном диалоге имея свой механизм запоминания. Но это «хардкорный» путь, имеющий множество недостатков. Гораздо более элегантным способом была бы возможность использовать встроенный в Laravel механизм сессий, который используется в обычных HTTP-запросах. Как это сделать, я и попытаюсь объяснить в данной статье.

Читать далее «Сессии в Telegram-боте на Laravel»

Мой первый Telegram-бот на Laravel

Я хоть и не миллионер, но возникла потребность в удобном отслеживании ПИФов в Альфа-Капитале, в связи с чем решил написать простенького Telegram-бота (@AlfaCapitalOPIFBot). В качестве бэкэнда выбрал Laravel — пришлось вспоминать практически все «с нуля», настолько долго я не писал на нем ничего. Код, конечно, не идеален, поскольку хотелось побыстрее получить результат, но если кому интересно, вот репа. В перспективе еще хочется добавить к этому приложение под Android ради получения уведомлений. Можно, конечно, и в Telegram слать обновления, но у них есть лимит сообщений в промежуток времени, а так — в легкую бы написал 🙂

PhpAmqpLib: проблема разрыва соединения

Всем привет 😉

Какое-то время назад при работе с RabbitMQ посредством PhpAmqpLib в Symfony иногда возникали странные ошибки вида

Или схожая

Причина, в принципе, у этих ошибок одна: разрыв соединения между воркером, обрабатывающем сообщение («задачу») от рэббита, и самим рэбитом.

Читать далее «PhpAmqpLib: проблема разрыва соединения»