Инструкция: Создание бота для Telegram без навыков программирования.

На всеми известной конференции Traffic and Conversion Summit в Сан-Диего обсуждали тренды маркетинга, причём не только на год вперёд, но и на 5-10 лет. И среди общего списка был сделан большой акцент на чат-ботов, которые вполне могут заменить менеджеров по продажам и e-mail маркетинг. А раз за этим будущее, мы уже своей командой успели подключить, опробовать все прелести на себе и своих клиентах.

ЧАТ-БОТ ДЛЯ ВСЕГО

Уже давно динамика жизни говорит о том, что люди больше и больше времени проводят в телефонах. Не даром все поисковики сделали отдельную выдачу в для сайтов, адаптированных под мобильные устройства. Но помимо того, что все уходят в экраны 6-7 дюймов, так и культура восприятия информации меняется. Если ранее пользовался большой популярностью , то сейчас интерес качнулся в сторону социальных сетей и мессенджеров (viber, whatsаpp, telegram и т.д.).

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

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

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

У Вас сейчас может сложиться не верная картина мира из-за мысли “Такие боты сильно ограничены по функциям”. Конечно, они не идеальны и часто возникают глупые ситуации. Но тем не менее уже сейчас есть два типа ботов:

  1. Ограниченные. Те, которые отвечают на минимальное количество фраз и делают это только при точном совпадении запроса;
  2. Саморазвивающиеся. Как модно сейчас говорить, “искусственная нейронная сеть”, которая при диалоге с клиентом самообучается (с небольшими поправками человека) и может улавливать контекст разговора.

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

  • Оказывать техподдержку;
  • Помогать в выборе продукта;
  • Консультировать по вопросам;
  • Собирать лидов;
  • Прогревать клиентов до покупки;
  • Оформлять заказы;
  • Развлекать посетителей.

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

НАС УЖЕ БОЛЕЕ 45 000 чел.
ВКЛЮЧАЙТЕСЬ

Пример 1 — обучение клиентов

Пример 2 — оформление заказа

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

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

Пример 3 — прогрев

Емейл маркетинг умер! Преувеличиваю, конечно. Не так чтобы сразу, но позиции свои он сдал. Открываемость писем снизилась в среднем до 20%. Получается, 80% людей не видят Вашего предложения, а деньги на привлечения этих людей Вы вложили. Но аудиторию нужно как-то прогревать, убеждать воспользоваться нашим продуктом и выбрать нас. Поэтому такой прогрев перешёл в мессенджеры.

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

КАК СОЗДАТЬ ЧАТ-БОТ

Многим может показаться, что создание искусственного интеллекта дело сложное и длительное. С этим можно как согласиться, так и опровергнуть. Например, если Вы думаете как создать чат бот, который знает ответы на все вопросы в мире и говорит на 19 языках мира, то это будет сложно. А если Вам нужно сделать приём заявок, прогрев или проведение опроса, то это можно сделать за считанные часы. Но идём по порядку.

1. Выбрать цель

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

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

Меню

Первый вариант реализации бота — это взять и создать меню, по которому человек сам передвигается, нажимая кнопки. С таким меню мы сталкиваемся при звонке в банк или сотовому оператору, где они говорят “Если Вас интересуют программа кредитования, то нажмите 6”. Только в случае нашего бота это не голос, а картинки и текст.

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

Автоматическая серия

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

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

Первый диалог

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

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

2. Выбрать площадку

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

Вам не показалось, в списке нет WhatsApp. На данный момент не во всех популярных мессенеджерах есть возможность создать чат бота. Как раз чат бот Whatsapp это пока лишь мечта. Надеюсь, в скором времени всё измениться. Ведь для России это самый популярный мессенджер.

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

3. Выбрать сервис

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

Помните пример 3, где я описывал как мы сделали прогревающую цепочку диалогов через мессенджеры? Так вот это всё мы реализовали через один сервис. И цепочка состояла из около 600 сообщений с разными ветками. В сервисе мы это реализовали легко и просто, указав стрелочками что за чем идёт.

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

Ниже представлены популярные сервисы, найденные в интернете, все они помогут Вам в вопросе “Как сделать бота?”. Какой лучше выбрать Вам, решайте сами. Всё зависит от Вашей цели. Поэтому кликайте и изучайте. Плюс будем также рады обратной связи по ним (и другим) в комментариях к этой статье:

  1. onsequel.com (английский / бесплатный)
  2. botmother.com (русский / 1 бот бесплатный)
  3. zveno.org (русский / 199 р. в месяц)
  4. chatfuel.com (английский / бесплатный до 500 т. подписчиков)
  5. botsify.com (английский / 1 бот бесплатный)
  6. motion.ai (английский /2 бота бесплатных)
  7. manybot.io/ru (английский / бесплатный)
  8. manychat.com (английский / бесплатный до 2 чат-ботов) — наш выбор

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

4. Настроить и запустить

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

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

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

КОРОТКО О ГЛАВНОМ

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

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

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

P.S. Если есть вопросы по реализации — задавайте. Мы прошли путь создания нескольких ботов для клиентов и сейчас делаем его для себя. Поэтому не понаслышке знаем как не хватает советов со стороны от тех, кто разбирается (а их, как правило, почти нет, одни теоретики).

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

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

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

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

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

Преимущества практики английского с ботами:

  • они всегда отвечают, когда бы вы ни написали им
  • их английский всегда грамотен и они знают

Список чат-ботов для языковой практики:

  1. Mike – хороший собеседник
  2. Elbot – хороший собеседник
  3. Cleverbot (действительно, не тупой) + есть возможность голосового общения)
  4. Zabaware (довольно неглупый бот, который к тому же произносит фразы)
  5. John Lennon (да, тот самый. Нажмите слева в меню “Chat with…”)
  6. Acobot – отличное приложение на Android, которое ориентированно именно на изучения английского. Можно для примера
Внимание!
Если вы незнакомы с ботами в Telegram, рекомендуется сначала прочитать .
Также, возможно, вас заинтересует .
Общие вопросы
Получение обновлений
Обработка фото и видео
Массовая рассылка

Общие вопросы

Как я могу создать бота?

Создание бота для Telegram крайне простое, однако, вам понадобится кое-какой опыт в программировании. Для работы вашего бота вам необходимо осуществить первоначальную настройку через робота @BotFather , а затем подключить его к вашему серверу через .

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

Можно посмотреть примеры кода?

Вот два бота-образца, написанных на PHP:

  • Hello Bot : демонстрация основных возможностей Bot API.
  • Simple Poll bot : более сложный бот, поддерживающий оба способа получения обновлений (long-polling и вебхуки).
Многие разработчики создают своих ботов с открытым исходным кодом.
Мы собираем их на

Добавьте в ботов X!

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

Если у вас есть мысли по этому поводу, вы можете высказать их пользователю @BotSupport (на английском).

Какие сообщения может получать мой бот?

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

  • Сообщение было ответом боту или нажатием на его клавиатуру;
  • В сообщении есть @упоминание бота по его имени пользователя;
  • В сообщении содержится общая команда (напр., /start) или команда, предназначающаяся вашему боту (напр., /start@YourBot);
  • Сообщение является служебным (о смене названия группы, выходе кого-либо из чата, и т. д.).

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

  • Сообщений от других ботов;
  • Команд для других ботов (напр., /start@NotYourBot);
  • Ответов на сообщения от других ботов за исключением случаев , когда в сообщении содержится @упоминание вашего бота.

Почему мой бот не видит сообщений от других ботов?

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

Получение обновлений

Как можно получать обновления?

На текущий момент доступно два способа. Вы можете использовать либо , либо . Обратите внимание: если вы используете вебхуки, метод getUpdates работать не будет.

Принципиальное отличие: при long polling вашему приложению самому нужно запрашивать обновления у API, а используя вебхуки — сервера Telegram будут отправлять на ваш сервер каждое обновление с помощью HTTPS POST-запроса.

Важно:
Вебхуки могут работать только через HTTPS, допустимо использование самозаверенного сертификата. Доступные порты: 443 , 80 , 88 , 8443 .
В «боевых» условиях рекомендуется использовать вебхуки из-за большей надёжности.

