Как отправить картинку в Телеграмме с гугла

отправка фото или видео файлом в телеграмме

Приветствуем. Хотите узнать, как отправить фото файлом в Телеграмме? Предлагаем прочитать нашу простую пошаговую инструкцию про отправку фото и видео в виде файлов.

Блог

Отправить изображение из Google Sheets (Google Disk) в Telegram bot

  • Post author: admin
  • Запись опубликована: 13 июля, 2022
  • Post category: Вопросы по программированию

#google-apps-script #google-sheets #telegram #google-docs #google-docs-api

#google-приложения-скрипт #google-sheets #telegram #google-docs #google-docs-api

Вопрос:

Я пытаюсь отправить диаграмму изображений из Google Sheets в Telegram. Я сохраняю диаграмму изображений на Google Диск, а затем отправляю ее в чат Telegram (помогая этому моему боту Telegram).

Как переслать Фото, Видео С Телеграма в Viber или WhatsApp на Айфон или Андроид

Если я отправлю ссылку с Google Диска в Telegram таким образом: сначала попробуйте:

file_id_0 = «https://drive.google.com/file/d/1kvitP05ofdyT4YtHgNBdjP-sxIFQlpo7/view?usp=drivesdk»;

введите описание изображения здесь

Это результат первой попытки: первая попытка — плохо: я хочу видеть только изображение в чате Telegram — без ссылок.

На этом сайте я нашел решение этой проблемы (извините, я потерял ссылку): используйте документы Google с file_id с Google Диска. Идентификатор файла при соединении между «/ d / file_id / view». Чтобы подтвердить это решение, я взял идентификатор какого-то другого файла на Google Диске и объединил его:

