Делаем бота в telegram. Как создать бота в телеграмм без программирования

10.08.2019 Роутеры и модемы

Все знают Павла Дурова - создателя социальной сети "ВКонтакте". В 2013 году, после продажи предыдущего проекта, он со своей командой основал мессенджер Telegram. С помощью этого портала можно читать книги, качать музыку, смотреть погоду, шифровать данные и так далее. В "Телеграмме" много и других полезных функций.

Преимущества Telegram перед другими мессенджерами

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

С недавних пор одной из особенностей этого мессенджера является создание личных ботов. Что это такое? Как сделать бота в "Телеграмме" без навыков программирования? Зачем они вообще нужны? Об этом и многом другом пойдет речь в этой статье.

Боты Telegram

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

Как начать общаться с ботами?

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

Создание бота без навыков программирования

Как сделать бота в "Телеграмме"? Всего через пять минут после ознакомления с инструкцией по созданию вы сможете повторить процесс и создать собственного даже без навыков программирования:

  1. В браузере вы должны найти сайт manybot, который позволяет бесплатно создать собственного бота.
  2. На сайте вы увидите большую кнопку: «Создать бота».
  3. После нужно нажать «Открыть Telegram» немного ниже.
  4. Далее необходимо зарегистрироваться в мессенджере.
  5. Когда вы зайдете в Telegram, то увидите два окна: Chats и New message. Под названием второго окна в поисковой строке наберите Botfather.
  6. Нажмите на найденного бота. Вы перешли в чат, под которым находится кнопка Start, ее нужно нажать.
  7. Для создания нового бота напишете в чат /newbot, после чего собеседник ответит просьбой придумать имя новому помощнику. Например, назовем бота Nonprog.
  8. После этого вас просят придумать ник вашему боту, окончание которого должно обязательно заканчиваться на bot. Он будет выглядеть так: Nonprogbot.
  9. После проделанных выше операций собеседник пришлет токен. Он будет выглядеть приблизительно так: 493493:AAEOrog63 (это номер бота в "Телеграмме", но найти его потом можно будет уже по другому номеру). Вот эту строчку нужно скопировать в буфер обмена мышкой или горячими клавишами Ctrl+C.
  10. В поисковой строке введите фразу manybot, после чего напишите /Addbot, а затем /start.
  11. С вами начинает диалог новый бот. Прочитав его сообщение, нажимаем кнопку внизу «Добавить нового бота». Он пришлет инструкцию, ответом на которую будет кнопка «Я скопировал токен».
  12. Вставьте токен.
  13. Далее можете придумать описание вашему боту, а можете сделать это позже, нажав кнопку «Пропустить».
  14. Вернувшись в окно с поисковой строкой, пропишите в ней имя своего помощника. Если все правильно, то создание бота в "Телеграмме" окончено. Перейдите в диалог с ним и активируйте его кнопкой Start.

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

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

Можно ли заработать на ботах?

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

Создание и продажа ботов для компаний

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

Как сделать бота в "Телеграмме"? Если вы новичок, то попробуйте походить на курсы программирования, потому что без этого вам будет очень сложно.

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

  1. Weathermen - этот отличный бот заменит вам все погодные виджеты и приложения. Несмотря на актуальные сводки информации на пять дней вперед, этот бот автоматически уведомляет вас о погодных условиях, стоит только написать, какой именно день вас интересует.
  2. Mycoocbot заменит сборник рецептов блюд. Просто напишите ингредиенты, которые есть у вас в холодильнике, и получите несколько вариантов ужина.
  3. To PDF - бот с узкой специализацией. Он конвертирует документы в PDF-файлы. Мелочь, но приятно, не нужно искать специальные сервисы в интернете, которые к тому же в большинстве своем платные.
  4. Pronunciationbot - незаменимый друг при изучении иностранных языков. Не знаете, как правильно звучит слово английское слово? Просто впишите его, и бот вам пришлет озвучку. Поддерживает много языков.
  5. YouTube Downloader - чат-бот, с помощью которого вы скачаете любое видео с YouTube. В интернете и так уже существует много способов, чтобы это сделать, но зачем напрягаться, если есть такой бот. Просто вводите ссылку на видео, и он присылает ссылки на скачивание в разных форматах.

