Работа с БК и ставками

Команды для работы с БК и ставками

Информационные сообщения

Каждая команда для бота сначала попадает в очередь и в один момент времени выполняется только одна команда. Если на момент получения команды бот видит, что какая-то другая команда уже выполняется, то новая команда будет добавлена в очередь; и ее выполнение начнется после того, как завершится первая команда.

Пример

{
  "status": [
    1010,
    "INFO",
    "ADDED_TO_QUEUE"
  ],
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "command_name",
    "cmd_id": 1,
    "cmd_uuid": "00000000-0000-0000-0000-000000000000",
    "result_data": {
      "queue_count": 1
    }
  }
}

Описание

КлючЗначениеТип

status

Статус ответа

array

session_id

Идентификатор сессии

string

body

Тело ответа

object

cmd

Входная команда

string

cmd_id

ID команды

number

cmd_uuid

UUID команды

string

result_data

Результат

object

| ∟ queue_count

Номер в очереди

number

Возможные ошибки

Пример

{
  "status": [
    5001,
    "ERROR",
    "UNIQUE constraint failed"
  ],
  "session_id": "00000000000000000000000000000000",
  "body": {
    "result_data": {
      "field": "cmd_uuid"
    },
    "cmd": {
      "cmd": "getLocation",
      "cmd_uuid": "00000000-0000-0000-0000-000000000000"
    }
  }
}

Описание

КлючЗначениеТип

status

Статус ответа

array

session_id

Идентификатор сессии

string

body

Тело ответа

object

cmd

Входная команда

object

result_data

Результат

object

| ∟ field

Поле

string

getBalance

Запрос баланса аккаунта

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "getBalance",
    "cmd_uuid": "00000000-0000-0000-0000-000000000000"
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

cmd_uuid

UUID команды

string

doStake

Проставление ставки

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "doStake",
    "cmd_uuid": "00000000-0000-0000-0000-000000000000",
    "args": {
      "event": "https://www.fon.bet/live/football/11953/37724195/",
      "bet_name": "WIN__P1",
      "amount": 30,
      "amount_is_percent": 0,
      "go_to_event": false,
      "cf": 1.4,
      "cf_change_acceptable": 0.1,
      "strategy_id": 1,
      "min_interval_between_bets": 300,
      "randomize": "-02468",
      "max_bets_in_periods": "4,5|5,8|10,15",
      "max_bets_in_same_market": 1,
      "max_bets_in_same_event": 1,
      "use_native_mouse": true
    }
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

cmd_uuid

UUID команды. Внутри фида данных cmd_uuid = md5(bet_data).

string

args

Аргументы

object

| ⊢ event

Ссылка на событие в БК или BK_EVENT_ID

string

| ⊢ bet_name

Название ставки (только верхний регистр)

string

| ⊢ amount

Сумма ставки

number

| ⊢ use_native_mouse

Использовать эмуляцию мыши (обязательно для БК bet365)

boolean

| ⊢ amount_is_percent

Является ли сумма ставки процентом

number

| ⊢ go_to_event

Переход на страницу события

boolean

| ⊢ cf

Обязательный КФ

number

| ⊢ cf_change_acceptable

Допустимое "окно" для изменения КФ

number

| ⊢ strategy_id

Идентификатор вашей стратегии

number

| ⊢ min_interval_between_bets

Минимальный интервал в секундах между ставками

number

| ⊢ randomize

Рандомизация Примеры: 1. -458 - из 10 ставок будут проставляться все кроме 4, 5, и 8 2. @012 - случайным образом будут проставляться любые 3-и ставки из 10 3. @0123456789 - полностью случайная простановка

string

| ⊢ max_bets_in_periods

Лимиты по количеству ставок за 5, 15, 60 минут Например: 4,5|5,8|10,15

Расшифровка: 5 минут - 4-5 ставок 15 минут - 5-8 ставок 60 минут - 10-15 ставок.

string

| ⊢ max_bets_in_same_market

Макс. количество ставок в тот же рынок

number

| ⊢ max_bets_in_same_event

Макс. количество ставок в то же событие

number

| ∟ required_idle_bot

Совершение ставки, только если бот бездействует

boolean

Возможные ошибки в ходе самой простановки

Пример

