Как создать бота в телеграмме и настроить работу команд

Что такое Telegram знает каждый пользователь соцсетей. Это один из самых популярных мессенджеров в России, с помощью которого можно не только переписываться с друзьями, но и продвигать различные бизнес-проекты.
Чат-бот — это программа, которая имитирует реальный диалог с клиентом в различных мессенджерах. На сегодняшний день — это один из успешных инструментов рекламного продвижения. В статье мы разберёмся, как создать чат-бот в телеграмме самостоятельно бесплатно, не прибегая к услугам программистов.
Что такое чат-бот и для чего он нужен
На сегодняшний день, на рынке товаров и услуг большая конкуренция. Очень важно не только привлечь клиента, но и удержать его. По статистике, клиенты делают покупки там, где оперативно отвечают на их вопросы, и покупка совершается сразу.
Ещё несколько лет назад на все вопросы отвечал менеджер и время ожидания было долгим, поэтому клиент мог просто уйти. Теперь для ответов на самые популярные вопросы создаются виртуальные помощники, которые предоставляют клиенту всю необходимую информацию в течение пару минут.
Чат-бот — это виртуальный помощник, который запрограммирован выполнять определённые задачи. Такой помощник есть практически у каждой крупной компании, обучающей платформы или новостного канала.
Основные функции чат-бота:
- ответы на самые часто задаваемые вопросы;
- создание меню с командами для дальнейшей работы;
- создание рассылок для подписчиков;
- ведение статистики подписчиков;
- развлекательный контент;
- показ новостной ленты.
Чат-бот посылает запрограммированную информацию в зависимости от тематики канала. Это может быть график работы магазина, стоимость услуг, курс валют и так далее. В названии такого аккаунта всегда есть слово bot.
Основными преимуществами создания такого помощника является:
- круглосуточная работа — чат-бот предоставит информацию для клиента 24/7;
- клиент может моментально получить ответ на интересующий вопрос;
- для работы с роботом не требуется установка дополнительных программ.
Сегодня все, кто занимается продвижением своего бизнеса, устанавливают чат-боты, чтобы клиент мог получить информацию сразу по запросу. Ниже будет представлена актуальная информация, как создать бота в телеграмме для канала.
Создание чат-бота в телеграме
Для начала необходимо зайти в свой аккаунт в телеграмме или скачать приложение через App Store или Play Маркет. Для установки приложения на компьютер необходимо скачать установочный файл с официального сайта.
Следующий шаг как создать бота в телеграмме самостоятельно бесплатно — создание своего помощника с помощью специальных сервисов-конструкторов. Самые популярные:
- Puzzlebot;
- Manybot;
- Botobot;
- Bottap;
- BotFather.
У каждого сервиса есть платные и бесплатные версии работы, также будет отличаться функциональные возможности будущего помощника. Разберем как создавать ботов в телеграме на телефоне.
Создаём чат-бот через сервис BotFather
Открываем приложение телеграма и в поисковой строке набираем имя «BotFather». Это официальный системный бот приложения, который помогает с регистрацией других ботов в мессенджере. Обратите внимание, что у данного сервиса есть официальное подтверждение — синяя галочка.

Шаг 1. Бот запрограммирован давать ответы, поэтому он никогда не начинает диалог. Чтобы получить информацию об установке вашего помощника, необходимо дать системному боту команду. Напишите в диалоговое окно /newbot. Далее бот будет задавать вопросы или давать инструкции.

Шаг 2. Необходимо придумать имя боту — оно будет отображаться в поисковой строке в списке контактов. Как правило, существующему названию компании или профиля в соцсети дописывают приставку bot. Если имя занято, то будут приходить системные сообщения — необходимо придумать другое. Для названия помощника можно использовать от 5 до 32 символов.

Шаг 3. После успешной регистрации бота появится следующее системное сообщение, в котором есть личный токен для последующих интеграций с различными сервисами.

Чат-бот готов. Для дальнейшей работы необходимо будет скопировать токен и вставлять на рабочие платформы для перехода в чат-бот. Также токен необходимо скопировать и вставить в диалоговое окно и после того придёт системное сообщение, что бот принят и готов к дальнейшей работе.
Настраиваем чат-бот
Для более полной информации необходимо настроить описание чат-бота — вставить аватар, написать информацию о компании.
Для этого нужно в диалоговом окне нажать команду /mybots. Появится меню настроек и редактирования.

И далее по очереди делаем описание каждого необходимого пункта. В любой момент можно редактировать описание и менять информацию.

Создаём команды для чат-бота
Далее необходимо прописать необходимые команды, которые будет выполнять бот. Необходим начать с ним диалог — для этого нажимаем команду «нажать» внизу чата.
Ниже отобразится список команд, которые можно использовать в работе с ботом:
- /newpost — отправка сообщений подписчикам;
- /schedule — посмотреть отложенные посты;
- /subscrlbers — посмотреть количество подписчиков;
- /commands — создание собственных команд и настройка бота;
- /botlang — установка языка бота
- /setdescription — возможность отредактировать описание бота;
- /channels — настройка автоматической выкладки постов в Телеграм;
- /admins — управление администраторами бота;
- /tutorials — ответы на вопросы, связанные с созданием и настройкой бота;
Данный список команд виден только владельцу бота. Например, если необходимо выложить пост, следует нажать на вкладку /newpost и выполнить дальнейшие указания.
Для удобства общения подписчиков с ботом необходимо создать несколько горячих кнопок, нажав на которые они могут получить ответ на интересующий вопрос. Для это нажимаем на кнопку «Пользовательские команды» и далее «Создать команду».

