Класс Bot

Класс для работы с ботами приложениия.

Содержание


new Bot()

Конструктор Bot

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

Bot bot = new Bot();

Примечание

Для использования методов класса Bot необходима инициализация SDK с указанием MasterKey.


.getBotsList(callback)

Метод для получения списка всех ботов приложения.

Параметр Тип Свойства Описание Пример значения
callback CallbackGetBotList Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

Bot bot = new Bot();
bot.getBotsList(new CallbackGetBotList() {
    @Override
    public void onRequestSucceed(List<ScorocodeBot> botList) {
        //sdk returned bot list
    }

    @Override
    public void onRequestFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.createBot(botInfo, callback)

Метод для создания нового бота.

Параметр Тип Свойства Описание Пример значения
botInfo ScorocodeBot Обязательный Класс, содержащий информацию о создаваемом боте см. пример ниже
callback CallbackCreateBot Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

String botName = "scorocodeSdkTestBotName";
String telegramBotId = "scorocodeSdkTestTelegramBotId";
String scriptId = “584fba2c42d52f1ba275fdb5”;

ScorocodeBot botInfo = new ScorocodeBot(botName, telegramBotId, scriptId, false);
Bot bot = new Bot();
bot.createBot(botInfo, new CallbackCreateBot() {
    @Override
    public void onBotCreated(ScorocodeBot bot) {
          //bot created
    }

    @Override
    public void onCreationFailed(String errorCode, String errorMessage) {
        //error during bot creation        
    }
});

.updateBot(botId, newBotInfo, callback)

Метод для обновления информации уже существующего бота.

Параметр Тип Свойства Описание Пример значения
botId String Обязательный Уникальный Id обновляемого бота см. пример ниже
newBotInfo ScorocodeBot Обязательный Класс, содержащий информацию о создаваемом боте см. пример ниже
callback CallbackUpdateBot Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

String botId = “584fba2c42d52f1ba275fdb5”;

ScorocodeBot newBotInfo = new ScorocodeBot("updated"+botName, "updated"+ telegramBotId, scriptId, false);

Bot bot = new Bot();
bot.updateBot(botId, newBotInfo, new CallbackUpdateBot() {
    @Override
    public void onBotUpdated(ScorocodeBot bot) {
        //bot updated
    }

    @Override
    public void onUpdateFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.deleteBot(botId, callback)

Метод для удаления бота

Параметр Тип Свойства Описание Пример значения
botId String Обязательный Уникальный Id обновляемого бота см. пример ниже
callback CallbackDeleteBot Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

String botId = “584fba2c42d52f1ba275fdb5”;

Bot bot = new Bot();
bot.deleteBot(botId, new CallbackDeleteBot() {
    @Override
    public void onBotDeleted() {
        //bot deleted
    }

    @Override
    public void onDeletionFailed(String errorCode, String errorMessage) {
        //error during request
    }
});