Как прорекламировать бота в Телеграмм

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

Александр Волков
Руководитель отдела разработки программного обеспечения компании «Синимекс»

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

Возможности бота

Через бота можно будет:

  • получить полную информацию о канале;
  • получить демо-доступ на канал. Пользователь в автоматическом режиме получит ссылку на вступление в приватный канал. Через n дней демо-доступа пользователь будет удалён из канала;
  • выдать полный доступ для пользователей. Пользователь сможет отправить данные для получения полного доступа. Данные могут быть проверены как в автоматическом режиме, так и в ручном — самим администратором. По итогам пользователю выдаётся полный доступ.

Дополнительно к этому мы создадим интерфейс на React для управления подписками и сбором аналитики по каналу. Особенность этого решения — простота. Время на его создание — около 4 часов. Все компоненты решения для удобства будут развёрнуты в docker-контейнерах. Схема нашего решения будет выглядеть так:

Продвижение чат бота в Телеграм. Бесплатный и эффективный способ

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

Начнём с самого простого шага — создания бота в Telegram. Для этого достаточно написать команду /newbot боту по созданию других ботов BotFather и следовать инструкциям:

После успешного создания бота вы получите сообщение:

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

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

Создание базы данных

Для простоты решения поднимем PostgreSQLв docker-контейнере:

docker network create buns-net docker run -d —network=»buns-net» —name bot-postgres -e POSTGRES_PASSWORD=Pass2020! -p 5432:5432 postgres

Контейнер запущен, БД готова к работе.

Для минимальной аналитики и контроля подписок нам хватит одной таблицы. Заполним её модель и далее в миграции lequibase создадим:

Создание бэкенда

Перейдём на Spring Initializr и сгенерируем каркас бэкенд-приложения. Достаточно выбрать следующие библиотеки:

Развернём сгенерированный проект в среде разработки и добавим туда зависимость для работы с Telegram:

compile «org.telegram:telegrambots-spring-boot-starter:5.0.1»

Также добавим библиотеку для мапинга, которая нам пригодится при мапинге сущностей БД в REST-модели:

compile(«net.rakugakibox.spring.boot:orika-spring-boot-starter:1.9.0»)

Создадим миграцию для таблицы, добавим описание подключения к БД и запустим приложение:

1-add-tables.yaml databaseChangeLog: — changeSet: id: 1-add-tables author: avolkov changes: — createTable: tableName: subscriber columns: — column: name: id type: bigint autoIncrement: true constraints: primaryKey: true nullable: false — column: name: name type: varchar(255) constraints: nullable: true — column: name: login type: varchar(255) constraints: nullable: true — column: name: telegram_id type: varchar(100) constraints: nullable: false — column: name: start_subscribe type: timestamp constraints: nullable: false — column: name: end_subscribe type: timestamp constraints: nullable: false — column: name: type_subscribe type: varchar(50) constraints: nullable: false — column: name: enable type: boolean constraints: nullable: false db.changelog-master.yaml databaseChangeLog: — include: file: db/changelog/1-add-tables.yaml
application.yaml server: servlet: context-path: /api spring: datasource: driver-class-name: org.postgresql.Driver url: jdbc:postgresql://bot-postgres:5432/postgres — при локальной разработке поменять на localhost username: postgres password: Pass2020! jpa: properties: hibernate.dialect: org.hibernate.dialect.PostgreSQLDialect hibernate.globally_quoted_identifiers: true

После успешного запуска приложения накатится миграция и создастся таблица:

6 способов продвижения Телеграм Бота в Атоми | Денис Зинин

Таблица создана, приложение успешно запустилось. Теперь можно приступить к описанию Data Access Layer. Для этого опишем сущность, репозиторий и сервис:

Подключение к API Telegram

Чтобы можно было получать данные из бота в наше приложение, достаточно унаследовать от абстрактного класса org.telegram.telegrambots.bots.TelegramLongPollingBot и реализовать три метода:

public String getBotUsername(); // логин бота, который устанавливался при создании бота public String getBotToken(); // токен, полученный при создании от BotFather public void onUpdateReceived(Update update); // метод срабатывает каждый раз, когда боту отправляется сообщение

Добавим в application.yaml данные бота, которые получили от BotFather:

telegram: name: bot_login token: 164024384:AAFHwer2342pVF3zm_wZ45454554JVr_I chanel-id: -1001415979632 — id приватного канала, куда будет даваться доступ

