Рубрики
Добро пожаловать! Приветствую тебя гость на своем блоге. Меня зовут Тимур. Если тебе показалось что-то интересным, или ты хочешь поделиться со мной своими взглядами, ты всегда можешь обратиться ко мне в социальных сетях. Я есть Вконтакте, в Твиттере и в Facebook. Также я увлекаюсь сетью Instagram

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



Мессенджер телеграм хорош тем, что его функционал не ограничен. Если вы не нашли в нем необходимой для вас функции, вы можете реализовать её самостоятельно с помощью бота. Чтобы создавать сложных ботов, которые взаимодействуют не только с пользователями телеграм, но и со сторонними программами и серверами, нужно быть программистом и знать особенности работы с Telegram API. А вот, чтобы создавать простые чат боты, которые могут быть очень полезными и отвечать на вопросы подписчиков канала или группы вместо вас, достаточно знать несколько родительских ботов, которые созданы специально для этих целей. Об этом и поговорим. В этом посте покажу, как создать бота в телеграм.

В чем могут пригодиться чат боты Телеграм?

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

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

Оценили возможности? Тогда переходим к созданию нашего бота!

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

Для создания своего чат бота в телеграм нам понадобятся 2 существующих бота:

  • BotFather (@BotFather) - это официальный бот телеграм, который создает и регистрирует другие боты в мессенджере;
  • Manybot (@Manybot) - это конструктор ботов, с помощью которого вы можете создавать меню своего бота и назначать каждой кнопке меню определенные команды. Бот не является официальным и вполне возможно, что существуют и другие боты-конструкторы, которые вы можете использовать.

Создание и регистрация бота в Telegram

Создать и зарегистрировать своего бота в телеграм вы можете прямо в мессенджере, с помощью бота @BotFather. Найдите его в поиске. Бот сразу встретит вас приветственным сообщением. Это первое, на что нужно обратить внимание. Наш будущий бот также должен уметь встречать гостей приветственным сообщением.

Начните диалог с ботом, нажав на кнопку “Начать” или “Start”. Бот выдаст вам список всех команд, которые доступны в его арсенале. Рядом с каждой командой имеется небольшое пояснение. У нас пока нет бота, так что на данном этапе нас интересует только команда /newbot. Кликните по ссылке с этой командой или отправьте боту её сообщением.

BotFather предложит вам придумать название для вашего бота. Учтите, что в паре BotFather (@BotFather), BotFather - это название бота, а @BotFather - это юзернейм или имя бота в телеграм. На данном этапе нас просят ввести название. Я создаю бота для своего чата и пишу свое название - “SICh Bot”. Очевидно, вы должны использовать свое.

Далее BotFather предложит ввести юзернейм или имя бота в телеграм. Имя бота должно быть уникальным (то есть, двух ботов с одинаковыми именами в телеграм быть не может) и оканчиваться на слово “bot”. Название также не может содержать пробелов. В моем случае я буду использовать имя бота - “sich_info_bot”. Вы используйте свое. Если имя занято, BotFather сообщит об этом и предложит выбрать другое имя.

Далее, после выбора имени бота, BotFather сообщит о создании вашего нового бота, адрес, по которому он доступен, а также токен. Токен понадобится нам в дальше, когда мы будем конструировать меню и команды в Manybot.

Если вы посетите страницу своего бота в телеграм, то обнаружите, что он пуст. Бот не будет реагировать ни на какие команды. Дело в том, что BotFather создает лишь пустую оболочку бота, а его функционал пишем мы сами с помощью программирования или конструкторов команд вроде Manybot.

Прежде чем перейти к конструированию функционала нашего бота, давайте задержимся в BotFather и приведем наш бот в порядок, добавив описание, логотип и сообщение приветствия. Для этого отправьте боту команду “/help”, чтобы BotFather показал список всех доступных команд снова.

Здесь нас интересуют 3 команды:

  • /setdescription - устанавливает приветственное сообщение, которое увидит пользователь, впервые открывший страницу бота;
  • /setabouttext - устанавливает описание бота, которое будет отображаться в разделе информации о боте;
  • /setuserpic - устанавливает логотип бота.

Вводя поочередно эти команды и следуя инструкции, вы сможете установить для своего бота приветственное сообщение, описание и логотип, после чего ваш бот станет выглядеть намного лучше. А нам останется лишь оживить чат бот, с помощью конструктора команд Manybot.