file_id_2 = «1bSSzt5S9SgafeAK7D6dfRiFGECxhSuXo»; sendImage(chatId, «https://docs.google.com/uc?id noreferrer noopener nofollow» href=»https://i.stack.imgur.com/cFGVN.jpg» target=»_blank»>Вторая попытка — это идеально — то, что мне нужно!
введите описание изображения здесь

Теперь я пытаюсь извлечь file_id из файла Google Drive file.getId() и объединить этот идентификатор со ссылкой на документы Google.

Результат третьей попытки: третья попытка — неудачная. введите описание изображения здесьЕсли я возьму ссылку в debug programm и открою ее в браузере — это откроется правильно (как и во второй попытке). На мой взгляд, ссылка на вторую и третью ссылку без различий. По крайней мере, они корректно открываются в браузере.

Как восстановить сервисы Google play на Андроид

Как я должен вставить эту ссылку в свою функцию, чтобы не было проблем?

P.S: Прошу прощения за мой английский. Я готов дать любые объяснения и надеюсь, что фотографии помогли понять мою проблему.

Полный код:

Как отправить фото файлом в Telegram (отправка фотографии как файл в Телеграме)


function downloadChart2() < let chatId = «-xxx»; var sheet = SpreadsheetApp.getActiveSheet(); // Get chart and save it into your Drive var chart = sheet.getCharts()[0]; var file = DriveApp.createFile(chart.getBlob()); // Set url in one cell and resize the column sheet.getRange(23, 1).setValue(file.getUrl()) sheet.autoResizeColumn(1); file.

setName(«1234»); // first try — successful, but bad view on Telegram var file_id_0 = file.getUrl(); sendText(chatId, file_id_0); // second try — successful, but i grab this id on adress panel in my brouser var file_id_1 = «1cAdAMWFdzZFRgXiM9kbxkzrwVAGpoOIy»; sendImage(chatId, «https://docs.google.com/uc?id hljs-title function_»>getId(); var file_id_3 = «https://docs.google.com/uc?id hljs-title function_»>sendImage(chatId, file_id_3); // but this don’t work > > function sendImage(chatId, text, keyBoard) < let data = < method: ‘post’, payload: < method: ‘sendMessage’, chat_id: String(chatId), text: text, parse_mode: ‘HTML’, reply_markup: JSON.

stringify(keyBoard) > > var caption = «Second»; UrlFetchApp.fetch(«https://api.telegram.org/bot» token «/sendPhoto?caption hljs-built_in»>encodeURIComponent(caption) «amp;photo hljs-built_in»>encodeURIComponent(text) «amp;chat_id amp;parse_mode=HTML»); >

Ответ №1:

Когда я увидел ваш скрипт, я подумал, что созданный файл изображения может не быть общедоступным.

Я подумал, что это может быть причиной вашей проблемы. Итак, как насчет следующей модификации?

От:

var file = DriveApp.createFile(chart.getBlob());

Для:

var file = DriveApp.createFile(chart.getBlob()); file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);

Ссылка:

Источник: programbox.ru

Пожалуйста приложите изображение как файл без сжатия, а не как фотографию

Подскажите, что делать: бот в Телеграмм ругается «Пожалуйста приложите изображение как файл без сжатия, а не как фотографию». Это бот для уникализации, если важно.

Как свернуть группу строк в Гугл таблице

27 июня 2022
Для голосования требуется Авторизация
Количество статей:
Рейтинг автора:
Количество статей:
Рейтинг автора:
поделиться:
3 Ответа
27.06.2022 в 17:31

27.06.2022 в 17:31
Для голосования требуется Авторизация

https://protraffic.com/wp-content/uploads/2022/06/img-20220627-wa0005.jpg

Так а в чем проблема? Просто нажми на значок скрепки и выбери не фото из Галереи, а меню Файл. И потом нужную картинку из списка файлов прикрепи. Укажи место, где надо файлик искать, выбери, какой тебе надо. Вот, смотри, как на скрине.

С компа просто надо выбрать изображение и потом указать, отправить как фото или как файл. Если выбрать отправку файлом, картинка будет приложена без сжатия и потери качества, точно как в исходнике. Просто когда ты выбираешь именно фотографию, Телеграм её ужимает до определённого размера для экономии трафика. И, соответственно, теряется качество.

В других мессенджерах (Вайбер, WhatsApp) та же картина. Если хочешь кому-то отправить снимок без потери качества, прикладывай файлом.

29.10.2022 в 23:10
29.10.2022 в 23:10
Для голосования требуется Авторизация

Блин, наверно у меня одного такого проблема на прикол в том что я ему отправляю фаил пнг а он не принимает, хотя другой стикер который был отправлен так же был принят, да и ещё , попробовал специальным ботом который сжимает картинку тоже не получалос(хотя даже боту отправлял фаил 100 на 100 пиксилей . Странно

27.06.2022 в 17:33
27.06.2022 в 17:33
Для голосования требуется Авторизация

Да, всё правильно сказали, чтоб без потери качества, нужно выбрать не картинку (не превьюшку изображения из галереи устройства), а файл изображения. Такие требования у ботов для работы с изображениями не просто так. Например, для качественной уникализации надо наложить шумы, ещё какие-то действия выполнить. Точно не знаю как это устроено.

Mozilla Firefox установить Google

Но считается, что это эффективнее делать с исходником. Кстати, некоторые боты-уникализаторы вполне себе работают с просто фотками, а не приложенными файлами. Если соберёшься делать стикеры Телеграм через бота, он тоже у тебя запросит исходники картинки – приложить файл, а не как фотографию. Исходники качественнее, и стикеры выйдут лучше.

И видео это тоже касается, чтоб не потерять качество, прикладывать лучше именно файлом. Телеграм ужимает видеоролик чуть ли не в десять раз. Суди сам, что на выходе получится.

Kamenshick
27.06.2022 в 17:41
27.06.2022 в 17:41
Для голосования требуется Авторизация

Почти все боты в Телеге просят прикладывать файл, а не фото. Почему – выше уже ответили. А вот если соберешься делать посты в канале через ControllerBot или просто так, лучше прикладывать именно фотографии. Потому что файлом отображается превьюшка, которую надо ещё скачать, чтобы посмотреть. Для читателей канала неудобно.

Кстати, раз уж ты уточнил, что за бот, сразу предупреждаю: уникализаторы в Телеграм работают через раз. Точнее, зависит от того, насколько картинка известная. Если её с первой страницы Гугла взяли, то хоть файл в высоком разрешении прикладывай — бесполезно. Я бы лучше пошаманил над снимком вручную, больше пользы было бы. Вот здесь подборка сервисов для уникализации, если что.

Источник: protraffic.com

Рейтинг
Загрузка ...