Показать сообщение отдельно
  #1 (permalink)  
Старый 29.07.2023, 22:25
Кандидат Javascript-наук
Отправить личное сообщение для mik888em Посмотреть профиль Найти все сообщения от mik888em
 
Регистрация: 21.06.2020
Сообщений: 145

Как отправить в телеграм канал пост с картинкой?
Пытаюсь отправить пост в мой теллеграм канал через бота (он админ в моём канале).
Использую ноду 18. npm пакет node-telegram-bot-api.
Если отправляю просто текст, то нормально отправляется.
Если прикрепляю картинку, то ничего не отправляет, не могу понять почему.

Код отправки просто текстового поста (норм отправляет):
const TelegramBot = require('node-telegram-bot-api');
let OSHIBKA = '';
const bot = new TelegramBot('653*****скрыл****F_JQ');
const text = 
`???? просто текстовый текст`;
bot.sendMessage('@СКРЫЛ', text, {parse_mode: 'Markdown'})
.catch(err => {
  console.error(err);
  OSHIBKA = err.toString();
});




Код отправки с картинкой (ничего не отправляет):
const TelegramBot = require('node-telegram-bot-api');
const fs = require('fs-extra'); // Используем fs-extra
let OSHIBKA = '';
const bot = new TelegramBot('653*****скрыл****F_JQ');
const text =
`???? просто текстовый текст`;
const photoPath = 'C:\\Users\\Administrator\\Downloads\\скрипт\\kartinka_preview.jpg';
const photo = fs.createReadStream(photoPath);

bot.sendPhoto('@СКРЫЛ', photo, {caption: text, parse_mode: 'Markdown'})
  .catch(err => {
    console.error(err);
    OSHIBKA = err.toString();
  });
Ответить с цитированием