Найти в Дзене

Как создать бота для автоматического мониторинга групп ВКонтакте в n8n

Оглавление

Покажем, как собрать умного бота, который каждый час сканирует выбранные группы ВК, прогоняет новые посты через нейронку GPT и складывает результаты в Google Sheets.

!!! Больше кейсов? Переходите на наш канал “AI для продакта”.

Что создаем

Бот-монитор, который автоматически:

  • Проверяет до 25 групп ВК каждый час
  • Берет только свежие посты за последний час
  • Анализирует каждый через GPT-3.5 по вашим критериям
  • Сохраняет в таблицу для удобного просмотра

Как это работает

Пример: Бот находит пост "Отремонтировали дорогу на центральной улице, наконец-то!"

Нейронка автоматически определяет:

  • Благоустройство города: ДА (упоминание ремонта)
  • Политическая тематика: НЕТ
  • Жалобы граждан: НЕТ

Результат сразу попадает в вашу таблицу с анализом.

Что понадобится

Перед началом приготовьте:

  1. Токен ВКонтакте - для доступа к API групп
    Как получить access_token ВКонтакте
  2. ID групп для мониторинга - числовые идентификаторы групп ВК
    Как найти ID группы ВКонтакте
  3. OpenAI API ключ - для работы с нейронкой GPT
    → Получите на
    platform.openai.com
  4. Google Service Account - для автоматической записи в таблицы
  5. N8n аккаунт - можно бесплатный на https://n8n.io/

Приступаем

Дальше пошагово соберем весь workflow в n8n. Время сборки - около 30 минут. В результате получите полностью рабочего бота, который начнет мониторить группы автоматически.

Создание workflow в N8n

Архитектура бота

Наш бот состоит из 7 нод, соединенных в цепочку:

Schedule TriggerCode (запросы)HTTP RequestCode (обработка)OpenAICode (объединение)Google Sheets

Каждый час триггер запускает цепочку: формируем запросы к ВК → получаем посты → обрабатываем данные → анализируем через GPT → объединяем результаты → сохраняем в таблицу.

-2

Пошаговое создание

1. Schedule Trigger - запуск каждый час

Добавляем ноду Schedule Trigger и настраиваем:

Trigger Rules: Interval
Interval: 1 hour

-3

Эта нода будет запускать весь workflow каждый час автоматически.

2. Code - формирование VK запросов

Добавляем ноду Code и вставляем код из файла vk-posts-fetcher.js.

-4

Что делает код:

  • Список ID групп для мониторинга (замените на свои)
  • Ваш токен ВК (вставьте полученный токен)
  • Вычисляет время час назад
  • Создает запросы для каждой группы с фильтром по времени

Важно: Замените ВАШ_ТОКЕН_ВК на реальный токен и обновите список groupIds.

3. HTTP Request - получение постов из ВК

Добавляем ноду HTTP Request и настраиваем:

Method: POST

URL: https://api.vk.com/method/execute

Send Body: ON

Content Type: multipart-form-data

Body Parameters:

  • code: {{ $json.qs.code }}
  • access_token: {{ $json.qs.access_token }}
  • v: {{ $json.qs.v }}
-5
-6

Эта нода выполняет HTTP запросы к VK API для получения постов из каждой группы.

4. Code - обработка данных ВК

Добавляем ноду Code и вставляем код из файла vk-data-processor.js

-7

Что делает код:

  • Обрабатывает ответы от VK API
  • Извлекает посты и информацию о группах
  • Создает ссылки на посты
  • Формирует структурированные данные для анализа
  • Выводит статистику в логи

5. OpenAI - анализ постов через нейронку

Добавляем ноду OpenAI и настраиваем:

Authentication: Добавьте ваш OpenAI API ключ
Resource: Chat
Operation: Create a Chat Completion
Model: gpt-3.5-turbo
Execute Once: OFF (важно! для обработки каждого поста)

-8

Messages (System):

Проанализируй пост из VK и верни JSON с исходными данными:
Данные поста:
owner_id: {{ $json.owner_id }}
group_name: {{ $json.group_name }}
last_post_id: {{ $json.last_post_id }}
post_url: {{ $json.post_url }}
post_text: {{ $json.post_text }}
Проанализируй текст и добавь анализ:
- has_improvement (true/false) - благоустройство города, ремонт дорог, парков
- has_tag_team (true/false) - есть специальные хештеги команды
- has_elections (true/false) - упоминание выборов, кандидатов
Верни JSON:
{
"owner_id": {{ $json.owner_id }},
"group_name": "{{ $json.group_name }}",
"last_post_id": {{ $json.last_post_id }},
"post_url": "{{ $json.post_url }}",
"post_text": "{{ $json.post_text }}",
"has_improvement": false,
"has_tag_team": false,
"has_elections": false,
"analysis_comments": "ваш анализ"
}

Что делает: GPT анализирует каждый пост и определяет соответствие заданным критериям. Можете адаптировать критерии под свои задачи.

6. Code - объединение данных

Добавляем ноду Code и вставляем код и файла vk-data-merger.js

-9

Что делает код:

  • Парсит JSON ответы от OpenAI
  • Очищает текст от некорректных символов
  • Обрабатывает ошибки парсинга
  • Создает fallback записи при проблемах

7. Google Sheets - сохранение результатов

Добавляем ноду Google Sheets и настраиваем

-10

Authentication: Service Account (настройте заранее)
Operation: Append or Update
Document ID: ID вашей Google Sheets таблицы
Sheet: Название листа (например, "Posts")
Columns Mapping: Auto-map Input Data

Структура таблицы должна включать колонки:

  • owner_id
  • group_name
  • last_post_id
  • post_url
  • post_text
  • has_improvement
  • has_tag_team
  • has_elections
  • analysis_comments

Запуск и тестирование

  1. Сохраните workflow в N8n
  2. Проверьте все подключения между нодами
  3. Запустите тест кнопкой "Execute Workflow"
  4. Проверьте логи на наличие ошибок
  5. Посмотрите результаты в Google Sheets

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

Готово! Теперь у вас есть полностью автоматический бот-монитор, который каждый час сканирует выбранные группы ВК, прогоняет новые посты через нейронку GPT и складывает структурированные результаты в Google Sheets. Вместо 3-4 часов ежедневного ручного мониторинга вы тратите 5 минут на проверку готовых данных с объективным анализом ИИ.

Готовый workflow N8n и все файлы для настройки доступны по ссылке

!!! Больше кейсов? Переходите на наш канал “AI для продакта”.