Как быстро создать бота в Телеграм для СМИ. Chatfuel

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

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

Зачем нужны боты

Боты бывают различного предназначения: от поиска информации в сети до кросспоста с других платформ. Бывают и те, что способны вступать в диалог с пользователем: реагируют на определенные ключевые слова и направляют его в соответствии с ними к заданной разработчиками цели. Последний вариант наиболее уместен для сферы услуг, где требуется взаимодействие с потребителем. Нас интересует, прежде всего, ретрансляция. Телеграм здесь выступает просто еще одной площадкой — как Твиттер, Фейсбук, ВКонтакте или иные другие, где вы распространяете свой контент, следуя за интересами аудитории.

Боты и каналы — не одно и то же

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

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

Botfather

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

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

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

Chatfuel

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

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

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

Zapier: десятки сервисов — в трансляцию бота Телеграм

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

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

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

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

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

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

Над материалом работали:
Владимир Волкоморов
Иллюстрации:
скриншоты сервисов Botfather, Chatfuel, Zapier
Инструкция актуальна:
на октябрь 2017 года

Подводя итоги:

1
продумайте логику бота
2
подключитесь к боту
3
настройте его