Telegram bot хостинг — Corezoid

На днях наткнулся на одну из статей по созданию Telegram-ботов и решил поделиться своим подходом к созданию ботов в мессенджере. Автор правильно пишет: «Прежде всего, бот для Telegram — это по-прежнему приложение, запущенное на вашей стороне…». А я расскажу, как решить эту проблему, не имея представления о разработке.

На создание простого бота у типичного разработчика уйдет около 10 часов, а с помощью облачной операционной системы Corezoid я, не имея опыта программирования, собрал такого бота где-то за 1 час. Corezoid позволяет качественно понизить порог входа в написания программ в целом и написания ботов для Telegram в частности.

Если рассматривать Corezoid в разрезе создания ботов для Telegram, то это универсальный конструктор, позволяющий объединять сервисы в единую экосистему, которая будет обрабатывать клиент-серверные запросы. Не написать, не разработать, а именно собрать. И сделать это может даже восьмиклассник без знания языков программирования.

Как создать погодного Telegram-бота за час без единой строчки кода, забыть о хостинге, нагрузке и аналитике:

Процессы Corezoid для погодного бота Telegram

Для примера я собрал бота, который по запросу присылает температуру воздуха в любом населенном пункте. Для этого объединил в Corezoid между собой Bot API и API openweathermap. Изначально процесс имел две ветки развития: когда погодный сервис нашел нужный город и когда нет. В первом случае вызывается процесс для отправки сообщения с полученной температурой воздуха, во втором — вызывается тот же процесс, но с текстом «Сity ** not found». Позже я добавил возможность определения температуры по геолокации.

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

Следующим шагом я добавил отправку сообщения новому пользователю, которое будет показываться после команды /start. Для этого в узле «/start» я добавил две логики — логику IF и логику GO.

С помощью логики IF поступившая заявка проверяется на выполнение условия — параметр «message.text» равен «/start». Если это условие сработает, то заявка перейдет в узел «Send info about bot», где вызывается процесс для отправки сообщения в Telegram с текстом для нового пользователя «For the temperature indicate the name of the town in Roman letters or send your coordinates».

Если же это условие не будет выполнено, то с помощью логики GO заявка перейдет дальше по процессу — в нашем случае в узел «Location?» для проверки наличия в заявке геолокации пользователя.

Хостинг, масштабирование, дашборды

Если Вы решили писать бота вручную, с помощью кода, то Вам необходимо задуматься вот над чем. Нужен сервер для размещения Вашего кода, Вы можете развернуть его дома или обратиться в хостинг. Хорошо, если у Вас есть «лишняя машинка» для сервера. В противном случае нужны дополнительные трудозатраты или финансовые вложения.

Никогда нельзя исключать тот вариант, что Ваш бот станет популярным. Тогда придется думать об увеличении производительности в связи с увеличением нагрузки.

Так как Corezoid — это облачная операционная система, то все созданные процессы исполняются в облаке, на серверах Amazon. Используя облачное решение, не нужно думать о хостинге и серверах, и о возможных увеличениях нагрузки. В Corezoid все процессы масштабируются автоматически и готовы к любым нагрузкам.

Приятный бонус Corezoid — реалтайм дашборды. Как только клиент послал запрос в чат, Вы увидите движение по процессу его заявки. В примере с прогнозом погоды Вы увидите, как заявка перейдет по маршруту: вызов API>поиск города>отправка ответа>ответ доставлен. Так можно настроить отслеживание любых неполадок на любом этапе процесса.

Поделиться:
Нет комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.