Как написать telegram бота

GeekBrains

Как написать Телеграм-бота на JavaScript

Евгений Шкляр

Сегодня будем делать бота — это отличное (и быстрое) занятие, которое развивает уставший мозг и даёт возможность отправить друзьям ссылочку со словами «Смотри, это моё».

Для работы понадобятся

  • Редактор кода, чтобы писать код. Если не знаете, какой выбрать — мы уже рассказывали. Если не умеете писать код, то вот инструкция, как его написать и запустить.
  • Node.js любой версии, выше 0.12. Нужно, чтобы библиотека для ботов заработала. Как установить Node.js.
  • Консоль. Или встроенный в систему вариант, или какой-нибудь другой.
  • VPN. Возможно но не факт, потому что Телеграм работает не везде.

Шаг 1. Регистрируем бота

Находим в поиске Телеграма бота @botFather — это главный инструмент для создания ботов. Набираем в нём /newbot .

Придумываем название и имя боту. Название — то, как он будет подписан в списке контактов. Имя — строка, по которой его можно будет найти. Обратите внимание, что имя должно оканчиваться на bot . В ответ мы получим токен — длинную последовательность символов, которая пригодится нам в будущем. Мы назвали бота echoKeksBot , но вам придётся придумать другое название, потому что это уже занято. Извините.

Создание бота

Шаг 2. Создаём проект

Создаем папку в любом месте и открываем её в консоли. Там пишем npm init -y — эта команда создаст файл package.json , который выглядит примерно так:

Содержимое файла package.json

Теперь установим node-telegram-bot-api — это библиотека для создания телеграм-ботов на Node.js. Введём команду:

Создадим пустой файл index.js и напишем там самого простого бота, который будет отвечать на любое сообщение:

Шаг 3. Запускаем бота

Тут всё просто, в консоли пишем node index.js , заходим к нашему боту в телеграм и начинаем с ним общаться. Не закрывайте консоль — бот работает только на вашем компьютере, и без консоли он не станет отвечать.

Запуск бота

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

Шаг 4. Отсылаем картинку

Добавим картинку с Кексом в папку с проектом. Для отправки изображения используем метод .sendPhoto() — передадим в него id чата и путь до картинки. Получится такой код:

Запускаем бота, проверяем, работает:

Получаем от бота изображение с Кексом

Шаг 5. Добавим клавиатуру. И пёсика

Добавим фотографию милого пёсика в корень проекта. Теперь там две картинки.

Создадим конфигурацию для клавиатуры в боте, пусть у нас будет 3 кнопки: «Хочу кота», «Хочу пёсика» и «Пойти учиться».

Получаем от бота изображение с пёсиком

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

Чтобы отличить первые 2 кнопки, воспользуемся полем callback_data , где будем передавать тип кнопки. Для обработки нажатий добавим слушателя на событие callback_query , и в зависимости от значения query.data отправим нужную картинку к пользователю.

Не забудем про возможные ошибки и предложим пользователю попробовать снова, если он ввёл что-то не то. Перезапустим бота и проверим — всё работает. Главное — не закрывать консоль, иначе бот перестанет отвечать.

Полный файл с кодом: index.js.

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

Познакомьтесь с JavaScript бесплатно

На интерактивных тренажёрах. А вместе с JavaScript — бесплатное знакомство с HTML и CSS.

Как написать Telegram бота: практическое руководство

6 Апрель 2016 , Python, 408930 просмотров, How To Create a Telegram Bot Using Python

В последнее время 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 и выдача информации о последних постах пользователю 🙂

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

За которой следует т.н. 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). Либо же можно получить валидный бесплатный SSL сертификат от Let’s Encrypt.

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

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

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

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

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

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

Telegram Bot

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

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

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

Здесь я использую python библиотеку requests для работы с HTTP в самом простейшем варианте без обработки ошибок. Django "вьюшка" выглядит следующим образом:

CommandReceiveView ждёт POST запрос на себя, парсит его и отвечает исходя из заданной команды. Полноценное Django приложение можно найти по этой ссылке. Стоит отметить в коде использование ещё одного API вызова — sendMessage. Этот метод отправляет сообщение заданному пользователю, используя при этом chat_id и сам текст сообщения. Chat_id — это уникальный идентификатор чата между пользователем и ботом (его идентификатор есть в ответе на запрос getUpdates). У Telegram ботов есть одно ограничение, они не могут посылать сообщения пользователям, которые предварительно не инициировали общение с ним. По-видимому это сделано дабы избежать массового создания спам-ботов.

