В этой статье я покажу как легко отправить форматированное сообщение в чат через бота Telegram при помощи PowerShell. Подразумевается, что бот у вас уже есть и его реквизиты вам известны — как и ID чата, куда нужно отправить сообщение. Первым делом нужно создать сам текстовый файл с сообщением, я использую кодировку UTF-8 с BOM. Назовём файл message.txt, для наглядности можно поместить в него текст с тегами MarkdownV2:
Это просто текст
*жирный*
_курсив_
__подчеркивание__
~зачёркивание~
[Ссылка на Google](https://www.google.com)
Далее создадим файл сценария PowerShell в той же директории, где ранее создали текстовый файл:
# Переменные
$botToken = «1234567890:AAAAbbbbccccDDDDeeee1234-FFFFgggg44»
$chatId = «123456789»
$filePath = «message.txt»
# Чтение текста из файла
$message = Get-Content -Path $filePath -Raw
# URL для отправки сообщения
$uri = «https://api.telegram.org/bot$botToken/sendMessage»
# Подготовка тела запроса
$body = @{
chat_id = $chatId
text = $message
parse_mode = «MarkdownV2»
}
# Отправка запроса
$response = Invoke-RestMethod -Uri $uri -Method Post -Body $body
# Вывод результата
$response
Запустить его исполнение можно непосредственно через PowerShell, или воспользовавшись обычной командной строкой:
powershell.exe -noexit -file Send.ps1
Если всё сделано правильно, то вам придет форматированное сообщение с текстом из файла message.txt
