Как я массово генерирую посты в Телеграм с картинками с помощью Google Таблиц и ИИ
В этой статье расскажу, как я автоматизировал генерацию постов для разных рубрик в своих Телеграм каналах и генерирую сотни постов в день почти для любой тематики, где ИИ выдает приемлемый контент.
Покажу полный процесс от идеи до полной реализации. В конце статьи вас ждет ссылка на готовую Google-таблицу, которую можно скопировать и адаптировать под свои нужды.
Подготовка
За основу примера возьмем тему «Интересные факты о мире, науке, истории и многом другом».
В первую очередь необходимо подобрать и структурировать рубрики. Для этого обратимся к chat.deepseek.com и напишем промт:
Для телеграм канала "Интересные факты" нужно придумать темы (рубрики), которые в дальнейшем будут хештегами для удобной навигации. Для примера укажу несколько: мир, наука, история. Придумай мне 10 самых интересных рубрик, для которых я смогу регулярно генерировать различный контент.
За основу возьмем рубрики: #Психология #Искусство
Теперь нужно сгенерировать темы постов:
Я выбрал 2 рубрики: #Психология #Искусство Сгенерируй мне по каждой рубрике по 5 самых интересных правдивых фактов. Пиши только названия тем, без каких либо подробностей и лишних комментариев.
Темы меня вполне устраивают, поэтому двигаемся дальше. Самое время подумать формат поста.
Структура поста
Я придумал вот такую структуру:
- Картинка по теме
- Название поста
- Текстовая часть 1
- Текстовая часть 2
- Источник
- Хештеги
Картинку мы будем подтягивать из выдачи поисковой системы, поэтому, нам нужен запрос по смыслу текста. Текстовую часть для удобного восприятия я решил разбить на 2 абзаца, где в первой части будет чуть подробнее раскрываться суть темы, а во второй части будет основной текст. Для придания веса посту добавим источник.
Напишем новый промт:
По каждой теме нужно описание. Результат выведи в виде таблицы, где по колонкам будет следующая информация:
1. Короткий запрос по теме поста для поиска картинки, состоящий из 2-4 слов
2. Название темы поста
3. Краткое описание темы поста (150-250 символов)
4. Сам пост, в нашем случае факт (400-600 символов)
5. Источник (желательно научные статьи, книги и т.д., без ссылок на сайты)
6. Хештеги в одну строку. Один хештег из основной рубрики, он первый в списке и далее еще 1-2 хештега по смыслу
Важно писать без воды, только самое интересное. Факты должны быть реальными, а не выдуманными.
После небольших корректировок с ИИ получаю нужный мне результат в виде таблицы с данными и копирую в шаблон в Google Таблицу, начиная с колонки O.
Теперь у нас есть весь необходимый контент и осталось только оформить его и отправить посты в Телеграм.
Настройка таблицы
На текущем этапе осталось разобраться с подбором картинки и сформировать шаблон поста. Разберем таблицу по порядку.
Столбец А — ссылка на выбранную картинку
Доставать картинки мы будем из выдачи поисковой системы Yahoo. Я проверил все популярные поисковые системы и только Google и Yahoo на сегодняшний день позволяют массово парсить выдачу картинок по запросу и подтягивать их в Google Таблицу. У Google картинок есть большой недостаток — можно вытащить только миниатюру, которая в Телеграм отображается очень некрасиво и в плохом качестве. С Yahoo дела обстоят чуть лучше — он отдает ссылку в формате 300х300, но если убрать эти параметры из URL, то можно получить ссылку на оригинальное изображение.
Формула:
Запрос для поиска картинки берем из столбца O, который ранее сгенерировали по теме поста. Через формулу IMPORTXML получаем список всех ссылок на картинки на странице выдачи Yahoo по запросу и порядковый номер картинки в выдаче из столбца C по формуле ИНДЕКС. Завершает эту конструкцию удаление параметров размеров картинки из прямой ссылки формулой ПОДСТАВИТЬ.
Столбец С — порядковый номер картинки в выдаче
Для удобства в первой строке колонках E, F, G, H, I, J, K, L, M, N выводятся изображения из выдачи, чтобы можно было наглядно выбрать подходящую картинку и вписать ее порядковый номер в ячейке колонки C.
Отсчет в моей таблице не спроста начинается с 16 позиции. Формула парсинга выдает список ссылок на все изображения, найденные в исходном коде и первые 10-20 изображений это технические картинки различных иконок самого Yahoo. Все цифры вы можете менять в таблице и подобрать для себя оптимальный диапазон выдачи.
В колонку D подгружается выбранное изображение по вписанному порядковому номеру для проверки. Именно эта картинка будет в финальном посте Телеграм.
Отлично, осталось чуть-чуть!
Колонка B — Формирование шаблона поста
Нам осталось собрать шаблон поста с помощью формулы СЦЕПИТЬ и оформить его по разметке Телеграм. Если не знаете, как работает эта формула, рекомендую прочитать документацию:
- СИМВОЛ(10) — добавляет разрыв строки
- *текст* — делает выделенный текст жирным
- ПОДСТАВИТЬ(S2;"_";"\_") — экранирование нижнего подчеркивания для корректного восприятия разметки (это можно было бы вынести в Apps Script, но уже сделано иначе). В моем случае это нужно было для хештегов, разделитель которых был как раз "_".
Собираем пост, вот что получилось:
Теперь нужно протянуть формулу из ячейки B2 вниз до конца страницы и мы почти готовы отправлять все это в Телеграм! Но осталось немного настроить скрипт.
Настройка скрипта для отправки в Телеграм
Заходим в Apps Script и в первых трех строчках скрипта нужно указать токен вашего бота, ID чата и номер топика.
1. Создаем новый чат, включаем в нем режим тем
2. Обязательно создаем новую тему (General не будет работать). В новой теме пишем любое сообщение
3. Копируем ссылку на это сообщение и получаем URL. Для удобства отправляем его в этот же чат.
4. Конструкция URL имеет вид: t.me/c/ID/THREAD_ID/2. Чтобы из ID получить CHAT_ID нужно добавить перед ID значение "-100".
5. TOKEN — создаем бота через @BotFather (расписывать не буду, там интуитивно понятно все). Сохраняем его токен.
6. Бота добавляем с правами админа в чат.
Сохраняем скрипт, возвращаемся в таблицу, обновляем ее (на всякий случай) и готовимся к запуску!
Запуск
При сохранении скрипта разрешаем скрипту выполнение
Все готово к запуску! Идет в таблицу, обновляем, запускаем скрипт (вверху в меню появилась ссылка за запуск)
После того, как скрипт отработает будет выведен лог. На него обращаться внимание не нужно, можно просто закрыть (там будут ошибки).
Результат
Комментарии
Код скрипта и реализацию в целом не судите строго. Я не программист, а любитель. Код скрипта полностью н��писан ИИ и я не смог довести его полностью до ума. НО, это работает и облегчает мне жизнь. Буду рад, если кому-то из вас эта автоматизация также облегчит жизнь!
Как обещал, прикрепляю исходник Google Таблицы —
Буду рад вашей обратной связи в комментариях!
Мои заметки в Телеграм, подписывайтесь, кому интересно
Пишу про: Telegram, Google Таблицы, продажи. Личный опыт, эксперименты с AI и автоматизацией без воды.