Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

Сегодня Telegram – это не просто мессенджер, а мощный инструмент для бизнеса. Одной из его ключевых особенностей является создание ботов, которые могут положительно повлиять на привлечение новых клиентов, значительно улучшить взаимодействие с ними и автоматизировать множество бизнес-процессов: от простого ответа на сообщения до интеграции с различными сервисами. Например, наш Телеграм-бот позволяет заказывать VPS-серверы напрямую в мессенджере, без необходимости заходить на сайт. Удобно, не правда ли?

Сейчас для создания собственного бота уже не нужно обладать какими-то специальными навыками. Сделать это может любой желающий с помощью специальных сервисов (конструкторов). В этой статье мы как раз рассмотрим один из таких сервисов и пошагово создадим собственного бота.

Создание бота в Телеграм

Для начала откроем Телеграм и в поиске найдём BotFather. Это встроенный в Телеграм бот, отвечающий за интеграцию пользовательских ботов в Телеграм.

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

Открываем его и нажимаем кнопку «Старт». Если кнопка не появилась, можно просто отправить ему сообщение «start».

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

У нас откроется меню с командами, с которыми работает BotFather. Чтобы создать своего бота, нам необходима самая первая команда «/newbot». Просто кликаем на неё или вводим вручную.

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

Далее нас попросят дать имя боту и имя для ссылки на бота. В обоих случаях мы укажем RuVDS_test_bot. После ввода запрашиваемой информации мы увидим сообщение об успешном создании бота, которое также будет содержать токен, который позднее понадобится нам для работы нашего бота (важно никому не показывать этот токен, если вы не хотите, чтобы кто-то другой мог управлять ботом).

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

При необходимости, можете выполнить и другие команды из списка выше, настроив описание бота (/setdescription), изменив фото (/setuserpic) и т. д.

Настройка бота

Теперь необходимо настроить самого бота. Это можно сделать как с помощью кода (например, написать собственного бота на Python), так и воспользоваться сторонними конструкторами. Второй способ не требует от пользователя владения даже минимальными знаниями в программировании, а настройка обычно интуитивно понятна. В этом примере мы пойдём по второму способу и воспользуемся конструктором (наш выбор пал на Robochat!, но вы при желании можете воспользоваться любым другим). Заходим на его официальный сайт, авторизуемся и переходим в личный кабинет.

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

Переходим в раздел «Мои проекты», нажимаем «Новый проект». Затем заходим в него, переходим во вкладку «Настройки» — «Боты». Нажимаем кнопку «Подключить».

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

В открывшемся окне, в верхней части экрана выбираем «Телеграм» и вставляем токен, который мы получили от BotFather.

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

Создание сценария

Теперь необходимо настроить логику работы бота (реакцию на сообщение от пользователя, на нажатие кнопок в меню, подписки на канал и т. д.). Переходим на страницу «Сценарии» и нажимаем кнопку «Новый сценарий».

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

У нас откроется поле для настройки сценариев. В Robochat настройка происходит с помощью блоков (что очень удобно и наглядно), последовательно соединяемых между собой. Кликаем правой кнопкой мыши в любом месте поля и выберем блок, с которого будет начинаться работа нашего бота. Я выберу «Сообщение», чтобы бот приветствовал пользователя при первом запуске.

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

При нажатии на блок можно наполнить его контентом (ввести текст, добавить макросы, задержку, фото и т. д.). Добавим в него приветствие и небольшую задержку с эффектом печати. Чтобы добавить к приветствию обращение по имени пользователя (first name на скриншоте ниже), нажмём {…} и выберем соответствующий макрос.

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

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

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

По этому же примеру создадим ещё несколько блоков и соединим их между собой, нажав на кружок у правой стороны стартового блока и перетащив стрелку к левой стороне следующего блока.

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

В нашем примере получился небольшой сценарий для помощи клиентам по техническим вопросам. По слову «Привет» запускается бот. Пользователь получает уточняющий вопрос — выбирает вариант ответа (нужна или не нужна помощь). Если пользователю помощь не нужна, сценарий отправляет ему сообщение и возвращается к первому блоку. Если помощь нужна, то сценарий переходит к блоку с часто задаваемыми вопросами, где указаны несколько возможных проблем клиента. При выборе соответствующей проблемы сценарий перейдёт к следующему блоку и даст ответ с решением проблемы. Если подходящего вопроса нет, пользователь может выбрать «написать в поддержку», и сценарий перейдёт к блоку, где будет информация о том, как связаться с поддержкой. Да, пример довольно примитивный, но по нему наглядно понятно, насколько просто настраивается подобный сценарий для работы бота. Завершив настройку, нажимаем кнопку «Опубликовать» в правом верхнем углу.

Работа с ботом

Теперь проверим работу бота. Открываем Телеграм и находим нашего бота в поиске.

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

Вводим слово «Привет», которое, согласно сценарию, послужит триггером для запуска дальнейших действий бота.

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

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

Несмотря на удобство подобного решения, есть у него и недостатки. Работа бота зависит напрямую от работы самого сервиса (в случае, если произойдёт какой-то сбой, с большой вероятностью и бот в это время не будет работать, и самостоятельно повлиять на это не будет возможности). Также, в случае с Robochat! у него есть ограничения для бесплатной версии. Если не оплачивать ежемесячную подписку, тогда ботом смогут пользоваться всего 250 пользователей (а подобные ограничения подойдут не всем). Если необходимо безлимитное количество пользователей бота, придётся ежемесячно оплачивать по 1990 рублей.

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

Альтернативные решения

Если нет желания платить почти по 2 тысячи рублей в месяц, и при этом нужно, чтобы ботом могло пользоваться большое количество пользователей, можно разместить его на своём основном ПК, или, например, VPS-сервере. В первом случае потребуется, чтобы ПК постоянно находился включённым, но при этом не придётся оплачивать никаких подписок (если не считать счёта за электричество). Во втором случае бот будет работать 24/7, независимо от работы вашего ПК. Да, VPS не бесплатный, но намного дешевле. Например, у RUVDS есть линейка тарифов «Старт», стоимость которых начинается от 130 рублей. Все они отлично подходят для работы Телеграм-бота, а при необходимости конфигурацию VPS всегда можно улучшить.

Собственный Телеграм-бот за 10 минут: быстро, просто, без кода

Да, в этом случае потребуются некоторые навыки по написанию бота и размещению его на сервере, но на этот случай у нас есть подробные руководства:

При желании, следуя им, у вас не составит труда разобраться, и при этом, вы сможете существенно сэкономить : )

33
1 комментарий

не знаю как других, но меня раздражает такое большое количество телеграм -ботов , которые везде рекламируются

Ответить