Как сделать чат-бота для Telegram без программирования
Представить современный мир без чат-ботов в Telegram просто невозможно. Они проникли во все сферы нашей жизни: с их помощью покупают, продают, играют в игры и смотрят мемы. Функционал ботов огромен, а для их использования пользователю не нужно покидать мессенджер. Именно поэтому чат-боты могут стать отличными помощниками в автоматизации задач вашего бизнеса.
Вот лишь несколько примеров того, как бизнес может использовать чат-ботов в Telegram:
Поддержка пользователей. Бот будет присылать ответы на часто задаваемые вопросы, а сотрудники отдела поддержки будут подключаться в более сложных случаях.
Оформление заказов. С помощью бота вы сможете собирать всю необходимую для этого информацию в автоматическом режиме.
Информирование и сбор обратной связи. Присылать уведомления о нововведениях и собирать фидбэк с пользователей — с помощью чат-ботов в Telegram’е этот процесс получится автоматизировать.
Можно даже использовать их в системе управления проектами — именно так поступили ребята из агентства Kokoc.Performance. По этой ссылке можно почитать про их кейсы автоматизации подробнее.
Как сделать бота-модератора без навыков программирования
Еще одна из самых часто встречающихся «функций», которыми наделяют ботов — это модерация чатов и каналов. И именно такого бота мы сегодня попробуем собрать самостоятельно.
Бота-модератора можно «научить» выполнять множество действий. Сегодня мы расскажем как сделать бота, умеющего:
- Писать приветственные сообщения новоприбывшим в чат, заводить профайл участника в Google Sheets и заполнять его.
- В профайле начислять «баллы» репутации по триггерным словам и запоминать их, а дальше, в зависимости от рейтинга, назначать участникам награды и менять их подписи в чате.
- Выдавать топ участников чата по различным категориям.
На этом пока остановимся.
Чтобы создать такого бота, совсем необязательно разбираться в Python’e или JS. Вот все сервисы, которые мы задействуем при создании чат-бота:
- Бот в Telegram, BotFather и чат, в который мы добавим нашего бота
- Google Sheets
- Конструктор интеграций Albato
Приступим!
Создаем чат-бота в Telegram
Нужно перейти в официального бота создания ботов BotFather, чтобы получить токен нашего бота-модератора. Для этого BotFather попросит указать имя бота и username, который будет виден после @. После этого вы получите уникальный токен, с помощью которого мы подключим нашего бота-модератора к Albato. Если на этом шаге будут трудности — вот тут есть подробная инструкция с картинками.
Готово, наш бот создан.
Учим бота писать welcome-сообщения
Шаг 1. Все действия бота мы будем проектировать через создание связок в конструкторе Albato.
Связка — это интеграция нескольких сервисов, например Telegram и Google Sheets. Поэтому переходим в личный кабинет сервиса и нажимаем на «Создать новую связку».
UPD: с 02/05/2024 партнер называется Telegram
Шаг 2. Дальше вы попадете в конструктор связки. Выберем сервис, из которого будем передавать данные и заполним необходимые поля:
Сервис — Telegram
Событие — Новый участник группы
Аккаунт в Telegram — тут нужно будет создать подключение к вашему боту. Нажмите на это поле — Albato попросит ввести токен, который мы получили от BotFather.
Шаг 3. Теперь добавим сервис, в который будем передавать данные. Сначала добавим Google Sheets, чтобы в нем заполнялась табличка с данными об участниках — дальше мы будем это использовать для начисления рейтинга. Если вам это не нужно — можно сразу перейти к шагу 4.
Нужно будет заполнить поля ниже и открыть доступ к учетной записи Google.
Сервис — Google Sheets
Действие — создать/обновить строку
Когда подключение будет создано, во вкладке «Файлы таблиц» у вас отобразятся все Google-таблицы, которые находятся на диске. Выберем таблицу, в которую будем заносить данные об участниках и настроим в связке в какие столбцы и какую информацию будем передавать:
Теперь информация о каждом новом участнике группы будет автоматически попадать в выбранную таблицу.
Шаг 4. Осталось настроить непосредственно отправку welcome-сообщения. Для этого нажмем на «Добавить действие» внизу графы с добавлением Google Sheets.
Заполним поля ниже как на скрине и дадим доступ к Telegram-аккаунту:
Останется выбрать ID чата, тип разметки, и добавить текст. Если еще не знакомы с тем, как оформлять текст в HTML-разметке, то не пугайтесь, ничего сложного в этом нет. Почитать подробнее можно тут.
Готово! Теперь наш бот умеет приветствовать всех, кто присоединяется к чату.
Добавляем боту-модератору возможность начислять рейтинг участникам чата и присваивать звания
Бота также можно научить считать рейтинг участника. Например, в зависимости от количества отправленных сообщений в ответ на сообщения от других участников. И на основе этого рейтинга раздавать звания. Например — почетный контрибьютор сообщества. Рейтинг будет автоматически передаваться (и там же подсчитываться) в нашу Google-табличку.
Логика работы связки выглядит так:
когда пользователь A будет отвечать на сообщение пользователя B, Albato будет искать пользователя А по его ID в табличке, которую мы начали заполнять на первом этапе, и приплюсовывать ему балл. Далее эти баллы будут суммироваться, и в зависимости от суммы баллов, пользователю будет присваиваться звание (которое отражается рядом с именем в чате).
Для создания такой связки мы будем использовать дополнительные инструменты внутри конструктора Albato, поэтому мы записали видеоинструкцию, в которой можно сразу посмотреть, как собрать эти связки, и как получившийся бот будет работать в Telegram.
? Видеоинструкция на нашем YouTube канале
Не забудь подписаться! Там мы выкладываем полезные видео про автоматизацию, записи вебинаров и видеоинструкции по настройкам.
Чат-бот вне сомнений может стать отличным помощником в решении ваших бизнес-задач. В Albato также можно реализовать множество других сценариев работы с Telegram. Ниже мы собрали ссылки на материалы которые могут быть интересны.
Если вы ещё не пользовались Albato — рекомендуем попробовать прямо сейчас. У нас предусмотрен бесплатный 14-дневный период, для того, чтобы вы могли протестировать возможные интеграции, а также более 22 тыс. готовых связок.
Вот что еще можно сделать с помощью Albato в Telegram:
? Как автоматически создавать новые карточки в Trello из Telegram бота
? Как передавать данные из Google Sheets в Telegram
? Как автоматизировать передачу лидов из ВКонтакте в Telegram