Отправка фото в Telegram с подключенной к Sprut.hub камеры

Материал из Sprut.hub Wiki

Вам понадобится дополнительная глобальная функция если у вас уже настроена отправка сообщений в телеграм, или если нет, то глобальный сценарий, который содержит следующий текст:

let chatIDs = ["777777777"];
let token = "666666666:AABBCCddEeffggeeHH-IIJJkKLlMmnno_oP"

function sendPhotoToTelegram(binary,caption,topic) {
    try {
        if (!caption) {caption = ""}
        chatIDs.forEach(function (chatID) {
            if (chatID.indexOf("-")) {topic = ""}
            HttpClient.POST('https://api.telegram.org')
                .path("bot" + token)
                .path("sendPhoto")
                .queryString("chat_id", chatID)
                .queryString('caption', caption)
                .queryString("message_thread_id", topic)                
                .fieldMultipart('photo', binary)
                .send();
        })
    } catch (e) {
        log.error(e.message);
    }
}

В коде необходимо заменить "777777777" на ID которые вы получили от бота на Шаге 4 и заменить токен 666666666:AABBCCddEeffggeeHH-IIJJkKLlMmnno_oP на токен, который вы получили на Шаге 3

Отправка непосредственно фото с камеры, осуществляется путем вызова глобальной функции из блочного или логического сценария:

global.sendPhotoToTelegram(Hub.getAccessory(1291).getSnapshot(), "текст под картинкой", "")

где 1291 это идентификатор подключенной к Sprut.hub камеры