Класс 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
    }
});