Как работать с андроид ботом

Запускаем Telegram-бота на Android устройстве (Remote Bot for Telegram)

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

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

Разработка прототипа

Я стал изучать тему создания Telegram ботов по официальной документации и по примерам. В основном все примеры были написаны на Python. Поэтому не долго думая, стал искать способы запуска Python сервера на Android. Но оценив время на изучение Python и не найдя ничего подходящего для запуска сервера, занялся поиском альтернатив и наткнулся на несколько библиотек на Java для написания Telegram ботов. В итоге остановился на проекте от Pengrad: java-telegram-bot-api.

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

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

Приведу в пример функцию, позволяющую получать последние сообщения и отправлять их на обработку:

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

Добавив несколько команд для бота, такие как: отправка, чтение СМС, просмотр пропущенных звонков, информация о батарее, определение местоположения и др., я опубликовал приложение в Google Play, создал темы на нескольких форумах, стал ждать комментарии и отзывы.

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

Это немного помогло, но появилась другая проблема, AlarmManager некорректно работал на некоторых китайских устройствах. И поэтому бот иногда не просыпался после нескольких часов, проведенных в состоянии сна. Изучая официальную документацию, я читал о том, что Long Polling это не единственная возможность получения сообщений, сообщения еще можно было получать используя Webhook.

Получение сообщений через Webhook

Я зарегистрировался на Digital Ocean, создал VPS на Ubuntu, затем реализовал простейший http сервер на Java, использующий Spark Framework. На сервер можно делать запросы 2 типов: push (отправка пуш-уведомления через webhook) и ping.

Пуш-нотификации отправлялись с помощью Google Firebase.

Генерация SSL сертификата

Протестировав отправку пуш-уведомлений, я стал разбираться с тем, как настроить и запустить сервер с HTTPS, так как это одно из требований при получении сообщений из Telegram через webhook.

Бесплатный сертификат можно сгенерировать с помощью сервиса letsencrypt.org, но одним из ограничений является то, что указываемый хост при генерации сертификата не может быть ip адресом. Регистрировать доменное имя я пока не хотел, тем более официальная документация Telegram Bot API разрешает использование самоподписанных сертификатов, поэтому я стал разбираться, как создать свой сертификат.

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

После запуска скрипта, на выходе получаем два файла: keystore.jks — используется на сервере, public_cert.pem — используется при установке webhook в Android приложении.

Для того, чтобы запустить HTTPS на Spark Framework достаточно добавить 2 строки, одну указывающую порт (разрешенные порты для webhook: 443, 80, 88, 8443), другую, указывающую сгенерированный сертификат и пароль к нему:

Чтобы установить webhook для бота, необходимо добавить в андроид-приложение следующие строки:

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

Функция чтения публичного сертификата из RAW ресурса:

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

Автоматическое создание бота

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

В этом мне помогла библиотека tdlib от создателей Telegram. К сожалению, я нашел очень мало примеров использования этой библиотеки, но разобравшись в API, оказалось, что не так все сложно. В итоге удалось реализовать авторизацию в Telegram по номеру телефона, добавление @Botfather в список контактов и отправку и получение сообщений заданному контакту, а в конкретном случае, боту @Botfather.

Добавление новых возможностей

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

По просьбам пользователей, я также добавил возможность вызова команд Tasker и отправки сообщений из Tasker в Telegram.

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

Заключение

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

Большое спасибо за внимание. Буду рад услышать от Вас полезные замечания и предложения.

Читайте также:  Компьютер для android studio

Источник

Игровые боты. Начало

Что может быть интереснее процесса игры в игры? Правильно! Процесс наблюдения за тем, как играет в игры написанный тобой бот.

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

Введение

Боты для онлайн игр я бы грубо разделил на 3 разновидности по способам реализации:
1. Боты не использующие приложение игры. Имитирующие протокол обмена с сервером.
2. Боты работающие с процессом приложения игры. В случае с Web, работающие с окном браузера.
3. Боты работающие со скриншотом и имитирующие устройства ввода мышь и клавиатуру.

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

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

Мы рассмотрим третюю разновидность ботов, т.к. ИМХО они более привлекательны, хоть и не лишены недостатков.
А так же, такой подход более спортивный 🙂

В этой статье я рассмотрю набор инструментов для самого простого бота для Windows.

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

Для разработки приложений я буду использовать Qt Creator + Qt 5 либы (так мне привычнее) и раз бот для Виндовс то + windows.h (WinAPI).

Регистрация горячих кнопок для управления ботом:

Обработка событий нажатия кнопок управления ботом:

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

Мануал юзера

Перед запуском бота горячей кнопкой Alt-F1, бот следует сначала настроить, определив верные координаты органов управления по которым бот будет кликать.
Для запоминания координат точки наводим указатель месту и жмём Alt-F4.
Для проверки корректности точки отводим указатель в сторону и жмём Alt-F3.
Для настройки следующей точки жмём Alt-F2.
Для сохранения верных координат жмём Alt-F5.

Подводные камни

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

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Как установить индикатор мт4 для андроид

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

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

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

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

Для начала работы нам нужно отправить команду /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», получит первое сообщение с правилами курса и далее по настроенному вами алгоритму будет получать обучающие материалы.

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

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

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

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

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

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

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

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

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

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

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

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

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

    Источник

    Оцените статью