Название команды задаётся латинскими буквами. Впереди всегда необходимо ставить слэш / (косая черта). После ввода имени команды в поле и нажимаем «enter».

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

Если всё сделано верно, то придёт системное сообщение о том, что команда создана и она сразу будет отображаться. Самые популярные команды:
- ответы на популярные вопросы;
- прайс с ценами;
- сторонняя ссылка, где скачать бесплатную информацию — подарок при регистрации или покупки товара/услуги.
С помощью таких информационных кнопок клиент может быстро получить всю интересующую его информацию.
Добавляем команду в меню бота
Чтобы каждый раз не приходилось вручную вводить команду, необходимо создать кнопки запроса. Для этого нажимаем на кнопку «Настроить главное меню» и далее выбираем команду «Добавить пункт меню».

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

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

Если необходимо отредактировать информацию в запрограммированном ответе бота, то для начала необходимо удалить предыдущее сообщение. Затем нужно нажать на кнопку «добавить сообщение к команде» и ввести новый текст. После создания команды нужно нажать кнопку «Сохранить».
Заключение
Чат-бот — это неотъемлемый помощник в коммуникации с клиентом и в сборе информации. Каждый, кто прочёл нашу пошаговую инструкцию как создать бота в телеграмме самому бесплатно, теперь точно знает последовательность нужных действий. Всего за несколько минут можно создать виртуального консультанта, который будет всё время на связи с клиентом.
Как создать чат-бота в Телеграм самостоятельно
Аудитория Telegram прошла рубеж в 27 млн активных пользователей в России еще в 2020 году и остается самой быстрорастущей для мессенджеров. По понятным причинам бизнес переходит в Telegram, используя боты для продаж и коммуникации с клиентами. Их можно научить отправлять сообщения-автоответы, добавлять переменные, отправлять веб-хуки, сохранять данные про пользователей, сегментировать аудиторию и делать много другого полезного по работе с клиентами.
Нужно помнить, что бот для Телеграм — это все еще приложение, программа. Создать бота может кто угодно, но вот чтобы обучить, нужно уметь программировать. Если вам незнакомы понятия Python, JavaScript или Flask, API, cgi и HTTP-интерфейс, вряд ли получится написать бота вручную. Но есть решение — конструкторы. В этой статье мы расскажем, как создать бота для телеграмма с нуля, если вы не программист. Но сначала общие сведения.
Общие сведения
Бот — это интерактивное приложение, программа, если хотите — интерфейс к вашему серверу. Бот умеет запускать разные варианты предустановленных сценариев в ответ на нажатие кнопки или какое-то слово. По сути, бот имитирует живое общение.
Зачем нужны боты
Чтобы автоматически обрабатывать и отправлять сообщения. Пользователь может написать вашему боту в обычном чате или канале, и тот ему ответит по заранее разработанному скрипту. Он имитирует живое общение и может выпытывать у юзеров полезную для бизнеса информацию: номера телефонов, э-мейлы, анкетные данные и переносить их в переменные. Его можно научить выполнять команды, рассылать сообщения, отвечать на вопросы клиентов и делать все то, что менеджер раньше делал вручную.
Это можно использовать в бизнесе:
- презентовать себя и продукт
- делать массовые рассылки с новостями
- регистрировать на мероприятия, делать запись на консультацию
- организовать выбор еды в меню для доставки, бронь столиков
- давать ответы на часто задаваемые вопросы
- организовать первичную обработку сообщений в службу поддержки
- сделать сервис оплаты и доставки товаров
- подписать пользователей на обновления
- организовать выбор врача и запись для клиники
- организовать сбор обратной связи, отзывов по продуктам и услугам, т.д.
Любые из этих действий можно упаковать в бота и не делать это вручную. Главное — грамотно продумать логику его поведения. Для примера: вот как выглядит бот для продажи курсов и консультаций от семейного психолога.
Что могут делать боты
Боту можно поручить любую функцию, которую в мессенджере может выполнить человек. Он не просто выполнит ее лучше, но и во много раз быстрее.
- Настроить для коммуникации с клиентами. Бот будет отвечать на сообщения, подбирать продукты, собирать контакты и заявки, давать инструкции, ссылки на оплату, распределять между менеджерами
- Интегрировать с любыми другими сервисами. Например, его можно научить управлять умным домом в приложении, подбирать картинки или gif-анимации в Яндексе под ключевые слова или отвечать на комментарии пользователей в вашем канале
- Использовать как утилиту. Например, бот может отображать юзерам погоду по запросу в конкретном городе, делать автоматический перевод текста, проводить опросы или сообщать о каком-то событии, например, появлении нового товара
- Использовать как интерактив. Бот может играть в шахматы, проводить викторины, тестировать знания пользователей, присылать анекдоты или подбирать вид кофе по вашему знаку зодиака
- Применять для социальной коммуникации. Например, учитывать интересы и предпочтения людей при поиске собеседника, подбирать музыкальные проигрыватели для меломанов
В самом Telegram говорят, что бота можно научить делать что угодно, если это не мытье посуды.
BotFather
Как создать бота в Телеграмме самому и бесплатно? Для этого есть… БОТ! Знакомьтесь, отец всех ботов — @BotFather.
С его помощью можно настраивать ранее созданных ботов или создавать новых. Напишите ему, следуйте инструкциям и он поможет вам сделать бота самостоятельно, добавить его и активировать. Правда, все инструкции на английском языке. Ниже — наш пошаговый алгоритм для создания бота на русском.
Как создать бота в Телеграм
1. Запустить @BotFather и получить базовый список команд для работы с ботами. Первая и самая главная — /newbot, создание нового бота. Программа предложит нам придумать название нашему роботу.
2. Придумать название. Можно вписать любое имя, какое хочется. оно будет отображаться в контактах и чатах.
3. Придумать логин. Пишем боту придуманное название и он предлагает нам выбрать для бота логин. Программа предупредит, что логин должен заканчиваться на «bot». Логин должен быть уникальным, программа не пропустит имя пользователя, если оно уже занято. А еще он должен быть написан на латинице (с цифрами и нижним подчеркиванием), содержать от 5 до 32 символов.
3. Сохранить токен. Бот-отец пришлет вам токен вашего бота. Сохраните его в текстовом файле, например, в блокноте. Это ключ для доступа к HTTP API, с помощью которого вы будете программировать робота, получать и отправлять сообщения. Запомнить получится вряд ли, выглядит он примерно вот так:
4. Добавить аватар, описание, приветственное сообщение. Жмем /help и получаем перечень базовых команд. Тут будут в том числе команды для изменения описания (/setdescription), информации о боте (/setabouttext), для загрузки аватара (/setuserpic) и другие. Мы их продублировали в разделе про настройки.
Теперь бот создан, сохранен и активирован. Но чтобы научить его выполнять какие-то функции и отвечать на команды, бот нужно обучить. Для этого нужно работать с языками программирования, уметь писать код и использовать Bot API — HTTP-интерфейс для работы с ботами в Telegram. Или воспользоваться одним из сервисов-конструкторов. Они помогают создавать логику работы ботов без особых проблем и навыков программирования. О них ниже.
Создание токена
При регистрации бота мессенджер генерирует токен автоматически и выдает в ответном сообщении. Если вы потеряете его или утратите к нему доступ, @BotFather напомнит вам ключ и при необходимости генерирует новый. Для этого заходим к @BotFather → вводим команду /mybots → выбираем необходимого бота и нажимаем кнопку «API Token». Бот выдаст текущий ключ от бота. Если нужно сгенерировать новый, жмем кнопку «Revoke current token». Готово.
Настройки бота
Все настройки бота осуществляются по принципу: пишешь @BotFather команду → он отвечает и предлагает ввести новую настройку → делаешь настройку и отправляешь боту → бот одобряет ее или просит внести правки. Вот список команд, которые можно использовать при базовой настройке:
/setname — коррекция имени робота
/setdescription — коррекция описания. Это краткая характеристика создаваемого бота, что он умеет. Это описание будет видно другим пользователям
/setabouttext — коррекция информации. Это описание профиля, еще короче, чем дескрипшн. Если человек даст кому-то ссылку на вашего бота, то второй человек получит это короткое описание вместе со ссылкой
/setuserpic — коррекция аватарки. Иллюстрация — это всегда хорошо, люди смогут идентифицировать вашего бота в списке контактов по картинке
/setcommands — коррекция перечня команд робота. Это команды в формате «/команда». Их увидят пользователи при использовании вашего бота
/setprivacy — настройка приватности. Нужна на случай, если вы хотите подключить бота в группу включить или ограничить его возможность видеть групповые сообщения
/deletebot — удаляет вашего бота
Полный список команд для настройки вашего робота в @BotFather можно вызвать командой /help.
9 сервисов для простого создания ботов в Telegram
Окей, мы разобрались, как создать бота в Телеграмме. Для этого не нужно уметь программировать, достаточно задать в пару простых команд. Но этого мало — бот еще ничего не умеет. Чтобы создать функционального бота, нужно учиться программировать или использовать специальные сервисы. В них можно прописать логику простого и полезного робота.
Вот вам помощь — 9 продвинутых конструкторов, которые помогут создать и обучить вашего бота без жертвоприношений и изучения кода. Многие из них помогут сделать это бесплатно. Пользуйтесь.
1. Manybot
Сервис разработал бота, который содержит набор подсказок, как создавать ботов. Есть инструкции и видеоуроки на Ютубе. Тут вам помогут:
- настроить рассылку новостей подписчикам
- создавать собственные команды
- создавать меню и подменю
- добавлять к боту интерактивные функции, например, показ лучших фото недели
- настроить автопостинг из RSS, Ютуба или Твиттера при выходе на выбранной площадке нового контента
- создать формы для заказа или обратной связи
- добавить к боту новых администраторов, если потребуется помощь в управлении
- создать бота на 6 языках
Стоимость: бесплатно (с рекламой сервиса). На сайте отсутствует информация про тарифы или иные условия, кроме стандартного.
Для чего подойдет: для создания простеньких ботов без многоуровневых меню. Создавать меню с более чем четырьмя уровнями вложенности проблематично через интерфейс бота — не хватает визуализации логики.
- слабая функциональность — тут не получится создать сложного функционального бота
- отсутствие визуального редактора, интерфейс сервиса — это тоже телеграм-бот
- срок ответа — иногда бот тормозит и долго не отвечает. Иногда не отвечает вообще
- связь с поддержкой только через e-mail. Если у вас возникнут вопросы или проблемы с работой сервиса, решить их оперативно не получится
- сервис последний раз обновляли 6 лет назад

2. Botobot
Платформа для создания на базе Телеграм-бота своего онлайн-магазина. Вы можете загружать свои товары через эксель, а пользователи увидят их в виде каталога в телеграм. Бот сможет принимать платежи, делать клиентские рассылки, подключаться к CRM и делать много других полезных штук, например:
- установить на сайт готовый виджет магазина в Телеграме
- обрабатывать заказы в режиме диалога или в режиме мобильного приложения
- собирать историю диалогов с пользователями и статистику активности клиентов внутри бота
- сегментировать аудиторию по городам и разработать для каждого сегмента свой каталог и цены
- переключиться на режим общения с живым оператором
- настроить API
- подключить англоязычную версию бота
Настроить бота не сложно: заполняете в личном кабинете необходимые поля, вписываете токен, и конструктор сам видоизменяет внешний вид вашего бота по заданным параметрам. Запуск бота-магазина реально занимает 15 минут. Но выстроить сложную логику или как-то видоизменить внешний вид меню не получится.
Стоимость. Есть 4 тарифа:
- Персональный — бесплатно: не больше 20 товаров
- Стартап — 640 ₽/месяц (480 ₽/месяц при оплате за год): 200 товаров
- Бизнес — 1720 ₽/месяц (1290 ₽/месяц при оплате за год): 5000 товаров
- Безлимитный — 5760 ₽/месяц (4320 ₽/месяц при оплате за год): без ограничений
Для чего подойдет: для интернет-магазина.
- нет возможностей для настройки меню
- нет функционала для кастомизации
- не получится создать ничего, кроме онлайн-магазина
- нет функции оплаты непосредственно через телеграм

3. Bottap
Диалоговый конструктор чат-ботов со стандартным набором функций, шаблонами диалогов для нескольких видов бизнеса (кафе, интернет-магазин, доставка пиццы, маникюрный салон, фитнес-тренер) и конструктором для создания собственного кастомного диалога. У сервиса приятный интуитивно понятный интерфейс и не сложное меню. Есть удобные бизнес-фишки:
- простая CRM
- возможность настройки онлайн-платежей
- статистика активности и история сообщений бота с возможностью выгрузки в XLSX, JSON, CSV
- возможность отправки сообщений на электронную почту через бот
- метрики для сегментации аудитории
- организация массовой рассылки
- кроссплатформенность — возможность подключить одного бота одновременно для Telegram, VK и Viber
Для запуска бота нужно сделать минимум действий: вставить в настройках токен бота, создать новый диалог, подключить диалог к боту и готово. Когда вам придет новый заказ из бота, площадка пришлет на e-mail сообщение, а вся необходимая информация отобразится в заказах.
Стоимость: для простеньких задач, вроде создания расписания или учебного бота есть бесплатный тариф «Фан-бот». Если нужен полный функционал с CRM, рассылками, статистикой и поддержкой, нужен тариф «Бизнес-бот» за 490 ₽/месяц.
Для чего подойдет: для бизнеса и создания средних по глубине вложенности ботов.
- незначительное количество шаблонов диалогов
- статистика, CRM, история сообщений, рассылки и другие бизнес-функции доступны только в платной версии

4. Chatforma
Серьезный, функциональный, но сложный для восприятия конструктор. Чтобы понять логику меню, лучше ознакомиться с обучающими материалами — есть видеоуроки. Если разобраться, найдете в сервисе весь необходимый функционал:
- формы для сбора данных о клиентах, приема заказов, рестристрации и проведения опросов
- автоматические уведомления о новых заказах
- рассылки и авторассылки на любое количество пользователей
- сегментация аудитории для реализации разных сценариев продаж
- мини-лендинги для таргетированной рекламы
- возможность подключения живого консультанта прямо в боте
- возможность создания витрины с иллюстрациями
- 2000 готовых интеграций
- теги для распознавания команд, вызова сообщений и т.д.
В целом ничего необычного, но есть все, что нужно для создания сложного бота.
Стоимость: есть бесплатная триал-версия для ознакомления с сервисом без ограничения по функциям, но с лимитом в 300 пользователей, работает 14 дней. Дальше — 1000 ₽/месяц за одного бота. Если число юзеров переваливает за 100 тысяч — дополнительно 10 000 ₽/месяц. Дополнительно можно заказать консультацию специалистов сервиса за 3000 ₽ и разработку логики-сценария чат-бота по индивидуальному тарифу.
Для чего подойдет: для создания бота любой сложности, от простого опросника, до сложного интернет-магазина или консультанта.
- сложность — не получится сходу собрать диалог, придется смотреть обучающие видео
- цена — выше, чем в среднем по рынку
- тарификация — за 1 бота, а не в целом за использование сервиса

5. Botmaker
Сервис со стандартным функционалом, ориентированный в первую очередь на разработчиков ботов, которые будут их перепродавать после создания. Тут можно создать бота в телеграм-канал или для бизнеса. Он будет отправлять разного вида сообщения, выставлять формы ввода, делать рассылки и т.д. Приятно удивил простой интерфейс, в котором можно разобраться без специального обучения. Но мы бы не советовали его игнорировать. Из интересного:
- возможность деления пользователей на группы и сегментации по разным признакам
- Digital-воронки для составления цепочек сообщения
- возможность добавления ключевых слов для ответов на часто задаваемые вопросы
- случайные ответы для ситуаций, когда человек написал боту, а тот не настроен на работу с сообщениями такого типа
- наличие готовых модулей для стандартных действий, таких как бронирование столика, покупка товара, запись на услуга, подписка на чат и т.д.
Сам конструктор реализован в нескольких вариантах интерфейса для работы с обычными и модульными кнопками. Потратите некоторое время, чтобы разобраться, но в целом ничего сложного.
Стоимость: есть бесплатный тариф без ограничений по времени и количеству созданных ботов. Но в них не будет доступен функционал так называемых «боевых ботов»: возможность передачи админских прав, осуществления рассылок по подписчикам и получения данных из раздела «Аналитика». Чтобы эти функции работали, нужно купить один из платных планов:
- Старт — 9500 ₽: 1 боевой бот + стандартное обучение
- Стандарт — 29 500 ₽: 5 боевых ботов + комплексное обучение
- Профи — 59 500 ₽: 20 боевых ботов + профессиональное обучение
- Эксперт — 149 500 ₽: без ограничений по количеству боевых ботов + экспертное обучение
Для чего подойдет: для разработки бота любой сложности на перепродажу.
- цена — во много раз выше, чем в среднем по рынку
- ориентация на разработчиков, а не на бизнес

6. Info bot
Примитивный по внешнему виду и функционалу сервис. Понравилось наличие визуального конструктора, в котором можно построить логическую цепочку диалога в виде блок-схемы. Но разобраться в нем — целое дело. Нет никаких подсказок и заголовков, все нужно додумывать самостоятельно. В чем-то до конца разобраться так и не получилось. В сервисе можно:
- настроить свой онлайн-магазин со стандартным меню и оплатой
- составить цепочку диалога по этапам воронки продаж
- посмотреть аналитику: базу, источники лидов, стадию воронки, на которой находится клиент
- сегментировать базу и организовать рассылку с отложенными письмами
- интегрировать бота с собственной системой или воспользоваться готовой интеграцией (на отдельных тарифных планах)
- собрать мини-лендинг
- использовать внутреннюю CRM (на отдельных тарифных планах)
Стоимость: бесплатная версия работает 10 дней, потом нужно выбрать один из трех тарифов:
- Базовый — 3000 ₽/месяц: 2 бота, нет CRM, интеграций интернет-магазина
- Интеграция — 4500 ₽/месяц: 3 бота
- Компания — 6000 ₽/месяц: 4 бота
Для чего подойдет: для создания онлайн-магазинов и ботов для бизнеса, если разберетесь.
- стоимость — гораздо выше средней по рынку
- примитивный визуальный редактор
- отсутствие подсказок и плейсхолдера
- ограниченный функционал в базовом тарифе

7. Puzzlebot
Сильный сервис для создания ботов любой сложности с удобным интерфейсом, мощным функционалом и понятным визуальным конструктором. Создать бота реально просто: перемещаешь блоки и выстраиваешь связи. В конструкторе есть стандартные функции «как у всех» и много чего оригинального, например:
- триггерные реакции на любые сообщения в группе, включая минус-слова и точные формы
- теги для пользователей как альтернатива категориям с возможностью присвоения несколько тегов
- обширная статистика, включая данные по платежам, формам ввода, командам и иным активностям
- возможность добавить математические вычисления в боте, связать их с условиями и остальными функциями
- конструктор вариантов оплаты и доставки для онлайн-магазина
- тонкие настройки даты и времени
- приватные и самоизменяющиеся команды
- условия — элемент конструктора, позволяющий вносить изменения, исходя из действий пользователя
Стоимость: есть бесплатный план с рекламой и ограничениями по количеству подписчиков (до 150), ботов, команд в конструкторе и по функционалу. Полный набор функций есть в любом из платных тарифов. Но у них тоже есть ограничения:
- Креативный — 472 ₽/месяц: 1000 подписчиков/ 2 бота/ 100 команд
- Расширенный — 792 ₽/месяц: 10 000 подписчиков / 4 бота / 200 команд
- Профессиональный — 1592 ₽/месяц: 50 000 подписчиков / 8 ботов / 400 команд
Для чего подойдет: для создания бота любой сложности.
Недостатки: наличие ограничений даже в платных тарифах.

8. Flow XO
Англоязычный сервис со стандартным набором функций для бизнеса и широкими возможностями для разработчиков. Есть много шаблонов диалогов для разных видов бизнеса, включая бронирование номера или столика, заказ услуги, еды или билетов, ответы на часто задаваемые вопросы, поиск на основании местоположения пользователя и т.д. Визуальный конструктор интересный, но сложный и не всегда поддается логике, разобраться с первого раза не получилось.
Функционал стандартный, из того, что понравилось:
- много готовых интеграций и возможность подключения API
- возможность настройки веб-хуков
- возможность задавать переменные для команд
- наличие фильтров для команд мессенджеру
- инструменты для создания шаблонов распознавания
- обширный сервис аналитики с множеством измеряемых метрик, включая триггерные реакции, популярные сообщения и лучшие потоки
- собственный набор маркетинговых инструментов
Стоимость: есть бесплатная версия без ограничений по времени, но с урезанным функционалом и возможностью создания не более 5 диалогов/ботов. Если этого окажется недостаточно, можно купить стандартный тарифный план за 19 $/месяц: 15 диалогов/ботов и 5 000 сообщений. за 10 $/месяц можно докупить еще 5 $/месяц диалогов/ботов, а за 25 $/месяц расширить лимит сообщений до 30 000.
Для чего подойдет: для создания ботов для бизнеса любой сложности, но придется потратить время, чтобы разобраться.
- отсутствие русского языка
- сложный интерфейс

9. Botmother
Botmother — сильный кроссплатформенный конструктор и CMS для чат-ботов. Площадка имеет инструменты для создания, редактирования и развертывания чат-ботов не только в Telegram, но и в Viber, WhatsApp, Facebook, ВКонтакте и Одноклассниках. Их приятного — сложный, но мощный визуальный конструктор, бота можно собрать из готовых блоков-модулей для разных типов сообщений, тут же наполнить их текстом и загрузить в мессенджер. В любом из них, включая Telegram, бот будет работать одинаково. При сборке можно использовать базовые и продвинутые компоненты, такие как логирование, группа кнопок с подсказками или нативный запрос.
- диалоги — помогают вовремя подключить оператора в чат и не упустить клиента, если бот не справился
- собственный FAQ — можно собрать собственную базу часто задаваемых вопросов
- метки — помогают группировать пользователей и делать полезные рассылки
Стоимость: есть пробный период — без ограничений по функционалу, но всего на 3 дня. Затем бот перестанет отвечать — нужно выбрать тарифный план и оплатить подписку:
- Стартовый, 1 бот — 1199 ₽ в месяц за 1 бота/ 14 388 рублей в год
- Продвинутый, 5 ботов — от 999 ₽ в месяц за 1 бота/ 59 940 ₽ в год
- Профессиональный, 20 ботов — от 699 ₽ в месяц за 1 бота/ 167 760 ₽ в год
Для чего подойдет: для создания ботов для бизнеса любой сложности.
- сложный визуальный конструктор
- тарификация — за 1 бота

Что в итоге
Бот в Телеграм — это интерактивное приложение. Его можно запустить самостоятельно с помощью специального бота @BotFather. Но чтобы он умел отвечать на команды и работал для бизнеса, его нужно обучить. Это умеют только программисты.
Если не умеешь программировать, можно использовать специальные конструкторы. Это сервисы, в которых можно собрать логику поведения чат-бота, а конструктор сам его запрограммирует.
Минус использования конструктора — необходимость оплаты подписки для получения бизнес-опций. Многие площадки дают бесплатный доступ к конструктору, но ограничивают возможности разработчика или созданного бота. Чтобы не только создать бота, но и вести с его помощью бизнес, нужно покупать подписку. Оплачивать ее придется постоянно: при отказе от подписки бот перестает отвечать на команды.
На рынке представлено множество конструкторов ботов. Они отличаются по функциональности, интерфейсу, возможностям и ценам на тарифные планы. При выборе площадки нужно соотносить цену, качество предоставляемых услуг и возможности сервиса. На наш взгляд, лучшее соотношение показали платформы Botobot, Bottap и Puzzlebot. Есть и другие хорошие площадки, но эти оказались дешевле других при прочих равных.
Как создать бота в Telegram без программирования
197110, Россия, Санкт-Петербург, а/я 144, ООО «Юми» +7 (812) 309-68-23 
Среди неопытных пользователей существует мнение, что для создания бота в Telegram нужно быть опытным кодером и знать языки программирования. В некоторых случаях это действительно так. Но только тогда, когда бот должен иметь сложный функционал, которым его нельзя наделить при помощи конструктора. В остальных случаях можно обойтись специальными сервисами для создания Телеграм-ботов. Об этих инструментах мы сегодня и расскажем.
Регистрируем своего бота в BotFather
Перед созданием бота нужно зарегистрировать его в BotFather. Это делается для того, чтобы ваш бот мог работать в Telegram. BotFather ― это тоже бот, найти его просто, для этого кликните по данной ссылке, и мессенджер сам откроет с ним диалог. Нажмите внизу кнопку «Запустить».

В окне чата отобразятся все доступные команды. Нас интересует /newbot. Можете это ввести вручную или же кликнуть по соответствующей записи прямо в командном списке.
BotFather предложит вам выбрать имя для своего будущего бота. Вводим произвольное.

Затем необходимо придумать юзернейм боту. Он должен быть уникальным, так как в противном случае регистрация бота будет отклонена. В конце названия обязательно нужно указать приставку _bot.

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

Теперь переходим непосредственно к созданию самого бота.
Создаем бота с помощью ManyBot
ManyBot — это уникальная разработка в Telegram, которая позволяет пользователям без знаний языков программирования создавать собственные простые боты.

Запускаем ManyBot по ссылке выше и жмем на кнопку «Добавить нового бота».
Затем копируем ранее полученный нами токен в BotFather и вставляем в чат с ManyBot. Жмем на стрелочку отправки сообщения справа или Enter.
Теперь нужно написать маленький текст о том, что будет делать наш бот. В случае, если вы ничего писать не хотите, можно воспользоваться кнопкой «Пропустить».

Получаем сообщение от ManyBot о том, что бот создан и настроен.

Кликаем по ссылке с нашим ботом и жмем на кнопку «Запустить».
Сразу открывается окно, где отображается список команд, а внизу удобное меню для добавления функций в бот.

Кликаем по кнопке «Пользовательские команды» и затем «Создать команду».

Название команды указываем произвольное, но, чтобы потом было понятно, за что она отвечает. Перед командой обязательно указываем slash в виде /.

После написания команды жмем Enter или голубую стрелочку справа.
Теперь необходимо добавить то, что вы хотите, чтобы бот присылал пользователю в ответ на введенную команду. Например, какой-то текст или картинку, документ или аудиофайл.

Текст пишем в поле для этого или копируем откуда-нибудь, а для прикрепления файлов используем значок «Скрепка».

Изображение отправляется отдельно от текста.
Добавив всю нужную информацию для этой команды, воспользуйтесь кнопкой «Сохранить».
Таким образом можно создавать множество команд, и каждая из них будет отвечать за вывод конкретной информации в виде текста, фото, документов или файлов.
Для проверки работоспособности команды жмем в меню на кнопку «Назад», затем вводим вручную созданную нами команду и нажимаем Enter. В ответ приходит сообщение с тем содержанием, которое мы указали при добавлении команды.

Однако вводить каждый раз вручную команды как-то неудобно, поэтому можно воспользоваться функцией создания графического меню в ManyBot. Для этого переходим вновь в раздел «Пользовательские команды» и жмем на кнопку «Настроить гл. меню».

