Скриптинг

Отправка изображения в Telegram

Пробовал использовать для этой задачи PowerShell, но в итоге заставить его правильно воспринимать картинку для отправки не смог. Зато подвернулся мне bash, который и справился с этой задачей.

Bash оказался очень забавным языком после PowerShell, постарался максимально в комментариях указать что и как. Но так как в bash я не силен, вышло вот так.

Поделиться статьей:

6 комментариев

  • Иван

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

  • Anton

    Вообще-то curl — внешняя программа. (curl.exe под виндусом). Так что и под повершелом оно должно работать аналогично.

  • kanitelka

    Это если она стоит, то можно через переменную выйти на это. Но на тот момент меня устроило данное решение. Хотя возможно стоит попробовать в вашем направлении.

  • Andrey

    Подскажите, у меня возникла проблема, если пользоваться таким способом передачи файла, то в caption почему-то не воспринимаются переносы строк (в телеграмме это %0A ) а если использовать не формы -F а просто -d то перенос строк работает но файл не передается. что делать?

    так передается фото но не работают переносы
    -s -X POST «https://api.telegram.org/bot/sendPhoto»-F chat_id= -F photo=»@/path/to/your/photo.jpg» F caption=’one%0Atwo’

    так работают переносы но не передается фото
    -s -X POST «https://api.telegram.org/bot/sendPhoto» -d chat_id= -d photo=»@/path/to/your/photo.jpg» d caption=’one%0Atwo’

  • kanitelka

    ANDREY

    Возможно для решения переноса придется писать предварительно функцию, а уже потом ее использовать.

Добавить комментарий

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

Нажимая кнопку Отправить комментарий Я даю согласие на обработку персональных данных.