Полезные боты для бизнеса и работы

Боты в "Телеграмме" предназначены не только для развлечений. Многие из них помогут в бизнесе, учебе и работе:

  1. RussionPost - пожалуй, один из самых нестандартных ботов, так как через него можно пообщаться с сотрудниками Почты России. Забудьте про разные почтовые приложения, клиенты. Этот бот заменит их все.
  2. Exchange Rates bot - очень полезный бот в бухгалтерской сфере. Он позволяет следить за курсами валют, переводить разные суммы из одной валюты в другую. Даёт обширную информацию вплоть до графиков.
  3. Taxigram - чат-бот, который поможет вам заказать такси или узнать, где это можно сделать. В данном сервисе пока работают несколько компаний, но в скором времени и ваше такси обязательно туда попадет. Просто вводите пункт А и пункт Б, после чего бот вышлет вам фотографию карты с вашим маршрутом.
  4. Yandeks - один из мощнейших ботов. Имеет очень широкий функционал, начиная с чтения книг, заканчивая поиском конкретной информации. Кроме того, этот бот отображает новости во многих сферах жизни.
  5. SberBank - про этого помощника говорить много не нужно. Официальный бот Сбербанка, с помощью которого можно проводить все операции, отправляя сообщения в чат. Безусловно, будет полезен многим предпринимателям.

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

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

Потому иногда у пользователя может возникнуть вопрос – как создать чат-бота в Телеграмм для наиболее активного продвижения своих товаров и услуг у потенциального потребителя.

Определение

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

Работает такой алгоритм не по принципам искусственного интеллекта, а по определенной системе анализа входящего сообщения и подбора вариантов ответа на него из существующей базы.

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

Чат-боты распространены на сайтах всех типов.

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

Сфера применения

Для чего же может потребоваться бот в Телеграмме?

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

Они способны провести консультацию по товару и/или услуге, условиям работы организации и т. п.

Для какой же цели той или иной фирме может потребоваться такой бот:

  • Для одновременной работы с большим количеством клиентов;
  • Для консультирования потенциального потребителя по базовым вопросам и простым параметрам;
  • Для уменьшения нагрузки на операторов горячей линии или службы клиентской поддержки;
  • Для уменьшения затрат на оплату труда консультантов и сужение их штата;
  • Для распределения обращений клиентов по операторам на начальной стадии работы;
  • Для переадресации сложных вопросов клиента реальному консультанту.

К каким же положительным изменением способно привести использование чат-бота?

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

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

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

Создание

Телеграмм позволяет создавать боты и даже имеет ряд встроенных алгоритмов для их разработки и активации.

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

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

Алгоритм создания

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

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

Но можно сделать это и с телефона.

1 После того, как процесс установки Телеграмма будет завершен, откройте приложение и в строке поиска, помеченной символом лупы, наберите Manybot ;

2 Нажмите кнопку Поиск в окне или кнопку Ввод на клавиатуре для выполнения поиска;

3 Как только появятся результаты поиска, нажмите кнопку Start , расположенную в нижней части окна программы справа;

4 Нажмите на кнопку Добавить нового бота ;

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

6 Согласно инструкции, перейдите в учетную запись @BotFather путем нажатия на синюю ссылку с названием аккаунта;

7 Теперь нажмите кнопку Send Message для того, чтобы начать переписку с данным «пользователем»;

8 Введите команду /start и в ответ на нее вы получите список команд, которые можно использовать при создании бота;

9 Отправьте команду /newboot ;

10 Дождитесь ответа ;

11 Отправьте придуманное вами оригинальное имя бота – именно оно будет отображаться при поиске;

12 Теперь дождитесь ответа и отправьте техническое имя бота – оно должно быть написано на английском языке и заканчиваться на «bot»;

13 На этом этапе желательно скопировать API-токен ;

14 Снова возвращаемся к @Manybot ;

15 Вставляйте туда скопированный на предыдущем этапе API-токен ;

16 Дождитесь ответа;

17 Теперь впечатайте цели вашего бота – то, для чего он нужен и как он будет работать;

18 Можно пропустить этот шаг – для этого введите /skip ;

19 Дождитесь ответа , уведомляющего о том, что создание бота завершено.

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

Проверка функциональности

Теперь необходимо проверить, нормально ли работает ваш бот.

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

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

Создание команд

Если бот нормально функционирует, то можно начинать создавать в нем свои команды.

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

Для этого проделайте следующее:

1 Наберите /commands в поле ввода;

2 Наберите имя создаваемой команды ;

3 Наберите тот текст, который бот будет выдавать в ответ на данную команду – это может быть одно или несколько сообщений, которые могут включать картинки, музыку, видео;

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

Редактура уже созданной команды также допустима, для этого проделайте следующее:

1 Введите /commands , /имя_команды ;

2 Нажмите на кнопку Показать команду и появится ответ, который приходит пользователю на такую команду;

3 Соответственно, кнопка Редактировать ответы команды позволит вам отредактировать ответ, который выдает команда пользователю.

Twitter , или RSS.

Для настройки такой трансляции сделайте следующее:

1 Наберите в своем боте команду /autoposting ;

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

3 Введите ссылку на ту страницу , с которой вы хотите транслировать новости в Телеграмм (это не обязательно должна быть авторизированная страница, то есть, можно настроить автопостинг и не со своей страницы или не будучи авторизованном на сайте).

Такой формат отлично подходит для распространения новостей среди большого количества подписчиков.

Однако он не подходит, например, для консультирования клиентов.

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

Добрый день, уважаемые читатели! С вами Алла Просюкова - финансовый эксперт журнала «ХитёрБобёр».

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

Мир не стоит на месте! И то, что ещё вчера казалось фантастичным, сегодня - обыденность. Мы не только стали активно пользоваться всем этим цифровым богатством, но и научились создавать несложных ботов своими руками.

Если вы всё ещё не попробовали себя в этом увлекательном и полезном деле, то моя новая статья придётся как нельзя кстати!

Ознакомившись с ней, вы :

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

Интересно? Тогда поехали!

1. Что такое боты в Telegram и что они могут делать

Предлагаю начать с определения, которое поможет сразу всё расставить по своим местам.

Бот (иногда его ещё называют чат-бот) - сокращенное название (от слова робот) специальных программ-помощников, выполняющих монотонные, рутинные, повторяющиеся задачи.

Функционал роботов разнообразен.

Они умеют:

  1. Проводить опросы.
  2. Доставлять информацию об обновлениях с сайта.
  3. Показывать новости по заданной пользователем тематике.
  4. Находить и скачивать любую информацию.
  5. Совершать рассылку.
  6. Управлять умным домом.
  7. Развлекать.
  8. Заниматься автопродажами.
  9. Обучать и т.п.

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

Пример

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

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

Telegram bot обладает неоспоримыми достоинствами:

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

О том, читайте отдельную статью.

2. Как создать бота в Телеграм - пошаговая инструкция

Бот можно создать, зная язык программирования или абсолютно не владея им.

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

Моя пошаговая инструкция как раз для неспециалистов.

Шаг 1. В окно поиска вводим название бота

Заходим в Телеграм через приложение или веб-версию. Попав в мессенджер, вбиваем в поисковую строку слово Manybot. Из нескольких предложенных вариантов выбираем именно тот, который искали. На экране раскроется чат, внизу появится кнопка «Начать». Жмём её.

Шаг 2. Выбираем язык и нажимаем пункт “Добавить нового бота”

Шаг 3. Переходим на @BotFather и вводим команду newbot

Шаг 4. Вводим название аккаунта и техническое имя

После всех вышеописанных манипуляций придумываем имя для бота-новичка. Это может быть любое название, по вашему усмотрению. Если выбранное имя уже существует, на экране появится предупреждение. Подбирать придётся до тех пор, пока наименование не будет уникальным.

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

Используем подобранный ранее вариант имени, получаем ссылку cook_bot .

Шаг 5. Сохраняем API-токен и отправляем на @Manibot

BotFather выдаст API-токен в виде строчки с набором множества цифр и букв. Копируем её, после чего переходим обратно в @Manibot и отправляем скопированный токен в виде обычного сообщения.

Шаг 6. Вводим описание аккаунта

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

Пример

Вот какое описание я сделала для нашего кулинарного бота: «Подбор кулинарного рецепта по списку имеющихся у вас продуктов».

@Manibot позволяет пропустить шаг с описанием, отправив в сообщении команду /skip. Но я не рекомендую этого делать. Ведь описание - лицо бота, по которому его будут выбирать будущие подписчики.

Вот и всё! Ваш робот-помощник создан. Теперь его необходимо настроить. Отравляем сообщение «/commands», после чего откроется меню с вариантами настройки: «Создать команду» и «Настроить гл. меню».

Создать команду - прописать пользовательские команды, на которые робот будет реагировать. Например, для нашего cook создаем команду /rezept. Получив её, робот вышлет кулинарный рецепт под заданный продуктовый набор.

3. Обзор ТОП-3 конструкторов для создания ботов в Телеграмм

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

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

Это стало возможным c появлением онлайн-конструкторов. Я предлагаю вашему вниманию 3 сервиса для создания телеграмм-ботов.

Flow XO

Flow XO, пожалуй, самый серьёзный из всех представленных в обзоре сервисов для конструирования роботов. Он предназначен для создания и сопровождения умных программ для бизнес-процессов.

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

В арсенале конструктора имеются шаблоны готовых модулей.

Chatfuel

Это бесплатный бот-конструктор для Телеграмм и Фейсбук, простой в использовании, имеющий обширный функционал.

О качестве сервиса свидетельствует список его постоянных именитых потребителей:

  1. National Geographic.
  2. TechCrunch.
  3. UBER.
  4. Forbs и т.д.

Востребованность Chatfuel подтверждается общим числом пользователей (более 15 млн.) и количеством созданных ботов (более 500 тыс.). Роботы, созданные на этой платформе, легко интегрируются в различные сервисы и сети: YouTube, Твиттер, Инстаграм и т.п.

Recast AI

И, наконец, последний конструктор из моего мини-обзора - Recast. AI. Разработчики позиционируют своё детище, как самый простой для понимания и обучения строитель ботов. На его начальное освоение требуется в среднем около 8 минут. Сервис работает на специально разработанной технологии распознавания естественного языка.

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

Для наглядности основные характеристики сведены в сравнительную таблицу:

4. Полезные боты для бизнеса

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

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

Mirabellabot

Даже в самых маленьких фирмах чаще всего предусмотрена должность секретаря. Однако в век высоких технологий некоторый функционал нетрудно переложить на «плечи» mirabellabot - робота-секретарши.

Он без труда:

  • создаст список всех дел;
  • запомнит и сохранит необходимые ссылки;
  • напомнит о незаконченных делах/невыполненных задачах;
  • сохранит важные заметки.

Pravorubot

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

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

При этом @Pravorubot неутомимо трудится круглосуточно, без праздников и выходных!

EGRUL_bot

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

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

Для этих целей будет весьма кстати EGRUL_bot. С его помощью вы быстро и легко запросите выписку из ЕГРЮЛ, узнаете данные об учредителях, а это как раз один из пунктов той самой обязательной проверки. Достаточно только сообщить ИНН или ОГРН проверяемого. Документ придёт в PDF-формате.

5. Можно ли заработать на ботах

Не только можно, но и нужно! В Телеграмм есть несколько способов для этого.

Вот только некоторые из них:

  1. Создание ботов под заказ.
  2. Участие в конкурсе для создателей программ-роботов от Павла Дурова.

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

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

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

Павел Дуров периодически проводит конкурс среди создателей ботов на получение грантов. Призовой фонд - 1 млн $ . Сумма каждого гранта не менее 25 тыс. дол . Сведения о событии размещаются в паблике мессенеджерв в ВКонтакте.

Основные требования к вновь создаваемым ботам:

  • быстродействие;
  • полезность;
  • функционирование на базе Телеграмм;
  • работа в inline-режиме.