Реализуем поддержку 5 команд:·

  • /info — запрос информации о боте и канале;
  • /start — такая же, как и info. Нужна для первого сообщения с ботом;
  • /demo — получение демо-доступа на канал;
  • /access — запрос на получение информации о полном доступе;
  • /success — запрос на получение полного доступа.

Чтобы всеми этими командами было удобно пользоваться, реализуем их в виде кнопок, используя org.telegram.telegrambots.meta.api.objects.replykeyboard.InlineKeyboardMarkup.

Еще по теме:  Изменить звук сообщения в Телеграм на Андроид

Готово! Теперь бот умеет обрабатывать следующие команды.

Как получить доступ?

Хочу демо-доступ на 3 дня.

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

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

Чтобы этой командой мог пользоваться только администратор, его Chat ID надо добавить в application.yaml. Далее этот идентификатор будет использоваться при проверке, от кого пришла команда и имеет ли этот пользователь права на выполнение этой команды.

telegram: name: bot_login token: 164024384:AAFHwer2342pVF3zm_wZ45454554JVr_I chanel-id: -1001415979632 — id приватного канала, куда будет выдаваться доступ support: chat-id: 14334538544

Дополнительно к этому требуется реализовать команду выдачи полного доступа. Класс поменяется следующим образом:

Появилась обработка команд от администратора.

Если пользователь отправит сообщение message please, то администратору от бота придет сообщение:

После этого администратор может отправить боту команду на выдачу прав пользователю:

И пользователю от бота придет сообщение:

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

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

В свою очередь, у администратора канала появились следующие возможности:

  • проверить предоставляемые пользователем данные для полного доступа и выдать полный доступ;
  • очистить канал от пользователей с истекшим доступом.

Для удобства развёртывания упакуем наше приложение в Docker и развернём. Добавим в build.gradle:

bootJar
FROM openjdk:8-jdk-alpine COPY build/libs/buns.jar buns.jar EXPOSE 8081 ENTRYPOINT [«java»,»-jar»,»/buns.jar»]

Далее выполним следующие команды для создания образа и запуска его в докере:

Создание фронтенда

После того, как мы создали handler для обработки команд бота, хочется визуально контролировать подписки и смотреть графики по приросту подписок в разрезе месяца. Для этого создадим отдельное приложение на React с использованием Ant Design. Выполним команду:

npx create-react-app my-app

После этого у нас будет сгенерировано приложение с минимальной функциональностью. Однако требуется установить ещё несколько библиотек:

После этого основной компонент надо изменить на:

App.js import ‘./App.css’; import < QueryClient, QueryClientProvider >from ‘react-query’ import SubscriberTable from «./SubscriberTable»; import React from «react»; import ‘antd/dist/antd.css’; const queryClient = new QueryClient(); function App() < return > ; > export default App;

И добавить новый компонент:

Дополнительно к этому добавить функции для выполнения запросов:

axiosInstance.js import axios from ‘axios’; const host = process.env.REACT_APP_API_ENDPOINT; export const baseUrl = `http://localhost:8080/api/`; const instance = axios.create(< baseURL: `$`, withCredentials: true, headers: < ‘Cache-Control’: ‘no-store, no-cache, must-revalidate’, Pragma: ‘no-cache’, >, >); instance.defaults.headers.common[‘Accept-Language’] = ‘ru-RU, ru’; instance.interceptors.request.use(config => < return < . config, url: encodeURI(config.url), >; >); export default instance;
subscribersApi.js import * as log from ‘loglevel’; import instance from ‘./axiosInstance’; const SUBSCRIBER_PATH = ‘/subscribers’; const SubscribersApi = < name: ‘SubscribersApi’, async getAll() < return instance .get(`$`, < auth: < username: ‘admin’, password: ‘admin’ >>) .then(response => < log.info(`All Lines`, response); return response.data; >) .catch([]); >, async getStatistic() < return instance .get(`$/stat`) .then(response => < return response.data; >) .catch([]); >, >; export default SubscribersApi;

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

В итоге после выполнения команды npm start откроется http://localhost:3000/ с отображением списка подписок и статистикой. Статистику можно выводить в любом разрезе. В текущей реализации показывается, в каком месяце сколько полных подписок было оформлено.

А теперь для удобства упакуем и развернём UI в docker-контейнере. Для этого создадим DockerFile:

