Найти в Дзене

Как заставить бота ставить ставки на спорт

Итак, мы научили нашего бота проходить авторизацию, ранее я описывал подобный алгоритм, теперь нам надо заставить его делать ставки. Между этими действиями Вам, конечно же, необходимо будет поработать с линией или лайвом для обработки нужного алгоритма, который будет отбирать событие для ставки. Предположим, ставку нашли и нам необходимо сделать это. Немного слов. Во многих букмекерских конторах есть свои понятия. Вы не задумывались почему ставка не принимается за секунду? Обычно на это уходит от 3 до 5 секунд. Дело вот в чем. Как Вы могли подумать, что браузер отсылает данные на сервер, далее ждет ответ и поэтому так все долго. Нет, происходит двухэтапная процедура. На первом этапе отсылается запрос с вопросом сервера о готовности принять ставку, сервер с удовольствием отвечает – ok и только после этого летит запрос со всеми данными о событии. Еще мгновение и… ставка принята, ну или нет. Так вот не так сложно написать две функции, которые бот и понесет на сервер к букам и совершит уже

Итак, мы научили нашего бота проходить авторизацию, ранее я описывал подобный алгоритм, теперь нам надо заставить его делать ставки.

Между этими действиями Вам, конечно же, необходимо будет поработать с линией или лайвом для обработки нужного алгоритма, который будет отбирать событие для ставки.

Предположим, ставку нашли и нам необходимо сделать это.

Немного слов.

Во многих букмекерских конторах есть свои понятия. Вы не задумывались почему ставка не принимается за секунду? Обычно на это уходит от 3 до 5 секунд. Дело вот в чем. Как Вы могли подумать, что браузер отсылает данные на сервер, далее ждет ответ и поэтому так все долго. Нет, происходит двухэтапная процедура. На первом этапе отсылается запрос с вопросом сервера о готовности принять ставку, сервер с удовольствием отвечает – ok и только после этого летит запрос со всеми данными о событии. Еще мгновение и… ставка принята, ну или нет.

Так вот не так сложно написать две функции, которые бот и понесет на сервер к букам и совершит уже нашу долгожданную ставку, которая обязательно должна зайти!

Итак все на примере той же БК. Пишем первый запрос, от которого ждем только один ответ – ok.

Нам потребуется массив с данными о событии (его мы уже якобы собрали из линии или лайва)

$matches['entries'][0]['name']

$matches['entries'][0]['period']

$matches['entries'][0]['betses']

$matches['entries'][0]['event']

$matches['entries'][0]['market']

$matches['entries'][0]['runner']

$matches['entries'][0]['odds']

$matches['entries'][0]['ts']

$matches['strictChange']

$matches['entries'][0]['link']

По порядку:

name->названия команд;

period->тайм,сет,период;

betses->название ставки;

event->ид события;

market->тип ставки, тотал, фора;

runner->ид ставки, ТБ 9,5, Ф1 +1;

odds->кэф;

ts->время в таймстемп + 3 цифры;

strictChange->незнаю, стоит false;

link->ссылка на событие.

Вот, получив эти данные из линии или лайва мы отправляем их серверу букмекерки для готовности:

function stavka_whait($match, $link, $headers){

$ch = curl_init('https://www.leon.ru/rest/betslip/slip-info');

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($match));

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);

curl_close($ch);

return gzdecode($response);

}

Не забываем, что файл cookie.txt это и есть наша авторизация!

После того как мы получили в ответ OK, мы отправляем данные уже для самой ставки, при этом удалив из массива ненужное и добавив нужное:

Добавляем:

$matches['entries'][0]['banker'] = false;

$matches['isOffer'] = false;

$matches['pcp'] = '2';

$matches['slipType'] = 's';

$matches['stake'] = сумма ставки;

$matches['tm'] = time()."060";

Удаляем:

unset($matches['entries'][0]['name']);

unset($matches['entries'][0]['period']);

unset($matches['entries'][0]['betses']);

и готовый массив отправляем на сервер к букмекерке:

function stavka($match, $link, $headers){

$ch = curl_init('https://www.leon.ru/rest/betslip/make-bet');

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($match));

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);

curl_close($ch);

return json_decode(gzdecode($response));

}

Вот и все, Ваша ставка принята.

Ваш бот стал умнее, он умеет авторизоваться и делать ставки. Пора учить его делать профит!