Как быстро создать бота в Telegram для СМИ?

Боты Telegram позволяют СМИ обеспечить присутствие на этой стремительно развивающейся коммуникационной платформе.

От просто мессенджера Telegram все больше движется в сторону многофункциональной социальной сети, которая активно набирает аудиторию в России. А средства массовой информации традиционно должны идти навстречу интересам и увлечениям аудитории, осваивая новые площадки. Боты – достаточно простой и эффективный способ начать ретрансляцию контента в Telegam.

Зачем нам боты?

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

Боты – это не каналы

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

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

1.Botfather

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

Первым делом нужно создать свое детище. Для этого ищем в поиске Telegram @botfather. Открываем его окно и нажимаем на “/” в правом нижнем углу окна, рядом со смайликом.

В окне сообщения мы увидим список доступных команд, среди которых – создать бота, изменить его описание, удалить и переименовать его и другие. Мы пока в самом начале пути, поэтому просто создаем – пишем /newbot. «Отец» (Botfather) попросит нас дать имя нашему детищу и после этого выдаст авторизационный код (token).

2. Chatfuel

После создания бота, нужно наполнить его существование смыслом, который кроется в технической начинке. Здесь можно либо пойти более сложным путем – углубившись в программирование на языке python, либо воспользоваться простыми решениями от сервисов-посредников. Одним из них, например, является Chatfuel.

Ищем @chatfuelbot в мессенджере и начинаем наше общение с ним с кнопки start. Прежде всего, переведем его на родной язык в нижнем меню. Если вы первый раз имеете дело с ботами в Telegram, запомните местонахождение меню – все важное находится всегда здесь.

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

Так как наша главная цель состоит в настройке кросспоста с вашего сайта или другой социальной площадки в Telegram, выбираем в меню вариант «Автоматизировать». Далее – Autoposting. И затем нужный нам источник – как видите, в списке есть ряд популярных социальных сетей и даже RSS. А это означает, что вы можете легко подключить к Telegram любой регулярно обновляющийся раздел на сайте. Обратите также внимание и на то, что бота можно подключить одновременно к нескольким источникам данных – это могут быть и видео с вашего канала на Youtube, и даже файлы на Dropbox.

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

3. Zapier: десятки сервисов – в трансляцию бота Telegram

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

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

После того, как вы создали аккаунт на Zapier, ищем в панели красную кнопку «Make a zap» и создаем связку сервисов. Для трансляции через своего бота пользовательского контента, а не только своего авторского, удобно подключить кросс-пост по нужному вам тэгу из twitter или instagram. Для этого, соответственно, выбираем исходное приложение, авторизуем его и устанавливаем «триггер», условие для срабатывания кросс-поста. Сообщение по тэгу – это «Search mention». Обратите внимание, что здесь можно указать как хэштэг с символом #, так и просто ключевую фразу в тексте.

Затем нам нужно подключить вашего бота – как и прежде, для этого понадобится его авторизационный код. Чтобы снова узнать его, просто отправляем /botkey в чате и полученную строчку возвращаем в Zapier.

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

Вот мы и справились. Теперь у вас есть свой telegram ретранслятор обновлений сайта или популярных аккаунтов в социальных сетях.

Эксперты в теме

Используя это, были реализованы проекты

Григорий Асмолов
Менеджер проекта "Карта помощи"

Что бы получить полную информационную картину, мы сотрудничали с традиционными СМИ, а также распространяли информацию о проекте через блоги, социальные сети. Работали напрямую с различными НКО и волонтерами.