docs:blog:2024:03:sent-file-to-telegram
Отправка файла в Telegram через Powershell
Когда-то давно, когда я только начинал (хотя я и сейчас не далеко ушел ) играться с ботами для телеграма, была проблема с отправки файлов через PowerShell. Последний просто не умел передавать данные в формы в Post-методе. Со временем эту проблему решили, поддержка форм появилась в Core-версиях Powershell. Помню, я тогда пробовал отправить файл через них, но что-то всё равно шло не так…
И вот сегодня я игрался с реализацией отправки таймлапс-видео в одну из групп телеграма, решил попробовать, и оно работает! Без лишних слов просто размещу сниппет ниже:
$Token = 'ваш токен' $chatid_var = 'id чата' $threadid_var = 'у меня группа была с темами, поэтому id темы' $caption_var = 'и описание для видео' $file = "c:/somefile.mp4" $Uri = "https://api.telegram.org/bot$($Token)/sendVideo" $Form = @{ chat_id = $chatid_var message_thread_id = $threadid_var caption = $caption_var video = Get-Item $file } Invoke-RestMethod -Uri $uri -Form $Form -Method Post
Описание метода на официальном сайте. Ещё стоит учесть, что у них ограничение в 50Мб.
На этом, пожалуй, всё.
Только авторизованные участники могут оставлять комментарии.
docs/blog/2024/03/sent-file-to-telegram.txt · Последнее изменение: 09.03.2024 20:08 — philip