Как бесплатно запустить Telegram-бота в облаке
Итак, у вас есть виртуальная машина с Evolution free tier, нейросеть и пара умелых рук. Что интересного можно сделать, используя этот нехитрый набор инструментов? Например, бесплатного чат-бота для Telegram-канала. О том, как один из клиентов Cloud.ru запустил такого бота, что этот бот может и какой профит приносит, расскажем в этой статье.


О каком боте речь
Наш клиент, разработчик и владелец собственного Telegram-канала, решил создать бота, который отвечает на комментарии, используя сгенерированные нейросетью фразы. Ему хотелось, чтобы бот мог и пользу принести, и читателей развлечь.
Работает бот так:
пользователь отправляет в комментарии эмодзи;
бот этот эмодзи подхватывает и отправляет запрос в GigaChat;
GigaChat генерирует комментарий в ответ на эмодзи;
комментарий передается ботом обратно в чат;
теперь в случайный момент — при отправке эмодзи в комментарии к посту — бот может вступить в диалог с подписчиками.


Как создавался бот: первые шаги и инструменты
Бот-комментатор был создан на виртуальной машине с Evolution free tier — то есть с использованием облачных ресурсов, за которые не нужно платить. Кстати, с их помощью попробовать в деле можно самые разные сценарии работы в облаке, например, запустить сайт или небольшое приложение, проводить нагрузочные тестирования или, как в нашем случае, запустить Telegram-бота.
При старте работы с Evolution free tier доступны:
виртуальная машина (ВМ) с двухъядерным процессором Intel Gold 6248R, а также 4 ГБ оперативной памяти и 30 ГБ диска SSD NVMe;
15 ГБ в объектном S3-хранилище, 100 000 операций PUT, POST, LIST и 1 000 000 операций GET, HEAD;
бесплатные ресурсы для запуска контейнеров.
А еще при привязке банковской карты к аккаунту на счет автоматически зачисляется 4 000 бонусов — ими можно оплатить сервисы внутри облачной платформы.
Для начала работы с виртуальной машиной потребовалось:
Создать бесплатную виртуальную машину и оплатить публичный IP — он стоит порядка 150 рублей в месяц. При этом в первое время вы можете тратить на это бонусные рубли, которые выдаются при привязке банковской карты к аккаунту в момент регистрации.
Добавить SSH-ключ — подробную инструкцию для его создания вы увидите при подключении ВМ.
Ознакомиться с возможностями облаков в целом и платформы Cloud.ru Evolution в частности, используя документацию на сайте. К примеру, в ней можно найти информацию про SNAT-шлюзы и каталог образов.
Что было дальше
Виртуальную машину можно запускать сразу после подключения — у нее браузерная консоль VPS:

После подключения наш клиент-разработчик:
выбрал образ Ubuntu 22-й версии, установил Node.js и еще пару пакетов;
с помощью службы поддержки настроил группы безопасности, чтобы у бота появился доступ к интернету;
включил SQL, чтобы сохранять сообщения и контекст диалогов, которые помогают AI лучше понимать, что нужно комментировать.
В итоге получилась примерно такая инфраструктура:

Кстати, чтобы нейросеть выдавала наиболее подходящие результаты, для бота была выбрана уже обученная платная версия GigaChat Pro. А еще пришлось поперебирать разные промпты и настройки входных параметров.
Что в результате
Бот успешно запущен и привлекает к себе внимание общественности. Уже под первым Telegram-постом, в котором он был анонсирован, было 165 комментариев против обычных 3–5. Дальше — больше. Разработчик бота уже приобрел объектное хранилище, чтобы в будущем иметь возможность генерить с его помощью не только текст, но и картинки.

Что еще можно делать с Evolution free tier
Бесплатная виртуальная машина на платформе Cloud.ru Evolution — гибкий ресурс, с помощью которого можно:
запускать любые проекты без сложных вычислений, будь-то сайт-визитка, система умного дома или тот же чат-бот;
тестировать технологии, например, с такой ВМ можно сделать свой онлайн-редактор или многопользовательский инструмент для лайвкодинга;
просто развлечься, вместе с друзьями реализовав какой-либо оригинальный проект.
Evolution free tier — объем облачных ресурсов, за которые не нужно платить
Бесплатно запустите сайт или Telegram-бота, безопасно храните файлы и пароли