Выбирайте наиболее подходящий для вас способ и начинайте зарабатывать!

6. Заключение

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

Вопрос к читателям:

Сподвигла ли вас полученная информация на создание своего телеграмм-бота?

Желаем вам успехов и процветания! Будем признательны за комментарии. Появились вопросы по теме? Задавайте, обязательно ответим!

Контент-маркетинг

Как создать бота в Телеграмм без навыков программирования?

Нужен собственный чат-бот? Чтобы спроектировать его, необязательно владеть кодом: современные технологии и бесплатные сервисы позволяют создать бота telegram без программирования, быстро и легко.

Если необходим простой продукт без искусственного интеллекта, то вы вполне справитесь своими силами. Сегодня разберем процесс создания и настройки элементарного чат-бота: на примере сервиса Manybot.

Но сперва - теория:)

Мы уже писали, зачем нужны боты в Telegram, Facebook, WhatsApp и прочих мессенджерах - но повторимся. Если верить цифрам, чат-боты станут «следующей большой вещью» - так, аудитория мессенджеров уже превысила аудиторию социальных сетей, и отрыв продолжает расти. Польза ботов для аудитории очевидна. Это удобно: они бронируют билеты, заказывают еду, такси, ищут информацию и подходят для множества других функций. Бизнесу тоже открываются интересные возможности:

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

Примерно так работают боты телеграм на формирование «лица» бизнеса. Кстати, собственный чат-собеседник придаст вашей компании флера «прогрессивной» - ведь это громкий, но все еще редкий в России тренд.

Как функционируют чат-боты?

Разберем принципы работы таких программ. Существует два типа ботов. Первые «прямолинейны», основаны на командах, а вторые наделены искусственным интеллектом. С первыми более понятно - их «нервная система» подчинена строгим алгоритмам и правилам. «Если пользователь отправляет запрос А, я выполняю В». Железно и без интерпретаций.

Но как работают боты telegram, «обремененные» сознанием? Они опираются на машинное обучение и интеллектуальный анализ данных. Чтобы полностью раскрыть эти термины, нужно писать диссертацию. Но суть - в создании алгоритмов, способных к обучению. Есть два пути: индуктивный (обучение через поиск общих закономерностей), и дедуктивный - обучение через выгрузку всего массива данных. Имеет ли второй путь отношение к самообучающимся системам - спорно до сих пор. И скорее, не имеет. Поэтому в современной науке принято алгоритмами машинного обучения считать работающие индуктивным способом - ищущие закономерности в данных и интерпретирующие их.

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

Запускаем бота без знания кода

Вернемся к теме статьи - поговорим про создание чат бота telegram с помощью сервиса Manybot. Мы выбрали его по нескольким причинам. Основная - сегодня это наиболее адекватное решение на русском языке с простым интерфейсом. Система действительно помогает в создании бота на всех этапах, и не требует знания кода или API. Существуют альтернативы на английском, но они либо более сложные, либо не «дружат» с Telegram-мессенджером. Поэтому пока - Manybot 🙂

Эту платформу создал Микаэл Ян, сын основателя Abbyy и талантливый предприниматель сам по себе. Но речь не о нем, а об его детище. Manybot - это чат-бот, помогающий настраивать своего бота. Разберем процесс поэтапно.

1. На сайте перейдите по СТА «Открыть Manybot в Telegram» - действие предполагает, что у вас уже есть аккаунт в мессенджере 🙂

2. Так вы перейдете к боту-помощнику. После приветствия он, как в сказках или компьютерных играх, сразу выдаст следующий квест 🙂 Все боты в Telegram регистрируются и настраиваются через «главного бота», имя которому @BotFather.

Поэтому, чтобы добавить бота, вы должны сначала зарегистрировать его у «Крестного отца» мессенджера. На скриншоте ниже это нам объясняет сам Manybot.


3. Ok, идем к @BotFather - кстати, он англоязычный. Сперва задаете ему команду /newbot, после чего он справится об имени и «username» бота. Первое будет отображаться как название чата, а второе - «адрес» бота в системе.

