Создание бота

Создание бота

Герой Telegram

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

Что, если я скажу вам, что можно создать бота, который будет полезен для администраторов канала, без навыков программирования? Благодаря специальным конструкторам ботов это реально. И таких ботов используют вполне серьезные компании — например, TechCrunch и Forbes.

В этой инструкции я рассмотрю наиболее простой способ создать бота собственными руками и объясню, как он работает, на примере тестового бота @telegaherobot.

Концепт

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

Я это делаю с помощью диаграмм связей, или mind map, благодаря которым можно наглядно описать и показать структуру будущего бота.

Подготовка

Для создания любого бота требуется фундамент, на основе которого будет построен наш бот. В предыдущей статье я уже рассказывал о боте @botfather, который создает фундамент для любого бота в Telegram.

Заходим в @Botfather, создаем бота с помощью команды /newbot, пишем названием будущего бота и далее пишем линк будущего бота (в моем случае @telegaherobot). В ответ на это мы получим токен созданного бота.

Далее мы добавляем аватар будущему боту, с помощью команды /setuserpic, и описание, с помощью команды /setdescription.

Настройка

Далее переходим к самому интересному - создание структуры бота. Делать это будем с помощью конструктора @manybot.

Переходим в @manybot, выбираем язык бота и нажимаем "Создать нового бота". Далее возвращаемся в @botfather и пересылаем сообщение с токеном в @manybot. После этого @manybot предложит добавить описание, но мы этот пункт пропускаем, т.к. выше уже его добавляли.

Поздравляю, вы создали бота! Но радоваться еще рано.

Теперь возвращаемся к нашему боту ( в моем случае это @telegahero). Нажимаем кнопку "Начать" и получаем доступ к функционалу нашего бота. Теперь нам нужно наполнить бота.

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

Сперва отправляем название команды в виде "/command", далее отправляем сообщение, изображение или файл, которое будет приходить пользователю при вызове данной команды. Сообщений может быть несколько, т.е. человек получит подряд несколько сообщений от бота. После того, как мы отправим все сообщения, нажимаем "Сохранить".

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

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

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

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

То есть, в моем случае при нажатии на кнопку "Подарок" человеку приходит не только ответное сообщение (изображение), но и появляется возможность нажать на кнопку "Выборы 2018".
Таким образом мы можем выстроить многоуровневое меню.

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

Для этого создаем новую команду ( в моем случае "/question") и выбираем пункт "Добавить вопрос".
Вопросы бывают следующих типов:

  • Обычный вопрос - обычный вопрос, на который пользователь отвечает и при отправке данного сообщения данный ответ приходит к вам
  • Развёрнутый ответ - пользователь может отправлять на ваш вопрос несколько сообщений и только при нажатии кнопки "Готово" данные ответы будут отправлены вашему боту.
  • С вариантом ответа - тут все ясно, у пользователя есть возможность выбрать один из вариантов ответа.

В моем случае я выбираю "Обычный вопрос", отправляю его боту и нажимаю сохранить.

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

Итог

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

Report Page