Потом кликаем по кнопке «Добавить пункт меню».

Выбираем в меню созданную нами команду.

Вводим название пункта меню. Например, «О компании». Можно использовать эмоджи.

Жмем Enter или по стрелке справа. Видим сообщение, что команда была успешно добавлена в меню. Возвращаемся назад при помощи соответствующей кнопки (2 клика).
В меню теперь есть добавленная нами кнопка, за которой закреплена созданная команда. Попробуем на нее нажать и посмотреть, что получится.

При нажатии на кнопку присылается та информация, которая ранее отправлялась только при ручном вводе команды. Согласитесь, что так намного удобнее!
С помощью ManyBot можно также создавать опросы, делать рассылку по подписчикам, настраивать автопостинг в канал Telegram, смотреть статистику и т.д. Узнать подробнее обо всех функциях конструктора можно в самом боте, прокрутив меню до пунктов «Помощь» и «Инструкции». Кликайте по ним и изучайте все возможности инструмента.
Создаем бота с помощью BotMother
Это полноценный веб-конструктор, который позволяет создавать собственных Телеграм-ботов через понятный интерфейс в системе. Сначала здесь нужно зарегистрироваться. Затем мы оказываемся в личном кабинете, где нужно кликнуть по значку «Добавить».

Потом кликаем в открывшемся окне по значку «Пустой бот».
Чтобы подключить зарегистрированный нами ранее в BotFather бот, его необходимо сначала удалить из ManyBot. Делается это через команду /deletebot (ввод команды, выбор нужного бота, подтверждение удаления). Либо можно зарегистрировать второго бота и использовать токен от него, оставив первого нетронутым.
Мы пошли по первому пути и удалили нашего бота из ManyBot. Теперь его токен можно использовать для BotMother. Для подключения бота к системе переходим в настройки.

Здесь передвигаем ползунок Telegram вправо, чтобы он стал зеленым, в поле «Токен» вводим полученный ранее в BotFather токен и кликаем внизу по значку «Дискета» для сохранения настроек.

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

Чтобы обращаться персонально по имени к каждому пользователю, в текст сообщения нужно добавить конструкцию <
Для создания меню перетащим блок «Группа кнопок с подсказками» на тот же стартовый экран, но с расположением под введенным ранее приветствием.
В поле «Текст сообщения» вводим подсказку для пользователя. Например, «Выберите нужный вам пункт меню». А в поле «Введите текст кнопки» указываем короткий текст, который станет названием кнопки.

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

Теперь перетаскиваем на этот экран те компоненты, которые на нем должны быть. Например, тот же текст, как ранее, но еще с добавлением фото или других файлов.

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

Мы использовали скриншот наших тарифов на сайте 1C UMI.
Теперь нам нужно связать второй и третий стартовые экраны с кнопками действий в первом. Для этого перетаскиваем компонент «Развилка» на 1-й экран в самый низ.
В пункте «Выберите экран» выбираем «Стартовый экран», затем кликаем по кнопке +. В верхнем поле нужно выбрать второй стартовый экран. Поле «text» оставляем нетронутым, а в поле «Введите значение» указываем точное название кнопки.
Опять кликаем по кнопке с плюсиком, чтобы добавить следующий пункт. Проделываем все то же самое, что и для первого пункта, но выбираем 2-й экран и указываем название для второй кнопки.

Жмем на кнопку «Сохранить». Запускаем бота в Telegram и проверяем, что получилось.

Кликаем по кнопке «О компании» и получаем в ответ сообщение.

Но как вернуться назад после этого? А для этого нужно создать соответствующую кнопку. Делается это просто. На второй стартовый экран переносится сначала компонент «Группа кнопок с подсказками», а чуть ниже «Развилка».
В первом блоке пишем подсказку для пользователя, что ему нужно сделать, чтобы вернуться назад, и название самой кнопки.

Во втором блоке «Развилка» делаем все то же самое, что в предыдущих аналогичных компонентах, но среди экранов выбираем «Стартовый экран», а в названии кнопки указываем «Назад».

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

Такую кнопку возвращения можно сделать для всех пунктов меню.

Простой бот, созданный в BotMother, будет выглядеть в вашем личном кабинете примерно так, как на изображении ниже.

Преимущества и недостатки ManyBot и BotMother
ManyBot иногда «тормозит» и не отвечает на введенные в бот команды. Также при запуске бота, созданного на этом конструкторе, отправляется текстовая реклама от разработчиков.
Что касается плюсов, то тут можно выделить наличие функции рассылки, более или менее понятный интерфейс, абсолютную бесплатность и возможность отслеживать статистику.

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

В остальном сервис просто отличный. Много различных функций, понятные цепочки действий, никакой левой рекламы и детальное руководство в форматах текста и видео.
Телеграм-бот на Python
В первой части мы сделали гороскоп на Python, который выдаёт нам прогноз на день по знаку зодиака. Сегодня пойдём дальше: теперь этот же генератор гороскопов будет встроен в Телеграм в виде бота.
Да. То, что обычно на курсах продают за 50 тысяч рублей, мы вам сейчас расскажем за 15 минут бесплатно.
Как всё будет работать
В этом проекте три звена: наш компьютер с Python, сервер Телеграма и Телеграм-клиент.
На компьютере работает интерпретатор Python, а внутри интерпретатора крутится наша программа на Python. Она отвечает за весь контент: в неё заложены все шаблоны текста, вся логика, всё поведение.
Внутри программы на Python работает библиотека, которая отвечает за общение с сервером Телеграма. В библиотеку мы вшили секретный ключ, чтобы сервер Телеграма понимал, что наша программа связана с определённым ботом.
Когда клиент с Телеграмом запрашивает у бота гороскоп, запрос приходит на сервер, а сервер отправляет его на наш компьютер. Запрос обрабатывается программой на Python, ответ идёт на сервер Телеграма, сервер отдаёт ответ клиенту. Изи:

Обратите внимание, что работать наш бот будет только тогда, когда включён компьютер и на нём запущена программа на Python. Если компьютер выключится, пропадёт интернет или вы отключите интерпретатор, то бот работать перестанет: запросы будут приходить, но никто на них не ответит. В одной из следующих частей мы сделаем так, чтобы это всё работало на удалённом сервере и было всегда доступно.
Что будем делать
Если записать пошагово наш план, то он будет выглядеть так:
- Регистрируем бота в Телеграме.
- Устанавливаем Python-библиотеку для работы с Телеграмом.
- Добавляем библиотеку в программу с гороскопом и учим программу реагировать на сообщения в чате.
- Пишем там же код, который покажет кнопки для выбора знаков зодиака.
- Сделаем так, чтобы по кнопкам появлялся гороскоп для этого знака.
Теперь по очереди разберём каждый пункт.
1. Регистрация нового бота
В Телеграме находим канал @BotFather — он отвечает за регистрацию новых ботов:
Первый в списке со специальным значком подтверждения — это он.
Нажимаем Start и пишем команду /newbot. Нас по очереди спросят про название бота и его никнейм (мы придумали только с третьей попытки, потому что остальные были заняты):
С третьей попытки нам дали нового бота и токен для управления. Токен нужен для управления ботом, поэтому на экране его нет.
2. Установка библиотеки
Есть два основных способа работать с телеграмом в Python: через библиотеку telebot и с помощью Webhook. Мы будем использовать библиотеку — так проще и быстрее.
Чтобы её установить, запускаем командную строку от имени администратора (если у вас Windows) и пишем команду pip install pytelegrambotapi
В конце видим сообщение об успешной установке, значит всё сделали правильно.
Подключаем библиотеку и получаем сообщения
Чтобы программа на Python умела управлять Телеграм-ботами, нужно в самое начало кода добавить строки:
Единственное, о чём нужно не забыть — заменить слово «токен» на настоящий токен, который дал нам @BotFather. Открываем программу гороскопа и добавляем.
Теперь научим бота реагировать на слово «Привет». Для этого добавим после строчек с импортом новый метод и сразу пропишем в нём реакцию на нужное слово. Если не знаете, что такое метод и зачем он нужен, — читайте статью про ООП.
И последнее, что нам осталось сделать до запуска, — добавить после метода такую строчку:
Она скажет программе, чтобы она непрерывно спрашивала у бота, не пришли ли ему какие-то новые сообщения. Запускаем программу и проверяем, как работает наш бот.
Бот отвечает именно так, как мы запрограммировали. Класс.
Такая ошибка во время запуска программы означает, что компьютер не может соединиться с сервером telegram.org, потому что его блокирует Роскомнадзор. Что делать? Сложно сказать. Если бы вы жили в другой стране, этой проблемы бы не было. Ещё можно использовать какие-то средства, которые направляют ваш трафик через другую страну, но рассказ об этих средствах является в России преступлением, поэтому тут мы вам ничего не можем подсказать.
Добавляем кнопки
Чтобы пользователям нашего бота было удобно, покажем им сразу все знаки зодиака в виде кнопок. А потом сделаем так, что когда на них нажимаешь — появляется гороскоп для этого знака на сегодня.
Добавляем код с кнопками в раздел, который реагирует на «Привет»:
Кнопки есть, но пока не работают. Сейчас исправим.
Добавляем обработчик кнопок
Скорее всего, вы заметили, что в каждой кнопке у нас написано callback_data=’zodiac’ . Это значит, что при нажатии на любую кнопку у нас будет вызываться один и тот же метод, который отвечает за гороскоп. Если вы хотите сделать честный гороскоп, придётся в каждой кнопке прописать своё название обработчика, а потом задать его поведение, тоже для каждой кнопки.
Давайте сделаем обработчик кнопок, который будет реагировать на ‘zodiac’ и выдавать случайный текст, как в исходной программе. Для этого добавим новый метод в программу:
Нажимаем на кнопку — получаем текст гороскопа.
Убираем лишнее
Теперь у нас есть готовый бот, и нам осталось только убрать лишний код, который раньше отвечал за вывод знаков зодиака в консоли. После чистки получаем готовую программу:
Как видно, большую часть кода занимает тупое перечисление всех знаков зодиака. Мы могли бы автоматизировать это через циклы, но на улице такая хорошая погода, что мы это отложим.
Что дальше
Впереди — безграничные возможности:
- можно сделать индивидуальный гороскоп для каждого знака;
- научить бота новым командам;
- присылать свежий гороскоп каждое утро;
- наладить непрерывную работу на веб-сервере.
Напишите в комментариях, что бы вы хотели от такого бота? Что должен уметь идеальный бот с гороскопом?



Рецепт на 6 минут.

Многогранная ошибка с коварным поведением.

Потрясающе хитрая ошибка.

Будет ошибка, которую чертовски сложно отловить

Это будет самая необычная змейка, в которую вы играли.

И отдать его обратно по запросу.

Это значит, что мы пытаемся выйти из цикла, которого нет

Для некоторых это становится источником постоянного дохода, если подойти к процессу с умом.