Выбрав название (или найдя свободное из подходящих), задайте команду /token. Она нужна для возвращения в Manybot. Кстати, вот как создать чат бота в телеграмме - ведь формально, он готов. Осталось самое интересное - настроить его и «выучить» командам.


4. Скопируйте токен и возвращайтесь к Manybot. Осталось только отправить скопированный код системе и настроить описание бота. Это своего рода СТА - маленький текст, встречающий новых пользователей. Объясните, для чего нужен бот в telegram потенциальным клиентам, и зачем на него подписываться.


5. Manybot выдал ссылку на вашего бота. Кое-что он уже умеет - например, по команде /start выдает вписанный ранее текст и меню разработчика. Примечание: функции после текста «Используйте /off чтобы приостановить подписку» не видны и не доступны рядовым пользователям.

Взаимодействия с ботами строятся на командах - поэтому создадим несколько и для нашего. Выбираем /commands.


6. Создаем команду. Кстати, если сбивает с толку, откуда у едва зарегистрированного бота интерфейс и команды - повторим, это интерфейс сервиса Manybot. Ваши клиенты не увидят функционала. Итак, бот-платформа предлагает выбрать название команды.


7. Теперь сделаем кнопку главного меню , привязанную к команде. Выбираем пункты: «Настроить гл.меню»/«Добавить пункт меню», выбираем команду («/read_news» в нашем случае) и задаем название пункту (у нас это - «Новые статьи»).


8. На скриншоте ниже - «тестовый запуск» нашей команды. Работает как часы:)


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

Мы решили добавить команду /random_article, привязанную к пункту «Получить случайную статью». К команде прикреплено три сообщения со ссылками на блог-посты РобоМаркетинг.

На скриншотах ниже видно, как мы это сделали:

И очередной «тестовый запуск». Прекрасно работает 🙂

Вместо заключения

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

Manybot - далеко не единственный сервис. Существует англоязычная Мeyа для более продвинутых ботостроителей, СhatFuel для Facebook Messenger, и россыпь прочих вариантов… о которых мы расскажем в следующих материалах 😉

В последнее время Telegram у всех на слуху. Нужно отдать должное отделу маркетинга этого приложения, шумиху подняли на славу. Одной из основных "фишек" Telegram является его якобы защищённость - по словам Павла Дурова вся переписка между пользователями шифруется. Более того, ни одна спец.служба мира не будет иметь доступ к вашим сообщениям. Но в данной статье речь не об этом. Сегодня хотелось бы поговорить о не менее крутой фишке в Telegram, а именно о ботах. Помимо того, что в сети уже полно информации о различного рода Telegram ботах (github бот, например), мессенджер открыл своё API для разработчиков, и теперь каждый может создать своего собственного бота с блэкджеком и плюшками.

В статье я приведу пример написания онлайн бота с использованием Python и Django фреймворка. То есть мы "запилим" полноценное веб-приложение, которое будет крутиться на удалённом хосте и принимать команды от пользователей. Весь исходный текст доступен в моём github репозитории .

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

Как создать Telegram бота?

Для начала нам необходимо зарегистрировать в Telegram нашего будущего бота. Это делается следующим образом:

  • Необходимо установить приложение Telegram на телефон или компьютер. Скачать приложение можно
  • Добавляем к себе в контакт-лист бота с именем BotFather
  • Запускаем процедуру "общения" с ботом нажатием кнопки Start . Далее перед нами предстанет список команд точно как на скриншоте.
  • Для того, чтобы создать нового бота необходимо выполнить команду /newbot и следовать инструкциям. Обратите внимание, что username для бота должен всегда содержать в конце слово bot . Например, DjangoBot или Django_bot.

  • Для нашего бота я выбрал имя PythonPlanetBot, так как его основная функция заключается в парсинге RSS feed сайта Python Planet и выдача информации о последних постах пользователю:)

После создания бота, обратите внимание на строку с текстом:

Use this token to access the HTTP API:

За которой следует т.н. token по которому мы будем манипулировать нашим ботом. Помимо функции создания telegram бота, BotFather также имеет ряд других возможностей:

  • Присвоить боту описание
  • Установить аватар
  • Поменять token

Приступаем к кодированию

Как я ранее уже упоминал, мы будем писать веб-приложение на Django . Но стоит отметить, что это делать необязательно. Можно обойтись и обычным Python скриптом, правда в этом случае необходимо будет периодически опрашивать Telegram на предмет новых запросов от пользователей бота (используя метод getUpdates ) и увеличивая offset для получения самых последних данных без повторений. В Telegram существует два взаимоисключающих метода получения команд/сообщений для вашего бота.

  • Использование вызова API метода getUpdates
  • Установка Webhook

Установка Webhook заключается в передаче боту специального URL адреса на который будет поступать POST запрос каждый раз, когда кто-то начнёт посылать сообщения боту. Именно этот вариант мы и будем использовать для взаимодействия между ботом и его пользователем. Для того, чтобы задать URL, необходимо использовать API метод setWebhook . Отмечу, что URL должен начинаться с https, то есть иметь защищённое SSL соединение с валидным сертификатом. Telegram разрешает использовать самоподписанный сертификат, правда для этого необходимо в методе setWebhook передавать также публичный ключ в PEM формате (ASCII base64). Либо же можно получить от Let"s Encrypt.

Подробнее о getUpdates и setWebhook можно почитать соответственно и .

Итак, вернёмся к python библиотеке для работы с Telegram - telepot . На текущий момент самой последней её версий является 6.7. Устанавливаем её в виртуальное окружение python virtualenv:

Pip install telepot

Самый простой вариант взаимодействия с Telegram ботом на Python выглядит следующим образом:

Import telepot token = "123456" TelegramBot = telepot.Bot(token) print TelegramBot.getMe()

Переменной token присваиваем значение токена, полученного при создании бота через BotFather. В итоге после выполнения этих команд мы получим:

{u"username": u"PythonPlanetBot", u"first_name": u"Python Planet Bot", u"id": 199266571}

Поздравляю! Мы вызывали самый простой API запрос getMe, который возвращает информацию о боте: username, id, first_name.

Добавим нашего бота к себе в контакт-лист и пошлём ему первую стандартную команду /start

Выполняем код:

TelegramBot.getUpdates() [{u"message": {u"date": 1459927254, u"text": u"/start", u"from": {u"username": u"adilkhash", u"first_name": u"Adil", u"id": 31337}, u"message_id": 1, u"chat": {u"username": u"adilkhash", u"first_name": u"Adil", u"type": u"private", u"id": 7350}}, u"update_id": 649179764}]

Процесс общения с telegram ботом происходит по HTTPS; для передачи данных используется JSON. Метод getUpdates возвращает список/массив из объектов типа Update . Внутри Update находится объект Message . Для стандартного взаимодействия с ботом нас фактически интересует именно объект Message, у которого мы считываем атрибут text, хранящий в себе текст, переданный боту и объект chat, в котором лежит информация о пользователе, инициировавшем общение с нашим Telegram ботом. Также имеется параметр update_id, который служит в качестве offset параметра при вызове метода getUpdates. То есть update_id+1 вернёт все сообщения, поступившие после последнего update_id, при этом все предыдущие сообщения будут удалены.

TelegramBot.getUpdates(649179764+1) [{u"message": {u"date": 1459928527, u"text": u"hello bro", u"from": {u"username": u"adilkhash", u"first_name": u"Adil", u"id": 31337}, u"message_id": 13, u"chat": {u"username": u"adilkhash", u"first_name": u"Adil", u"type": u"private", u"id": 7350}}, u"update_id": 649179765}]

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

Простая функция парсинга RSS фида Planet Python выглядит вот так:

# -*- coding: utf8 -*- from xml.etree import cElementTree import requests def parse_planetpy_rss(): """Parses first 10 items from http://planetpython.org/rss20.xml """ response = requests.get("http://planetpython.org/rss20.xml") parsed_xml = cElementTree.fromstring(response.content) items = for node in parsed_xml.iter(): if node.tag == "item": item = {} for item_node in list(node): if item_node.tag == "title": item["title"] = item_node.text if item_node.tag == "link": item["link"] = item_node.text items.append(item) return items[:10]