Учим бота принимать команды и отвечать на них

Чтобы наш бот стал полноценным, нам нужно научить его взаимодействовать с пользователями телеграм и приносить какую-то пользу. В этом нам поможет конструктор команд для ботов Manybot.

Введите в поиске @Manybot и начните с ним диалог. Бот предложит вам выбрать язык, на котором будут вестись дальнейшие беседы. Выберите из предложенных тот язык, на котором должен говорить ваш бот. Я выбираю “Русский”.

Далее Manybot предложит вам добавить своего бота. Для этого нажмите кнопку в меню - “Добавить нового бота”. Manybot предложит вам создать бота в BotFather и скопировать его токен в переписку с Manybot. Так как бота мы уже создали, нам остается просто скопировать токен нашего бота в переписку с Manybot.

Перейдите в BotFather и введите команду “/token”. Выберите в меню бота, чей токен нужно скопировать и BotFather вышлет вам его в сообщении.

Скопируйте полученный токен и переходите в Manybot, который вас ждет. В переписке с Manybot, нажмите кнопку в меню - “Я скопировал токен”, вставьте токен в поле для ввода сообщений и отправьте Manybot.

Если все сделано верно, Manybot сообщит о том, что токен вашего бота принят и предложит ввести пару слов о том, что будет делать ваш бот. Вы можете пропустить этот шаг, нажав в меню кнопку “Пропустить”, так как все описания и приветственные сообщения мы уже устанавливали выше в BotFather.

Далее, Manybot предложит создать новый пост для бота, который увидят все его подписчики, настроить автопостинг публикаций из некоторых социальных сетей и сервисов, а также из RSS каналов. Нам это все не интересно, так как у нас нет подписчиков, и мы создаем бот, который будет отвечать на команды. Поэтому переходим непосредственно к нашему боту и начнем с ним диалог.

В меню нашего бота появилось несколько кнопок. Это меню будете видеть только вы, так как являетесь администратором бота. Итак, вы можете:

  • Отправить сообщение в ленту бота, которое увидят все пользователи телеграм, подписанные на ваш бот;
  • Создать команды для бота, вроде /hello, а также настроить меню, которое будет отображаться у подписчиков бота. За это отвечает раздел - “Пользовательские команды”;
  • Ответы на формы. О них поговорим ниже;
  • Ну и настройки, где вы можете настроить автопостинг в бот с каналов телеграм, изи из социальных сетей.

Перейдите в раздел “Пользовательские команды”, чтобы научить своего бота первой инструкции. Следующим шагом выберите - “Создать команду”.

Manybot предложит ввести название команды, которое должно быть написано на английском языке и начинаться со слеша. В качестве первой команды, я введу - “/aboutchat”.

Далее, вы можете ввести то сообщение, или целую серию сообщений, которые должен получить подписчик бота, если введет указанную выше команду. Я ввел сообщение с несколькими другими командами, которые также собираюсь создать. По окончанию ввода всех сообщений, нажмите кнопку “Сохранить”, в меню бота. Manybot сообщит о том, что ваша команда успешно создана.

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

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

Далее, вам будет предложено выбрать команду, которая будет подаваться боту при клике на кнопку. Выберите свою команду, после чего бот предложит ввести название нового пункта меню. В моем случае я пишу - “О чате”. Теперь, подписчики бота будут видеть меню, состоящее из только что созданной кнопки, нажатие которой приведет к исполнению соответствующей команды, которую мы привязали к данной кнопке.

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

При создании команды для нашего бота, мы использовали простую отправку сообщений. То есть, как только пользователь введет команду, бот тут же передаст ему соответствующее сообщение. Мы можем создать команду, введя которую подписчик бота получит сообщение с вопросом. Подписчик может ввести свой ответ, которых бот сохранит. Давайте создадим такую кнопку, нажав которую пользователь телеграм получит вопрос, на который можно ответить. Для этого перейдите в раздел “Пользовательские команды” в меню бота, затем нажмите кнопку “Создать команду” и введите название команды. Например, “/youraccount”.

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

Для новой команды с вопросом вы можете создать кнопку в меню также, как мы делали выше. Я назвал вторую кнопку - “Вопрос". Нажав её, пользователь получит вопрос, ответ на который бот сохранит. Вот что будет, если зайти не как администратор.

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

На этом, пожалуй, все!


Поделитесь статьей: