АИздец что за команда SMM
1. Устанавливаем кастомные ноды
[A] Облачная версия N8N (n8n.cloud)
Просто вписать название в строку поиска нод:
[B] На своем сервере (Railway или другой)
Settings > Community nodes (в конце)
2. Создаем проект в базе данных Supabase
Это самая простая и удобная база данных для агентов.
https://supabase.com/dashboard/organizations
- Создаем проект (и ждем несколько минут)
- Импортируем вот этот код в SQL-Editor чтобы создать таблицы:
📍 Настройка Supabase (АИздец что за команда SMM)
3. После этого открываем Project Settings и ищем поля, которые понадобятся нам для подключения проекта к N8N:
Data API – тут юзернейм проекта после “https://” и до “.supabase”, и еще тут Host ссылка проекта, ее можно копировать целиком.
API Keys – тут service_role для обычной Supabase ноды.
API Keys – тут anon_public для HTTP ноды.
(а) Обычная нода Supabase настраивается как в 🎥 видео-инструкции.
(b) Credential в http-ноде “Load Reply Context (RPC)” делается так:
3. News Parser
[1.1] Копируем таблицу Airtable
📌Airtable | Everyone's app platform
[1.2] Создаем “Personal access token”
airtable.com
[1.3] Проверяем “Save to Processed”
URL:{{ $json.articles?.source_url || $json.source_url }}
ДАТА ОБРАБОТКИ:{{ $json.articles?.processed_at || $json.processed_at || $now() }}
[2] Регаемся в ScrapingBee и копируем ключ
Это скрапер, то есть сервис позволяющий открывать любые сайты и вытаскивать из них содержимое, удаляя из него лишнее (рекламу из новостных статей, например).
AI DATA EXTRACTION:{"title": "Extract the main article title (not site name, not navigation text, just the article headline)", "full_article_text": "Extract ONLY the main article content. Exclude: cookie banners, navigation menus, advertisements, social media buttons, footer text, 'Sign in dialog', 'Search dialog', comment sections, and any promotional content. Focus on paragraphs that form the actual article body."}
Block Resourses: ON
JSON Responce: ON
Настройки Credential:
4. News Longread Writer
[1.1] Получаем API HitHub (Personal access tokens (classic))
ГитХаб я использую в качестве бесплатного текстового редактора, легко работающего с форматированием Markdown. Его можно заменить на Гугл-документы или что-то иное, но мне именно он нравится больше.
GitHub
HEADERS PARAMETRS:
Name:Accept
Value:application/vnd.github+json
Name:X-GitHub-Api-Version
Value:2022-11-28
Настройки Credential:
Credential Type: GitHub API
Github Server
https://api.github.com
User
[ вписать свой ]
[1.2] Вписать свой ID в “Send Telegram”
[1.3] Проверяем “Save to Airtable”
Дата Отчета:{{ $json.created_at }}
Лонгрид_URL:{{ $json.gist_url }}
Использованные_Ссылки:{{ $json.topics_covered.join(', ') }}
Текст_для_Telegram:{{ $json.markdown_content.substring(0, 500) + '...' }}
Telegram_Message_ID:{{ String($json.telegram_message_id) }}
5. Qualifizer - v0.8
[1.1] Telegram HTTP typing…
Вставить API ключ своего бота в URL чтобы было “печатает…”.
Важно: нужен префикс bot перед токеном!
https://api.telegram.org/bot123456789:GANmgG_qwertyasdfgh-GDS/sendChatAction
[1.2] Check Authorized User (фейсконтроль)
Вписать свой Telegram User ID в поле фильтра. Узнать его можно прямо в N8N во время тестового запуска (найди поле с айдишником).
[2] Load Reply Context (RPC)
Это нода для хитровыебанного поиска по базе данных.
Если проект уже создан, осталось настроить Header Auth и вписать Anon Key.
⚠️ Как настраивать Credential в ноде “Load Reply Context (RPC)”:
Вот тут показал где искать Anon Key:
(перейди к шагу 2 по SupaBase)
6. Copywriting Agent
[1.1] Создаем ключ в SerpAPI:
Это один из множественных сервисов, позволяющих агентам использовать Google-поиск).
[1.2] Создаем ключ в Jina AI:
Это сервис, позволяющий агенту открывать любые ссылки.
Resourse:Reader
Operation:Read
URL:Defined automatically
Simplify: ON
[2] Telegramify Markdown:
Это кастомная нода, которая приводит в порядок форматирование, чтобы текст ровно и четко отправлялся телеграм-ботом (N8N очень привередливый).
Output Field:telegram_text
Escape Mode:Escape
(a) Если у тебя версия n8n.cloud, тогда выбери шаблон без Telegramify, там используется форматирование HTML.
(b) Если твой N8N установлен на Railway (своем сервере) выбери соответствующий шаблон, и Telegramify будет следить над форматированием
MardownV2 (он пизже). Инструкция по разворачиванию N8N на Railway лежит здесь:
На диск залил две версии воркфлоу Копирайтера:
7. Image Gen Agent
[1.1] Создаем ключ в FAL.AI и втыкаем Credential
Это сервис, где можно арендовать модельки для генерации картинок и видео.
fal.ai
[1.2] Настраиваем flux-pro/v1.1-ultra
- Проверяем URL нужной модельки (лично мне flux нравится, но перенастроить на другую не сложно - нужно поменять ссылку и несколько полей в Body)
- Выбираем размер изображения в Body Parametrs (1:1 / 9:16)
[2.1] Проверяем “Wait” ноду (10 секунд)
[2.2] Проверяем настройки “Download Edited Image”
Retry On Fail: ON
Max.Tries: 3
Wait Berween Tries: 5000 ms
On Error: (Continue using error output)
8. Image Edit Agent
[1] Зарегаться на облаке и создать ключ
На этот сайт можно загрузить фото и получить ссылку. Это нужно, чтобы модельки для генерации или редактирования изображений легко его распознавали (не во все можно загрузить файл, и они требуют именно ссылку):
Body Parameters: Parameter Type:Binary File
Name:image
Inpud Data Field Name:data
Responce:
Responce Format: AutodetectНастройки Credential:
[2] Проверяем “Nano Banana API”
BODY JSON:
{ "prompt": "{{ $json.text }}", "image_urls": [ "{{ $json.data.url }}" ], "num_images": 1, "output_format": "jpeg" }[3.1] Проверяем “Wait” ноду (30 сек)
[3.2] Проверяем настройки “Download Edited Image”
Retry On Fail: ON
Max.Tries: 3
Wait Berween Tries: 5000 ms
On Error: (Continue using error output)
Поздравляю! Все готово.
Шаблон настроен.
⚠️ ВАЖНЫЕ ДОПОЛНЕНИЯ:
1. Мозги для агентов я арендую здесь:
▶️ OpenRouterModels | OpenRouter
🔻 Open AI API - OpenAI Platform
2. У всех агентов ставить Retry On Fail:
Тогда при ошибке (они редко, но случаются) агент попробует повторить запрос. Это включается в настройках ноды. Пример:
3. Инструкция как развернуть N8N на сервере:
4. SQL для Supabase (для этого шаблона):