Я предполагаю, что вы уже клонировали мой репозиторий, настроили окружение и установили все необходимые зависимости: Django, requests, telepot. Если же вы не знаете как это сделать, то совсем скоро я напишу цикл статей о разработке веб-приложений на Python, включая разбор экосистемы: разработка, настройка, деплой. Если вам это интересно, то отпишитесь, пожалуйста, в комментариях к этой статье. Хочется получить обратную связь 🙂

Итак, веб-приложение на Django запущено. Как же начать тестировать бота? А всё очень просто — необходимо симулировать действия Telegram сервиса. Для этого нам понадобится HTTP клиент и тело запроса. В качестве HTTP клиента я часто использую Chrome плагин под названием Postman, а тело запроса мы возьмём напрямую из данных, полученных с помощью API вызова getUpdates.

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

где BOT_TOKEN — это токен нашего бота. Смотрим скриншот:

Postman REST Client

А давайте-ка отправим команду feed для получения списка новостей из Planet Python:

Postman и Telegram Postman и Telegram

На скриншотах видно, что бот адекватно отреагировал на нашу команду вывести список последних 10 постов.

Следующим шагом является деплой нашего Django приложения на удалённый хост и последующий вызов метода setWebhook для передачи URL на который будет посылаться POST запрос от сервиса Telegram каждый раз при поступлении команд боту от пользователей. Об этом мы поговорим в следующей заметке.

Telegram-бот: как создать и заработать на нем

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

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

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

Что такое Telegram-бот

Бот — это программа, робот, который помогает улучшить, автоматизировать и упростить взаимодействие с аудиторией.

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

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

Боты — это кроссплатформенные приложения, поэтому вы можете использовать их в версии Telegram любой операционной системы (IOS, Android, Windows).

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

Ботов можно интегрировать в уже существующие чаты каналов, а также находить отдельно, введя @имя_бота в строке поиска приложения. Вот как это происходит.

Шаг 1. Ищем в поиске @имя_бота.

Шаг.2 Знакомимся с описанием бота.

Шаг 3. Заходим в бот, изучаем описание меню. Если все нравится, нажимаем «Запустить».

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

Каждый бот можно настроить для определенной цели, например:

  • Бот может действовать как умная система оповещения, агрегатор новостей. Такой бот будет играть роль информатора и отправлять пользователям контент в виде персонализированных подборок новостей и актуальных событий по мере их публикации.
  • Бот может наполнить каналы контентом (информация, медиафайлы, статистические данные) из внешних сервисов через сторонние интеграции (Gmail Bot, Youtube Bot).
  • Бот может принимать платежи от пользователей и выступать в качестве онлайн-витрины (каталога с товарами).
  • Бот может создавать пользовательские инструменты и предлагать сервисы по переводу, форматированию документов.
  • Бот может создавать однопользовательские и многопользовательские игры: от простых аркад и головоломок до стратегий.
  • Бот может создавать социальные платформы для знакомств.
  • Боты помогают организовывать активность внутри каналов и оптимизировать рутинные задачи (подписчики могут задавать боту вопросы, получать информацию, получать доступ к технической поддержке круглосуточно).

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

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

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

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

Для начала нужно придумать имя, продумать команды, найти два Telegram-бота в помощь — @Fatherbot и @Manybot. Приступаем.

Шаг 1. Находим в строке поиска мессенджера приложение @FatherBot.

@FatherBot — это главный бот, который помогает создавать и изменять существующие боты.

Шаг 2. Заходим в беседу с ботом, читаем описание.

GeekBrains

Для начала работы нам нужно отправить команду /start.

Эта команда выведет на экран главное меню (список всего того, что умеет @FatherBot).

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

Также можно нажать на подсвеченную синим цветом команду в выпавшем сообщении с меню.

Шаг 3. Создаем бот.

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

Вводим имя нашего бота.

Шаг 4. Придумываем юзернейм.

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

Важно: название бота должно оканчиваться на слово «bot» (welcome_bot, information_bot, newsbot).

@FatherBot сообщает нам, что юзернейм свободен и теперь закреплен за нашим ботом.

Теперь у нашего бота есть собственная гиперссылка, через которую пользователи могут находить бот и заходить в чат через браузер и сам мессенджер (http://t.me/StarsFriens_bot).

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

Шаг 5. Переходим к настройкам бота.

Отправляем в чат @FatherBot команду /mybots и выбираем нужный бот для редактирования (сейчас у нас только один тестовый бот, но впоследствии можно создавать и редактировать неограниченное количество ботов).

Отправляем в чат @FatherBot команду /mybots и

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

Нажимаем на наш тестовый бот, получаем сообщение с меню, где нас спрашивают, что бы мы хотели сейчас сделать. Нажимаем в меню команду «Edit Bot» и получаем области редактирования нашего бота.

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

Например, выбираем поле «Edit Description» и нажимаем соответствующую кнопку.

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

Добавляем текст и получаем подтверждающее сообщение, что описание к боту добавлено.

Клавишу «Back to Bot» мы нажимаем каждый раз после того, как внесли изменение и хотим вернуться к другим настройкам бота.

Кстати, если нажмете клавишу «Back to Bot» и вернетесь к настройкам, то увидите, что «скелет» бота обновился: добавилось описание (Description).

В чем разница между полем Description и About? Description мы видим, когда уже зашли в чат с ботом. Поле About — это описание профиля бота, которое пользователи видят до начала диалога.

Снова нажимаем «Edit Bot», выбираем кнопку «Edit About». Поле About не должно превышать 120 символов.

About изменено. Нам снова предлагают либо вернуться к меню с настройками, либо к списку наших ботов (напоминаем, у нас он пока только один).

Давайте посмотрим, где находится Description и About на примере нашего бота. Как это увидят пользователи? Мы уже можем ввести в поиске Telegram название нашего бота @StarsFriend_bot

В профиле бота видим поле About, а в самом чате — Description:

Шаг 5. Добавляем картинку.

Снова выбираем «Edit Bot», затем «Edit Botpic». Присылаем в чат заранее подготовленную картинку.

Нажимаем «Back to Bot», смотрим на «скелет» нашего бота.
Теперь здесь отображаются почти все параметры, кроме команд. Для настройки команд понадобится специальный редактор ботов — @Manybot.

Шаг 6. Добавляем команды через редактор @Manybot.

Так как @Fatherbot не позволяет создавать команды для новых ботов, мы будем настраивать наш бот через специальные редакторы, например, через @Manybot.

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

Находим бот в поиске приложения Telegram, отправляем в чат команду /start.

Получаем сообщение с меню.

На месте клавиатуры появляется меню, которым мы будем пользоваться в дальнейшем. Нам нужно выбрать «Добавить бота».

Обратите внимание, что @Manybot содержит подробный список инструкций по любым настройкам. Нажмите на кнопку «Инструкции» (или отправьте в чат команду /tutorials) — и получите детальные гиды (на скриншоте отражена лишь часть инструкций). Нажмите кнопку «Помощь» — и снова получите меню доступных действий с вашим ботом (как на скриншоте выше):

Если вам недостаточно той информации, которая есть в меню самого @Manybot, вы можете найти большое количество пошаговых видео и инструкций в интернете. Так и гуглим: «Manybot инструкция».

Итак, нажимаем «Добавить нового бота». В ответ на команду @Manybot предлагает уже знакомый нам алгоритм. Остается только скопировать токен (напомним, мы получили его в самом начале от @FatherBot) и прислать его в сообщении @Manybot.

Важно! Никому не присылайте свой токен. Пользуйтесь только проверенными конструкторами ботов. Мы ведь не хотим, чтобы наш бот попал в чужие руки.

Отправляем сообщение «Я скопировал токен».

Присылаем наш токен из сообщения в чате с @Fatherbot.

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

В чате с @Manybot даем команду /newpost (или нажимаем клавишу меню «Отправить новое сообщение подписчикам»). Выбираем нашего бота в выпавшем сообщении.

Нажимаем на название бота в сообщении, и нас перебрасывает в чат с нашим ботом. Здесь видим сообщение, которое только что отправил нам @Manybot. Оно содержит меню с настройками. Это пульт управления нашим ботом. Здесь можем перечитать подробные инструкции по каждому пункту. И снова видим удобные клавиши меню на месте клавиатуры:

Нас интересует клавиша «Пользовательские команды». Это и есть будущие пункты меню нашего бота. Теперь можем создавать любые команды для нашего бота — специальные запросы, которые будут отправлять подписчики, чтобы получить информацию или действие от бота.

Сначала настроим команды, а затем уже их вид в меню (то, как их будут видеть подписчики).

Выбираем «Создать команду».

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

Так как тематика нашего тестового бота связана с астрономией и астрологией, в качестве одной из команд мы вставим ссылку на сайт NASA. Эту команду (опцию будущего меню) так и назовем: /site.

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

Вы можете добавить для подписчиков возможность задавать боту вопросы. Для этого есть специальная кнопка «Добавить вопрос». Нажимаем ее и видим варианты: «Обычный вопрос», «Развернутый ответ», «С вариантами ответа».

Вы также можете включить «Режим Случайного Сообщения».

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

Для /wallpaper используем режим случайного сообщения и загрузим пять картинок. Нажимаем «Сохранить».

Шаг 7. Настройка меню бота.

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

Выбираем «Настроить гл.меню», «Добавить пункт меню», выбираем уже созданную нами команду, называем ее (финальное название для пользователя, а не формат /команда), сохраняем.

Например, хотим переименовать команду /info в понятное «О нас».

Выбираем «Добавить пункт меню» — /info:

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

В наш тестовый бот добавили три пункта меню: /info (о нас), /site (официальный сайт NASA), /coolfact (интересные факты).

Как заработать на Telegram-ботах и использовать их для продвижения продуктов

Если рассматривать заработок в ботах с точки зрения подписчика, то в Telegram есть сервисы, которые платят за выполнение различных заданий. Они платят, например, за просмотры постов и видео, комментарии в соцсетях, подписки на каналы и ботов.

Найти подобные сервисы можно по запросам в поисковике: например, «Топ-10 ботов для заработка в Telegram в 2021 году». Учтите, что многие из таких сервисов работают по серым схемам. Мы не приветствуем накрутку целевых действий и советуем внимательно читать отзывы и условия участия в заданиях от ботов.

Кроме того, вы можете разрабатывать ботов на заказ, а затем продавать владельцам каналов.

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

Компании могут создать Telegram-бота любой тематики и продвигать его среди своей аудитории. Если раньше вы рекламировали свой сайт, то теперь рекламируете бота.

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

  • Можно создать бота для общения с клиентами. Такие боты существуют для консультации и сегментации клиентов, а могут быть просто автоответчиками для вашей службы поддержки. Человек пишет компании в Telegram (ссылку на бота он увидел на сайте или в рекламном посте). Бот отвечает ему заранее запрограммированными репликами. Бота можно интегрировать с CRM-системой, и ваш менеджер увидит диалог, сможет в него вступить.
  • Можно создать бота с дублированием бизнес-функций вашего сервиса или сайта. Например, обратившись к боту пользователь можем заказать такси, приобрести продукт, проверить статус заказа или наличие товара.

    Можно на основе ботов собирать учеников и проводить онлайн-обучение. Человек нажмет на кнопку «Start», получит первое сообщение с правилами курса и далее по настроенному вами алгоритму будет получать обучающие материалы.

Пример бота с мастер-классом

    Реклама в ботах может быть доставлена пользователю через личные сообщения (только подписанным на бот людям). Это по сути аналог email-рассылки, однако все происходит в рамках Telegram. Преимущество для бизнеса в том, что email может затеряться, попасть в спам, его нужно верстать в отдельном сервисе.

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

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

  • Больший охват за меньшие деньги, отсутствие у пользователей ботов «рекламной слепоты». Подписчики ботов не так часто взаимодействуют с рекламными постами, и их целевое действие обходится дешевле, чем действие подписчика тематического канала.
  • В отличие от каналов, где время для рекламного поста в ленте обычно ограничено форматом 1/24, 2/48, 3/72 (по истечении этого времени пост автоматически удаляется), в ботах реклама не исчезает до последующей рассылки.
  • Можно приобрести всю базу подписчиков бота или ее часть, чтобы протестировать рекламную кампанию и сэкономить бюджет.

Аналитики также заявляют, что стоимость размещения в Telegram-каналах ежемесячно увеличивается на 10–15%. В ботах такого роста не наблюдается, и стоимость целевого действия пользователей обычно гораздо ниже.

Доставка сообщения одному подписчику бота варьируется от 50 копеек до 1 рубля. Стоимость подписчика — около 10 рублей. А стоимость подписчика канала — в среднем не меньше 50 рублей.

Как находить Telegram-ботов для рекламы

Существует три способа: поиск в браузере, готовые каталоги с ботами, услуги рекламных бирж.

При первом варианте достаточно ввести в поиске запрос, например «Топ Telegram ботов по изучению английского языка». Выдача предоставит авторские подборки ботов на различные тематики.

Каталоги также можно найти через поиск в браузере. Введите запрос «Каталог ботов в Telegram». Вот пример такого сайта.

GeekBrains

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *