ChatGPT инструмент набора аудитории для Telegram канала
Если вам что то дают бесплатно то товар это вы.
На волне хайпа с ChatGPT решил проверить гипотезу с Telegram ботом и собрать аудиторию для дальнейшей конвертации в подписчиков.
Нам потребуется:
- Зарегистрироваться на платформе https://platform. openai. com для получения API
- Через BotFather зарегистрировать Telegram бота
- В качестве сервера использовать самую простую VPS
- Небольшие знания Python (Можно средствами ChatGPT написать код если вы не знаете языка, но понимаете, что нужно спросить у него) — я так и сделал т. к. отсутствуют навыки программирования на Python =)
В топике будет немного нудного кода с описанием и статистика, что получилось. Поехали!
Код на Python3
Данный код является Python скриптом для создания Telegram бота, который использует искусственный интеллект, предоставляемый OpenAI, чтобы отвечать на запросы пользователей. Вот пошаговое описание того, что делает этот код:
- Импортируются необходимые библиотеки:mysql.connector - для взаимодействия с базой данных MySQL.datetime и time - для работы с датой и временем.telebot - для работы с Telegram ботом.openai - для использования искусственного интеллекта ChatGPT от OpenAI.
- Устанавливается соединение с базой данных MySQL, используя параметры, такие как хост, порт, имя пользователя и пароль.
- Создается экземпляр Telegram бота, используя токен, который вы получили при регистрации бота в Telegram.
- Удаляется webhook (если он был установлен ранее). Webhook - это механизм для получения обновлений от Telegram сервера.
- Определяются два обработчика сообщений для бота:send_welcome - обработчик для команд /start и /help. Бот отправляет приветственное сообщение с инструкциями по использованию.check_message_length - обработчик для текстовых сообщений. Проверяет, что длина текста сообщения не превышает 3000 символов, и вызывает process_message для обработки сообщения.
- process_message - это функция, которая выполняет следующие действия:Извлекает текст сообщения и информацию о пользователе (имя и ID).Проверяет, что длина текста сообщения не превышает 4096 символов.Создает запрос к базе данных MySQL для проверки существования пользователя по ID.Определяет параметры для модели GPT-3 (такие как engine, prompt, max_tokens, temperature, top_p и penalty).Вызывает API OpenAI с запросом, чтобы получить ответ от модели GPT-3 на основе введенного текста.Отправляет ответ пользователя в чат Telegram.Если пользователь не был найден в базе данных, добавляет его данные и запрос в базу данных.Если пользователь уже существует в базе данных, добавляет только новый запрос.
- В блоке обработки исключений обрабатываются следующие ошибки:openai.error.InvalidRequestError - если текст сообщения превышает 3000 символов.openai.error.RateLimitError - если возникли ограничения на количество запросов к серверам OpenAI из-за большой нагрузки.Остальные ошибки - выводят сообщение об ошибке и записывают ее в лог.
- Запускается бот в режиме ожидания сообщений с помощью bot.polling(), что позволяет боту получать и отвечать на сообщения пользователей в реальном времени.
Этот код создает Telegram бота, который принимает текстовые запросы от пользователей, отправляет их модели GPT-3 для генерации ответа и записывает запросы и ответы в базу данных MySQL для последующей обработки и анализа.
Набор аудитории в Telegram бот
С продвижением Telegram бота проблем не возникло, используя TGstat и поиск чатиков закинул бота во все студенческие чатики и начало работать сарафанное радии.
ЦА студенты выбрана не случайно, развивающая аудитория, которая подхватит новую технологию и понесет делиться между собой, платёжеспособные.
Старт был в мае 2023г.
На стадии запуска доступ к боту ничем не ограничен, аудитория привыкает пользоваться бесплатным продуктом, на скрине выше видно, что в период обучения пользуется популярность, а как начались каникулы интерес снизился, до момента нового учебного года.
Анализируя аудиторию подчищаю, тех кто ботом не пользуется и заблокировал его из 1186 пользователей 698 активные.
Для понимания, почему люди уходят анализировал по каждому какие он запросы отправлял GPT, многие не понимаю как правильно строить запрос, что бы получить ответ, после блокируют его и уходят.
Некоторые запросы можно забирать на старый добрый Башорг
Если человек весит 38 килограмм и съел пачку пельменей 900 грамм то на сколько процентов человек состоит из пельменей?
Каждый день в бот приходить 30-40 новых пользователей, финансовая нагрузка начала расти и пришло время конвертировать их в подписчиков Telegram канала.
Код
Эта функция is_subscribed(user_id) выполняет проверку подписки пользователя на канал @getskime в Telegram. Вот, как она работает:
- Передаётся user_id в качестве аргумента функции, который представляет собой уникальный идентификатор пользователя в Telegram.
- Внутри функции выполняется попытка выполнить следующие действия:С помощью bot.get_chat_member('@getskime', user_id) запрашивается информация о статусе пользователя в чате канала @getskime. Это позволяет определить, является ли пользователь участником, администратором или создателем этого канала.Результат, который содержит информацию о статусе пользователя, сохраняется в переменной chat_member.
- Далее, функция проверяет, находится ли статус пользователя в списке ['member', 'administrator', 'creator']. Если пользователь является хотя бы участником (member), администратором (administrator) или создателем (creator) канала @getskime, то функция вернет True, что означает, что пользователь подписан на канал.
- Если при выполнении каких-либо действий внутри try блока возникнет ошибка, функция поймает исключение Exception, выведет сообщение об ошибке в консоль с помощью print, и вернет False, предполагая, что пользователь не подписан на канал из-за возникшей ошибки.
Итоги
Как альтернативный и бюджетный источник привлечения подписчиков на канал механика рабочая, детально ещё не анализировал воронку в продажи, сезон у нас ещё особо не начался.
Задача сейчас стоит набор аудитории и популяризация активных видов отдыха.
Буду рад любой критики, так что пишите комменты и если топик зашёл делись с коллегами.