Dockerfile FROM nginx:1.19.5 COPY build /usr/share/nginx/html/ COPY nginx.conf /etc/nginx/ RUN chown -R nginx:nginx /var/cache/nginx /etc/nginx/ /var/run/ USER nginx EXPOSE 80 ENTRYPOINT [«nginx», «-g», «daemon off;»]
nginx.conf worker_processes 1; pid /tmp/nginx.pid; events < worker_connections 1024; >http < proxy_temp_path /tmp/proxy_temp; client_body_temp_path /tmp/client_temp; fastcgi_temp_path /tmp/fastcgi_temp; uwsgi_temp_path /tmp/uwsgi_temp; scgi_temp_path /tmp/scgi_temp; include /etc/nginx/mime.types; default_type application/octet-stream; log_format main ‘$remote_addr — $remote_user [$time_local] ‘ ‘$server_name to: $proxy_host [$upstream_addr] «$request» ‘ ‘$status $body_bytes_sent «$http_referer» ‘ ‘»$http_user_agent» «$http_x_forwarded_for»‘; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; >

И выполним команды для сборки и развертывания:

Вывод

Используя Spring Вoot, React и Docker, можно быстро создать небольшую систему для контроля подписок и подписчиков на канале в Telegram. Исходный код двух приложений можно посмотреть здесь и здесь.

Следите за новыми постами по любимым темам

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

Источник: tproger.ru

Как привлечь трафик на телеграм бота

dubaifood.ru

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

Еще по теме:  Для какого возраста Телеграм

В этой статье мы рассмотрим несколько эффективных способов и стратегий, которые помогут вам привлечь больше трафика на вашего телеграм-бота.

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

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

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

Эффективные способы привлечения трафика на вашего телеграм бота

1. Реклама в социальных сетях

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

2. Партнерство с другими ботами и каналами

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

3. Контент-маркетинг

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

4. SEO-оптимизация

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

5. Размещение информации на форумах и сообществах

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

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

Изучите целевую аудиторию и определите ее потребности

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

Для изучения целевой аудитории можно использовать различные методы и инструменты:

1. Исследование конкурентов Изучите телеграм боты, которые уже успешно привлекают трафик и имеют большую аудиторию. Анализируйте их контент, предложения, акции и скидки, и попробуйте понять, что именно привлекает их аудиторию.
2. Опросы и анкетирование Проведите опросы и анкетирование среди вашей аудитории, чтобы получить ценные данные о их предпочтениях, потребностях и ожиданиях. Это поможет вам лучше понять, каким образом ваш телеграм бот может удовлетворить эти потребности.
3. Анализ данных Используйте аналитические инструменты, чтобы собрать данные о посетителях вашего бота. Смотрите, какие функции и контент больше всего интересуют пользователей, и опирайтесь на эти данные при разработке новых предложений и кампаний.

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

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

Источник: dubaifood.ru

Telegram-боты: зачем они нужны и как на них заработать

Telegram-боты: зачем они нужны и как на них заработать

Рост популярности Telegram среди русскоязычной аудитории виден невооружённым глазом. После блокировки компании Meta* cвои официальные каналы в мессенджере завели СМИ, госорганы, политики, бренды, блогеры, звёзды. В марте 2022 года Telegram возглавил тройку лидеров по росту активных авторов: аудитория платформы увеличилась на 23%, обогнав «ВКонтакте» (14%) и «Одноклассники» (6%).

В Telegram можно узнавать новости, переводить тексты, участвовать в опросах, покупать, продавать, играть и многое другое. А помогают пользователям чат-боты. Редакция Synergy Times с помощью тимлида «Альфа-Банка» Виктора Сильнова разобралась, что умеют боты «Телеграма» и как они помогают заработать своим владельцам и создателям.

Из этой статьи вы узнаете

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

Что могут боты в Telegram

Какие бывают боты

Как работают Telegram-боты

Чем боты полезны бизнесу

Сколько зарабатывает разработчик Telegram-ботов

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

«Боты – специальные аккаунты в Telegram, созданные для того, чтобы автоматически обрабатывать и отправлять сообщения. Пользователи могут взаимодействовать с ботами при помощи сообщений, отправляемых через обычные или групповые чаты», – такое определение даёт сам Telegram.

Еще по теме:  Как на Айфоне смотреть запрещенный Телеграм

