SovaScript

SovaScript

  • Основы
  • Модули

›С чего начать

С чего начать

  • Основы SovaScript
  • Пример кода SovaScript
  • Пример кода с загрузкой фото в VK
  • Пример кода с мультиаккаунтом

Пример кода с загрузкой фото в VK

function randomInt() {
    return Math.floor(Math.random() * 2147483647.0);
};

function sendPhotoMessage(photoFileUri, peerId, callback) {
    Vk.call("photos.getMessagesUploadServer", {peer_id: peerId}, function(getServerResponse){
        if(!getServerResponse.success){
            callback(null);
            return;
        }

        Vk.upload(getServerResponse.body.upload_url, "photo", photoFileUri, {}, function(uploadResponse){
            if(!uploadResponse.success){
                callback(null);
                return;
            }

            Vk.call("photos.saveMessagesPhoto", {photo: uploadResponse.body.photo, server: uploadResponse.body.server, hash: uploadResponse.body.hash}, function(saveResponse){
                if(!saveResponse.success){
                    callback(null);
                    return;
                }

                photo = saveResponse.body[0];
                Vk.call("messages.send", {peer_id: peerId, attachment: "photo" + photo.owner_id + "_" + photo.id, random_id: randomInt()}, callback);
            });
        });
    });
}

onStart = function(a){
    pickFile("Выберите фото для отправки", function(fileUri){
        if(!fileUri){
            alert("Вы не выбрали файл");
            finish();
            return;
        }

        extension = Files.getExtension(fileUri);
        if(extension != "png" && extension != "jpg" && extension != "gif"){
            alert("Нужно выбрать png, jpg или gif");
            finish();
            return;
        }

        sendPhotoMessage(fileUri, Vk.myId(), function(response){
            if(!response){
                alert("Ошибка при отправке");
                finish();
                return;
            }
            alert("Фото отправлено");
            finish();
        });
    });
};
← Пример кода SovaScriptПример кода с мультиаккаунтом →
SovaScript
Документация
ОсновыМодули
Community
SovaScript в TelegramSova Lite в Telegram
More
BlogGitHubStar
Made with Docusaurus by Facebook
Copyright © 2019 Your Name or Your Company Name