Отправка изображения в Telegram
Пробовал использовать для этой задачи PowerShell, но в итоге заставить его правильно воспринимать картинку для отправки не смог. Зато подвернулся мне bash, который и справился с этой задачей.
Bash оказался очень забавным языком после PowerShell, постарался максимально в комментариях указать что и как. Но так как в bash я не силен, вышло вот так.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/bin/bash # узнаем где установлен bash - whereis bash # Нужно указать сверху (!) # при указании переменных нельзя использовать пробелы. File="Patch-to-image" BotToken="Token-Key" chatid="ID-Chat" # комманда отправки изображения curl -s -X POST "https://api.telegram.org/bot"$BotToken"/sendPhoto" -F chat_id="$chatid" -F photo="@$File" # Не забываем, что для того, чтоб скрипт можно было запустить, надо изменить права доступа к нему, # добавив возможность исполнения файла, например командой # chmod a+x script.sh # Пример curl -s -X POST "https://api.telegram.org/bot<token>/sendPhoto" -F chat_id=<chatid> -F photo="@/path/to/your/photo.jpg" # Запускать командой ./название-скрипта.sh |
