Как настроить в Постинг с Твиттера в Telegram?

Ссылка скопирована
1 ответ

Сейчас ситуация такая: подскажите, а как можно настроить, чтобы посты с Твиттер автоматически постились в Телеграм c картинками? Не смог найти решения, как это сделать.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Frontend-редакция Ответ

Автопостинг из Twitter/X в Telegram с картинками можно сделать несколькими способами, но “просто и стабильно” сейчас сложнее, чем раньше: у X ограниченный API, RSS официально нет, а парсинг страницы часто ломается. Поэтому выбор зависит от того, нужен ли официальный надежный вариант или достаточно полуавтоматического мониторинга.

Самый нормальный путь — использовать API X/Twitter и Telegram Bot API. Скрипт раз в несколько минут проверяет новые посты нужного аккаунта, сохраняет last_tweet_id, затем отправляет текст и изображения в Telegram. Если у поста несколько картинок, можно отправлять media group.

Схема такая:

  1. Создать Telegram-бота через BotFather.
  2. Добавить бота в канал/чат и дать право публиковать.
  3. Получить chat_id.
  4. Получить доступ к X API или использовать сервис, который легально отдает ленту.
  5. Хранить ID последнего отправленного поста, чтобы не дублировать.

Если писать самому, логика отправки в Telegram выглядит примерно так:

async function sendPhotoToTelegram(botToken, chatId, imageUrl, caption) {
  const res = await fetch('https://api.telegram.org/bot' + botToken + '/sendPhoto', {
    method: 'POST',
    headers: { 'content-type': 'application/json' },
    body: JSON.stringify({
      chat_id: chatId,
      photo: imageUrl,
      caption,
      parse_mode: 'HTML'
    })
  });
 
  return res.json();
}

async function sendPhotoToTelegram(botToken, chatId, imageUrl, caption) { const res = await fetch('https://api.telegram.org/bot' + botToken + '/sendPhoto', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ chat_id: chatId, photo: imageUrl, caption, parse_mode: 'HTML' }) }); return res.json(); }

Если не хочется кодить, смотрите n8n, Make, Zapier, IFTTT или RSSHub. В n8n можно собрать сценарий: Cron → HTTP Request к источнику → IF “новый пост” → Telegram. Но для картинок важно, чтобы источник отдавал прямые media URL. Если источник отдает только текст, картинки придется доставать отдельным шагом.

Для продакшена я бы делал через n8n или небольшой Node.js-скрипт на сервере. Обязательно храните last_id в файле/БД, ставьте антидубли, логируйте ошибки и учитывайте лимиты API. Парсить HTML Twitter напрямую можно для личной автоматизации, но это нестабильно: сегодня работает, завтра X поменял разметку или потребовал авторизацию.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно