Скриптинг

WAN в Telegram

Начнем с простой задачи, необходимо узнать внешний WAN адрес. Была статья уже со скриптом (Отправка на email ip адрес wan), здесь мы упрощаем задачу.

Для решения задачи будем использовать PowerShell, и так берем строчку и получаем на выходе WAN адрес сети:

Теперь отправляем сообщение в Telegram пользователю, выглядит это вот так:

Все красиво, все работает, задачу можно закрывать, НО кодировка кириллицы приходит в ????

Переписываем код, что бы сообщение приходило в Telegram в нормальной кодировке, а так же скрипт умел понимать форматированный текст:

Думаю найти применение для данного скрипта можно найти всегда…

2 комментария

  • Максим

    У вас ошибки в коде: переменные заданы уже после их использования.

    Ниже код нормально отсылает кириллицу через бота

    $bot_token = “Токен бота”
    $id = “id пользователя, которому отправляется сообщение”
    $message = “*WAN* ip Адрес: $wanip”

    $URL = “https://api.telegram.org/bot$bot_token/sendMessage?chat_id=$id&text=$message”

    function send_2bot_text()
    {
    $apiUrl = $URL
    $client = new-object System.Net.WebClient
    $client.Headers.Add(“Content-Type”, “application/x-www-form-urlencoded”)
    $client.Encoding = [System.Text.Encoding]::UTF8
    $quote = $client.UploadString($URL, ‘method=getQuote&format=json’ )
    }

    send_2bot_text

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нажимая кнопку Отправить комментарий Я даю согласие на обработку персональных данных.