{
  "status": [
    6509,
    "ERROR",
    "IN-CART: Stake`s amount is too small"
  ],
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "doStake",
    "cmd_id": 1,
    "cmd_uuid": "00000000-0000-0000-0000-000000000000",
    "result_data": []
  }
}

Описание

КлючЗначениеТип

status

Статус ответа

array

session_id

Идентификатор сессии

string

body

Тело ответа

object

cmd

Входная команда

string

cmd_id

ID команды

number

cmd_uuid

UUID команды

string

result_data

Результат

array

Коды ошибок валидации

КодЗначениеОписание

4006

BAD_REQUEST: Field type error : amount not float

Поле amount не является числом

4006

BAD_REQUEST: Field type error : cf not float

Поле cf не является числом

4006

BAD_REQUEST: Field type error : strategy_id not int

Поле strategy_id не является числом

doStakeByBetData

Отправка ставки на исход из вилки по параметру bet_data из API подписок. Все ответы аналогичны команде doStake. Команда является "оберткой" для doStake и физически вызывает ее, заменяя bet_data на необходимые параметры.

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "doStakeByBetData",
    "cmd_uuid": "00000000-0000-0000-0000-000000000000",
    "args": {
      "bet_data": "aA0bB1cC2dD3eE4fF5gG6hH7iI8jJ9kK0lL1mM2nN3oO4pP5qQ6rR7sS8tT9uU0vV1wW2xX3Yy4Z",
      "amount": 35,
      "go_to_event": true,
      "cf_required": 1
    }
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

cmd_uuid

UUID команды

string

args

Аргументы

object

| ⊢ bet_data

Данные ставки

string

| ⊢ amount

Сумма

number

| ⊢ go_to_event

Переход в событие

boolean

| ⊢ cf_required

1 - Обязательный КФ (из вилки) 0 - Любой КФ (по умолчанию)

number

| ∟ required_idle_bot

Совершение ставки, только если бот бездействует

boolean

collectBetResults

Сбор результатов по текущим/рассчитанным ставкам за определенный период

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "collectBetResults",
    "cmd_uuid": "00000000-0000-0000-0000-000000000000",
    "args": {
      "days": 7
    }
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

cmd_uuid

UUID команды

string

args

Аргументы

object

| ∟ days

Глубина в днях

number

getBetResults

Запрос данных из кэша

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "getBetResults",
    "cmd_uuid": "00000000-0000-0000-0000-000000000000",
    "args": {
      "collect_cmd_id": 1
    }
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

cmd_uuid

UUID команды

string

args

Аргументы

object

| ⊢ collect_cmd_id

ID команды

number

| ⊢ collect_cmd_uuid

UUID команды

string

| ⊢ bet_ids

Список ID ставок

array

| ∟ last_bets_count

Количество возвращаемых данных

number

Коды ошибок валидации

КодЗначениеОписание

4006

BAD_REQUEST: Field type error : collect_cmd_id not int

Поле collect_cmd_id не является числом

4006

BAD_REQUEST: Field type error : collect_cmd_uuid not string

Поле collect_cmd_uuid не является строкой

4006

BAD_REQUEST: Field type error : bet_ids not int

Один из элементов массива bet_ids не является числом

4006

BAD_REQUEST: Field type error : bet_ids not list

Элемент bet_ids не является массивом

goToLocation

Перейти на указанный URL

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "goToLocation",
    "cmd_uuid": "00000000-0000-0000-0000-000000000000",
    "args": {
      "url": "https://www.fon.bet/"
    }
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

cmd_uuid

UUID команды

string

args

Аргументы

object

| ∟ url

Страница для перехода

string

isSignedIn

Проверка статуса авторизации

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "isSignedIn",
    "cmd_uuid": "00000000-0000-0000-0000-000000000000"
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

cmd_uuid

UUID команды

string

getLocation

Запрос текущего адреса URL

Пример

{
  "session_id": "00000000000000000000000000000000",
  "body": {
    "cmd": "getLocation",
    "cmd_uuid": "00000000-0000-0000-0000-000000000000"
  }
}

Описание

КлючЗначениеТипОбяз-но

session_id

Идентификатор сессии

string

body

Тело запроса

object

cmd

Имя команды

string

cmd_uuid

UUID команды

string

Last updated