---
title: 'PowerShell: Отправка сообщений в Telegram | Zomro'
description: 'В этой статье мы обсудим, как отправлять сообщения в Telegram с помощью PowerShell. PowerShell - это оболочка командной строки и язык сценариев, разработанный Microsoft д'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48%40server-panel.net/2023/09/03/01_MPfaK7Y.png'
---

![opened image]()

  * [Zomro](https://zomro.com/rus/)
  * [FAQ](https://zomro.com/rus/blog/faq/)
  * PowerShell: Отправка сообщений в Telegram 



# PowerShell: Отправка сообщений в Telegram

03-09-2023

В этой статье мы обсудим, как отправлять сообщения в Telegram с помощью PowerShell. PowerShell - это оболочка командной строки и язык сценариев, разработанный Microsoft для автоматизации и управления системными задачами.

Telegram - популярный сервис мгновенного обмена сообщениями, который предоставляет API для взаимодействия с его сервисами. Это означает, что вы можете использовать PowerShell для автоматической отправки сообщений в Telegram.

## 

## Создание бота в Telegram

Перед тем, как начать отправлять сообщения через PowerShell, вам нужно создать бота в Telegram. Вот шаги, которые вам нужно выполнить:

  1. Напишите @BotFather в поисковой строке Telegram. Это официальный бот для создания других ботов в Telegram.
  2. Нажмите на кнопку "Start" или "Начать", чтобы начать взаимодействие с ботом.
  3. Введите команду "/newbot" и следуйте инструкциям. Вам придется выбрать имя и имя пользователя для вашего бота.
  4. После создания бота, BotFather предоставит вам токен доступа. Этот токен будет использоваться для авторизации запросов к API Telegram.



![PowerShell: Отправка сообщений в Telegram - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48%40server-panel.net/2023/09/03/01_MPfaK7Y.png)

![PowerShell: Отправка сообщений в Telegram - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48%40server-panel.net/2023/09/03/02_LfcHAux.png)

## PowerShell и Telegram API

Теперь, когда у вас есть бот и токен доступа, вы можете использовать PowerShell для отправки сообщений через Telegram API. Вот базовый пример скрипта PowerShell для отправки сообщения:
    
    
    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    
    $botToken = "Ваш токен"
    $chatID = "Ваш ид чата"
    $messageText = "Test massage"
    $url = "https://api.telegram.org/bot$botToken/sendMessage?chat_id=$chatID&text=$messageText"
    
    Invoke-RestMethod -Uri $url -Method Post
    

В этом примере мы используем команду PowerShell `Invoke-RestMethod`, чтобы отправить POST-запрос к Telegram API. `$botToken` \- это токен доступа, который вы получили от BotFather, `$chatID` \- это идентификатор чата, в который вы хотите отправить сообщение, а `$messageText` \- это текст сообщения, который вы хотите отправить.

Чтобы узнать идентификатор чата, вы можете отправить боту любое сообщение, а затем перейти по адресу `https://api.telegram.org/botВашТокен/getUpdates` в вашем браузере. Вы увидите идентификатор чата в ответе.

![PowerShell: Отправка сообщений в Telegram - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48%40server-panel.net/2023/09/03/03_OGI824s.png)

Рассмотрим небольшой скрипт который будет отправлять сообщение что будет показывать работает сервер или нет.

Для проверки доступности сервера можно использовать команду PowerShell `Test-Connection`, которая аналогична команде `ping` в командной строке. Вот пример скрипта, который отправляет сообщение в Telegram, в зависимости от того, доступен сервер или нет:
    
    
    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    
    $botToken = "Ваш токен"
    $chatID = "Ваш ид чата"
    $serverIP = "IP сервера"
    
    # Проверяем доступность сервера
    if (-not (Test-Connection -ComputerName $serverIP -Count 1 -Quiet)) {
        $messageText = "Server down!."
    
        $url = "https://api.telegram.org/bot$botToken/sendMessage?chat_id=$chatID&text=$messageText"
    
        Invoke-RestMethod -Uri $url -Method Post
    }
    

![PowerShell: Отправка сообщений в Telegram - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48%40server-panel.net/2023/09/03/04_rQV9FZA.png)

В этом примере, команда `Test-Connection` проверяет доступность сервера. Если сервер недоступен, то `Test-Connection` возвращает `False`, и благодаря оператору `-not`, условие в `if` становится `True`. Тогда скрипт отправляет сообщение "Внимание! Сервер недоступен" в Telegram. Если сервер доступен, скрипт не делает ничего.

![PowerShell: Отправка сообщений в Telegram - 5](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48%40server-panel.net/2023/09/03/05_yHi7aNh.png)

Теперь вы можете добавить этот скрипт в планировщике, для выполнения его, например, каждые 30 мин. Как это сделать мы рассмотрим следующей статье 

## Вывод

PowerShell и Telegram API предоставляют мощные инструменты для автоматизации обмена сообщениями. Будьте осторожны и не делитесь токеном доступа, идентификатором чата и другими конфиденциальными данными.

Также предлагаем рассмотреть другие полезные статьи:

  * [Мониторинг доступности сервера через планировщик Windows](https://zomro.com/rus/blog/faq/418-monitoring-server-availability-via-windows-scheduler)
  * [Отключение автоматической установки обновлений Windows](https://zomro.com/rus/blog/faq/426-otklyuchenie-avtomaticheskoj-ustanovki-obnovlenij-windows)
  * [Как посмотреть логи shutdown и restart в Windows Server](https://zomro.com/rus/blog/faq/258-kak-posmotret-logi-shutdown-i-restart-v-windows-server)



Похожие статьи

[Как установить MySQL 8 в Docker](https://zomro.com/rus/blog/faq/291-kak-ustanovit-mysql-8-v-docker) [FTP-протокол: Подробно о передаче файлов](https://zomro.com/rus/blog/faq/447-ftp-protokol-podrobno-o-peredache-fajlov) [Установка Python 3.11 на Ubuntu 22.04](https://zomro.com/rus/blog/faq/473-installing-python-311-on-ubuntu-2204) [Использование команды host в Linux](https://zomro.com/rus/blog/faq/396-using-the-host-command-in-linux) [Подключение к VPS серверу по SSH ключу](https://zomro.com/rus/blog/faq/235-podkljuchenie-k-serveru-cherez-ssh-po-kljuchu-s-nestandartnym-portom)

[ Premium Cloud VPS от €7.95/мес ](/rus/vps)