Проще говоря, чат-бот – имитация собеседника, онлайн-помощник, который берёт на себя часть общения с пользователем. Он помогает владельцу автоматизировать рутину и экономить время.

Что могут боты в Telegram

Действия ботов не ограничены. Они могут всё, на что мы их запрограммируем, например:

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

Какие бывают боты

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

Условно боты можно поделить на:

  • Развлекательные и полезные боты. Такие боты, например, хранят базу с книгами, фильмами, сериалами, показывают курс валют или адреса ближайших аптек. С подписчиками они делятся запрошенной информацией, а владельцам могут приносить заработок на рекламе, помогают продвигать другие каналы или повышать узнаваемость бренда.
  • Боты-инструменты могут искать дешёвые аналоги дорогих лекарств, переводить тексты с иностранных языков и обучать им, загружать файлы в «Телеграм» и пр. Они позволяют владельцу зарабатывать на рекламе и переливать трафик внутри своих проектов (например, давать ссылки на официальный сайт магазина). Также боты-инструменты повышают узнаваемость бренда.
  • Техническая поддержка. Такие чат-боты выполняют роль сотрудников кол-центра или клиент-сервиса. Их задача – оперативно отвечать на вопросы клиентов в любое время дня и ночи. Боты предоставляют сведения о товарах и услугах, консультируют, сообщают статус заказа. Ответы заготовлены заранее. Если вопросы нестандартные, подключаются специалисты.
  • Персональный ассистент может организовать встречу, собрать нужную информацию, проанализировать данные и т. д. Он всегда на связи и готов к любым задачам.

Как работают Telegram-боты

Telegram-бот – это аккаунт. Взаимодействие между ним и пользователем происходит следующим образом:

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

Эти действия повторяются после каждого полученного от пользователя сообщения.

Особенность «Телеграма» в том, что все аккаунты обладают функцией искусственного интеллекта – ими управляют программы, а не люди.

Научись программировать
на Python
и создавай свои чат-боты

Чем боты полезны бизнесу

Чат-боты помогают компаниям:

  • Стать заметнее, доступнее, мобильнее для клиента. Это простой способ предоставлять услуги бизнеса через гаджеты пользователей. Бот может заменить мобильное приложение – он дешевле и быстрее в разработке.
  • Сократить временные и трудовые затраты. Программа отвечает на самые распространённые вопросы посетителей, оказывает техподдержку, помогает в выборе товаров и услуг, оформляет заказы, информирует об акциях и спецпредложениях. Таким образом штат сотрудников можно сократить до минимума. Также бот освобождает специалистов от рутины, и те могут переключиться на другие важные вопросы.
  • Круглосуточно взаимодействовать с клиентами. Бот неутомим, поэтому общаться с клиентом он готов круглосуточно. Можно настроить автоматическую обработку сообщений, функции кол-центра сайта, техподдержки без наблюдения специалистов.
  • Увеличить продажи. Бот продаёт, принимает заказы и заявки, записывает на услуги и т. п. Прямо в диалоговом окне можно безопасно оплатить заказ.
  • Персонализировать коммуникацию с клиентом. Искусственный интеллект может анализировать личные данные и запросы пользователя в сети, а затем предоставлять нужную ему информацию.
  • Анализировать и систематизировать результаты.

Сколько зарабатывает разработчик Telegram-ботов

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

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

По информации сервиса по поиску работы HeadHunter, в среднем в России специалист получает от 30 тысяч до 180 тысяч рублей. В Москве разработчикам ботов предлагают 100–180 тысяч рублей.

На рынке фриланса создание Telegram-бота может стоить от 3 тысяч до 300 тысяч рублей в зависимости от задачи и уровня разработчика. «Потолок» зависит от дополнительных функций, которые захочет заказчик. При этом специалисту с опытом потребуется всего 20 минут на изучение технического задания.

Разработка чат-ботов – хороший инструмент для получения основного или дополнительного дохода. При этом профессия позволяет работать из любой точки мира.

* Признана экстремистской организацией и запрещена на территории РФ.

Научись программировать на Python
и создавай свои чат-боты

Ещё вы сможете разрабатывать на этом языке веб-приложения, мобильные приложения, игры, а также тестировать ПО. Срок обучения 6 месяцев.

Источник: synergytimes.ru

Рейтинг
( Пока оценок нет )
Загрузка ...