Как стать автором
Обновить

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

Ура, наконец-то бот, который отвечает сообщением, которое получил! Никогда такого не было и вот опять эхо-бот.

Ну да, действительно, зачем нам сохранение состояния бота, вызовы методов API внешних систем, разграничение пользователей по ролям и т.д. и т.п.? Лишнее это.

я являюсь практикантом-преподавателем информатики

я буду рад различным предложением по улучшению/дополнению/замечаниям данной статьи

Как преподователь, вы должны понимать, что задача где и как запускать бота он вторична, на первом месте стоит что и как бот делает. И один хендлер на хуке не делает бота ботом.

Намного интереснее описать структуру и выделить подсистемы, например, транспортную и работу с хранилищем. Отдельно часть реализующую функциональность, продумать возможность расширения этой самой функциональности. Администрирование — управление контентом, пользователями и получение статистики.

Много чего можно придумать для интересной статьи.

Не мешайте идее serverless-приложений, это лучшее на что они способны, а вы все портите, недостаточно вам видите ли, заелись

Уже третий 15-летний легаси продукт переписываем на serverless. Костылей конечно много, но в принципе все работает

Спасибо за критику. Я планирую сделать небольшую серию по серверлесс ботам, и данный пример идёт как вводная часть.


У Яндекс Клауд функций есть возможность подключения стореджей, до этого планирую дойти в дальнейшем.

Странно, что в «похожих» публикациях не оказалось вот этой статьи: https://habr.com/ru/post/470081 на совершенно ту же тему. И в ней, если честно, побольше подробностей.
Upd: пардон, недоглядел, там пример на JS, а здесь на Python.


Поясните, пожалуйста, в чём лично Вы видите выгоду/пользу serverless-бота для Telegram? Уточню: Ваш пример отлично работает для эхо-ботов, но при необходимости использования баз данных начинаются проблемы, нужно либо создавать serverless DB, либо запускать её на своём сервере, но тогда и бота можно положить туда же.


P.S. Ваш пример «сломается», если пользователь отправит картинку или любой другой тип сообщения, отличный от текста. Нужна проверка на наличие message.text

Добрый день. На самом деле я планирую сделать данную статью опорной и использовать эхо-бота как заготовку для различных сервисов связанных с обработкой хуков различных платформ.


В ближайшее время планирую подключить хуки к гитхабу и телеграму, для доставки нотификаций (хотя это уже есть, но все же интересная тема, по мне)


А сам этот эхо бот просто пример, чтобы было куда смотреть в дальнейшем

Спасибо, с интересом буду ждать следующих статей

Спасибо!
В прошлом году, когда в яндекс облаке только появились cloud functions, я сделал библиотеку, которая позволяет деплоить Flask-приложения в Yandex Cloud Functions. Может быть, вам пригодится. :) github.com/kurtgn/yappa
НЛО прилетело и опубликовало эту надпись здесь

А что тут serverless?
Создание вашей функции в каком то яндек или ещё где то облаке. Да ещё и с обрабоичиком handler это ли не суть сервера?
Обычный http сервер принимабший запрос и обрабатываюший его ответом.
Что тут нового??!!!

ru.wikipedia.org/wiki/Бессерверные_вычисления
Добрый день. Если вы прочитаете, что они из себя представляют, то поймете в чем суть serverless технологии. Да, там на самом деле есть сервера, но суть в lambda функциях и масштабируемых микросервисах.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории