Скриптинг

Telegram + PowerShell

telegram-bot

Я бы наверное обходил эту тему с ботами стороной довольно таки долго, пока бы и дальше не осознал, что это удобно! А чем может быть удобно? Мессенджер находится онлайн 24 часа в сутки — а это значит хороший способ уведомить о проблеме.

telegram-bot-1

Для начала потребуется завести учетку в телеграмме, после найти в списках главного бота — @BotFather. Используя подсказки бота, можно легко создать своего бота, назначить ему имя и получить токен для доступа к HTTP API.

Так как пока у нас только в понимании PowerShell, то берем простой код:

Который в последствии может быть изменен, а именно можно будет добавить переменную с картинкой (для отсылки картинки). Но это отдельный проект 🙂 Плюс, возникла у меня проблема с кодировкой. Работают боты с utf-8 и пока как его обучить работать с win-1251 я не понял.

А использовать я стал его в следующей работе.

telegram-bot-2

В планировщике созданы три задачи: ошибки с дисками + отключение/включение UPS.

telegram-bot-3

Запускаю скрипт командой

В планах прикрепить к скрипту возможность отправки фото + объединить все это с вебкой. Но, чуть позже…

Поделиться статьей:

7 комментариев

  • Emil

    Здравствуйте!
    Вставил этот скрипт в скрипт для бэкапа данных, но приходит сообщение с вопросительными знаками.
    Пробовал сохранять и cp1251 и UTF8 — все равно русский язык не принимает.

  • kanitelka

    Я бы рекомендовал посмотреть в сторону Markdown
    Он частично отвечает за эту часть на сколько я понял!

  • Виктор

    Чтобы не было проблем с кодировками при отправке, в начало скрипта нужно добавить следующую строку:
    [Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(«utf-8»)
    ну и сам скрипт должен быть сохранен в кодировке 1251.
    Работает даже на Windows XP.

  • Alex

    Invoke-WebRequest : Базовое соединение закрыто: Непредвиденная ошибка при передаче.

    Не могу победить!!!

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

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