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

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

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

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

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

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

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

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

Кстати, у MS Azure Functions есть собственная BD которую serverless C# код может использовать.

Уже третий 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 сервер принимабший запрос и обрабатываюший его ответом.
Что тут нового??!!!

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.