Подключение Serverless-хостинга от Telegram простое и не займет много времени — куда дольше вы провозите с самим развертыванием бота, но об этом позже.
Чтобы подключить внутренний хостинг Телеги для ботов, нужно:
- Открыть ЛС с @BotFather — если вы не знаете, что это, то Serverless-хостинг вам пока что 100% не нужен. Начните с азов.
- Выбрать подключаемый бот — подразумевается, что его профиль уже создан в @BotFather.
- Перейти в настройки бота — там ищем пункт «Serverless».
- Перейти в раздел Serverless — там нажать «Get access to Serverless».
- Дождаться ответ от @BotFather — затем следовать инструкции для завершения инициализации выделения Serverless-хостинга под ваш бот.
На этом все. Да-да — все так просто. Фактически жмакнуть на 3 кнопки. Но… Есть нюансы — куда же без них.
Во-первых, сам деплоинг — вместо привычного внесения правок прямо на сервере, вам придется кодить на локалке и заново деплоить каждую мелочь. Да-да — вы все правильно прочитали. Просто изменить готовое не получится. Хотя… все еще можно эмулировать готовое… Правда, на чем вы это будете делать, учитывая, что ни одна среда не эмулирует Телегу, не совсем ясно. Но, возможно, такие решения в скором времени появятся. И тем не менее даже простое «Hello World» сводится к следующему:
- Описанию схемы проекта.
- Созданию логики реакции на событие.
- Ну и непосредственно деплою всего этого дела на хостинг. Вернее, «в работу», ведь оно и так на хостинге.
Согласитесь, для того чтобы увидеть простое «Hello World», гемор избыточен. В особенности если вы не привыкли все структурировать по миллиону директорий и любите делать боты одним сплошным файлом. Впрочем, по мере роста сложности ваших проектов такая избыточность будет более чем оправданной. Да и правила хорошего тона все же намекают, что кодить нужно именно так. Но это уже вкусовщина.
Кстати, вот официальный букварь для тех, кому хочется большего — наши полномочия тут заканчиваются.
Во-вторых, фича доступна не всем — вы вполне можете столкнуться с тем, что в вашем @BotFather попросту не окажется пункта «Serverless». Это нормально. Оно все еще в стадии тестирования, и то, по какому принципу Телега выбирает «доступный», нигде не описывается — так что палочки-выручалочки, увы, нет.
Косвенно можно лишь сделать выводы о том, что выбирают тех, у кого и без того есть активно работающие боты. Также, в теории, можно попробовать написать в техподдержку. Но… сами знаете, если работали с Телегой. А если не работали — вам все равно откажут.
Зачем же тогда мы рассказали об этой фиче — затем, что вечно тестировать ее не будут. Рано или поздно подключить Serverless-хостинг от Telegram сможет каждый желающий — и если у вас действительно есть такая потребность уже сегодня, то к моменту релиза фичи вы успеете во всем разобраться и заюзать ее одним из первых.
Подводя итог
В общем, Serverless от Телеги — фича интересная, но пока что с оговорками. Если у вас уже есть рабочие боты и желание поэкспериментировать, самое время разобраться, что к чему. Если же вы просто хотите запустить своего первого бота, то, пожалуй, пока можно не торопиться. В любом случае, когда Телега наконец откроет доступ всем желающим, вы уже будете знать, с чем имеете дело. А это, согласитесь, лучше, чем разбираться во всем с нуля в день релиза.