Скриптинг

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

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

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