Опрос всегда выдаёт один и тот же результат

Как мне убедиться, что запросы идут с серверов Telegram?

Для этого включите ваш токен в адрес вебхука, примерно так:

Https://example.com/your_token

Так как никто посторонний не знает вашего токена, запросы на этот адрес смогут отсылать только сервера Telegram.

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

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

Всякий раз при получении обновления на вебхук, у вас есть два варианта:

1. Отправить POST-запрос к https://api.telegram.org/bot/МЕТОД

2. Ответить напрямую, указав метод в виде JSON в HTTP-ответе:


Пример реализации этой возможности на PHP можно посмотреть тут:
https://github.com/telegram-cis/hello-bot .

Обработка медиафайлов

Как скачивать файлы?

Для этого используйте метод

При работе с отдельным чатом, избегайте отправки более 1 сообщения в секунду. Конечно, допустимы небольшие пики, но со временем вы начнёте получать ошибку 429.

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

При работе с группой ограничение установлено на 20 сообщений в минуту .

Как получить список всех подписчиков моего бота?

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

Чтобы максимально эффективно рассылать сообщения, вам необходимо разбивать отправку на несколько частей с интервалом в 8-12 часов. Также недопустимо отправление более 30 сообщений разным пользователям в секунду — иначе вы будете получать ошибку 429.

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

Варианты решения задачи

    Защита паролем.

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

    Robots.txt.

Другой вариант, который предлагает Google, это задействование файла robots.txt, который сообщит поисковым роботам, что сканировать и выводить в SERP определенные страницы сайта не нужно.

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

User-agent: *

Disallow: /

Однако и это решение не является всегда на 100% удачным и действенным. Инженер программного обеспечения Гугл, Мэтт Каттс (Matt Cuts), подчеркивает, что если Google определит данные страницы как релевантные поисковым запросам пользователей, то они все равно попадут в SERP, невзирая на robots.txt-блокировку.

    Использование.htaccess RewriteCond.

Чтобы полностью перекрыть доступ к сайту как таковому для Google и других аналогичных роботов можно прописать в htaccess следующий код:

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} AltaVista

RewriteCond %{HTTP_USER_AGENT} Googlebot

RewriteCond %{HTTP_USER_AGENT} msnbot

RewriteCond %{HTTP_USER_AGENT} Slurp

RewriteRule ^.*$ "http\:\/\/htmlremix\.com"

Измените URL в последней строке на URL вашего основного сайта, чтобы ресурс зарабатывал SEO рейтинг по мере обращения пользователей к вашему заблокированному сайту.

    Мета-теги.

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

Обратите внимание, чтобы данный прием работал корректно, страница не должна быть заблокирована при помощи файла Robots.txt. В противном случае сканер просто не увидит noindex мета-тег, и страница, возможно, и дальше будет появляться в SERP. Например, если на нее ссылаются другие сайты.

Кроме всего прочего, noindex мета-тег будет полезен еще и в том случае, если у вас нет корневого доступа к серверу. Он позволит контролировать доступ к сайту путем контроля над каждой отдельной страницей.

Чтобы предотвратить индексирование страницы большинством известных поисковых веб-сканеров, в разделе нужной страницы разместите следующий мета-тег:

Если вам требуется закрыть доступ только для Google, используйте другой мета-тег:

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

Если после внедрения тега страница продолжает показываться в SERP Google, то, вероятно, система просто не успела просканировать данную часть вашего ресурса после внесения в нее изменений. Вы можете запросить повторное сканирование сайта, используя инструмент «Fetch». Если и после этого страница остается видимой, то, возможно, причина проблемы заключается в файле robots.txt, который скрывает данную страницу от роботов Гугл. В итоге, система просто не видит тег. Отредактируйте файл robots.txt, чтобы разблокировать страницу для Google. Сделать это, а также протестировать файл можно при помощи инструмента «Tester».

Делаем простого бота для публикации новостей в канал и автоматические ответы на вопросы за 6 шагов.

В закладки

Материал подготовлен при поддержке

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

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

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

Шаг 1. Создаём бота в Telegram

Бот в Telegram создается при помощи другого бота под названием BotFather . Отправляем ему команду /newbot, выбираем имя, которое будет отображаться в списке контактов, и адрес. Например, «Бот для DTF» с адресом «dtf_news_bot».

Если адрес не занят, а имя введено правильно, BotFather пришлет в ответ сообщение с токеном - «ключом» для доступа к созданному боту. Его нужно сохранить и никому не показывать.

Через BotFather также можно добавить аватарку для бота, описание и прочее.

Шаг 2. Создаём канал в Telegram

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

Для поиска бота можно использовать его адрес. Например, «dtf_news_bot».

Шаг 3. Создание условия

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

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

IFTTT расшифровывается как If This Then That

Переходим в раздел IFTTT "My Applets", нажимаем на кнопку "New Applet " и далее на ссылку "This". Находим в списке функций триггер Feed , New feed item и указываем URL-адрес нашей RSS-ленты. Например, у Wordpress-сайтов она обычно расположена по адресу example.com/feed/.

Вместо RSS-ленты можно отслеживать появление новых записей в Twitter или Facebook -аккаунте - для каждой функции в IFTTT предусмотрены отдельные модули.

Теперь переходим ко второму шагу - выбираем действие, которое будет выполняться при обнаружении новой записи в RSS. Нажимаем на "That" и ищем Maker Webhook , "Make a web request" - с помощью этого модуля можно отправлять запросы к любым сервисам. В нашем случае - к боту в Telegram.

В открывшейся форме в поле URL нужно указать ссылку https://api.telegram.org/botТОКЕН /sendMessage, подставив в неё токен, сгенерированный на первом шаге. Метод: POST, тип контента: application/json.

Body - поле для шаблона запроcа, который будет отправляться в Telegram. В нём указываем, в какой канал нужно отправить сообщение и что в нём должно быть написано:

{"chat_id":"@адрес_канала", "text":"{{EntryTitle}} {{FeedUrl}}"}

  • chat_id - адрес канала, в который необходимо отправить сообщение. Таким образом одного бота можно подключить сразу к нескольким каналам. В качестве адресата можно указать и конкретного пользователя. В таком случае вместо адреса канала необходимо указать его ID (можно получить при помощи бота).
  • text - содержание сообщения. Например, заголовок материала из RSS (EntryTitle), его содержание (EntryContent) и ссылка (FeedUrl). Список доступных опций можно посмотреть по кнопке Ingredient.

Если всё настроено верно, бот отправит сообщение из RSS-ленты в канал. У триггера в IFTTT есть задержка, поэтому сообщение, появившееся в RSS-ленте, отправится в Telegram не сразу, а спустя 30-60 минут.

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

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

Шаг 4. Подключаем сервер

На этом этапе понадобится веб-хостинг и сертификат SSL, который можно получить бесплатно с помощью сервиса Let"s Encrypt.

Удобнее всего создать отдельный поддомен для бота - например, bot.example.com - и разместить на нём один файл index.php. Внутри файла размещаем код простейшего бота c сайта Telegram.

В код бота нужно внести всего два изменения:

  • в строке define("BOT_TOKEN", "12345678:replace-me-with-real-token"); вместо 12345678:replace-me-with-real-token написать токен, полученный на первом шаге;
  • в строке define("WEBHOOK_URL", "https://my-site.example.com/secret-path-for-webhooks/"); вместо https://my-site.example.com/secret-path-for-webhooks/ указать URL-адрес файла с кодом для бота: https://bot.example.com/index.php.

Шаг 5. Связываем Telegram-бота и сервер

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

Для этого понадобится консоль. У разных хостинг-провайдеров она может находиться в разных разделах интерфейса управления сайтом. Кроме того, можно воспользоваться программой Terminal на macOS, введя через неё команду ssh имя_пользователя@адрес_домена .

После ввода пароля, печатаем для нашего поддомена простую команду:

php -f /var/www/bot.example.com/index.php

Nice to meet you - ответ бота на отправленное пользователем сообщением.

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