Philip Wiki

Персональный wiki-сайт

Инструменты пользователя

Инструменты сайта


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki