# bot.waitForBotLock()

### Захватить блокировку по боту

```
bot.waitForBotLock(string $lockName, string $lockPrefix = '', ?int $ttlSec = null, $maxWaitSec = 300): bool
```

##### Описание:

Дожидается, когда блокировка будет освобождена, и затем захватывает ее.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-key-0" style="border-collapse: collapse; width: 100%; height: 181.806px;"><tbody><tr style="height: 29.7917px; background-color: #ced4d9;"><td style="width: 33.2909%; height: 29.7917px;">Имя</td><td style="width: 33.2909%; height: 29.7917px;">Тип</td><td style="width: 33.2948%; height: 29.7917px;">Описание</td></tr><tr style="height: 29.7917px;"><td style="width: 33.2909%; height: 29.7917px;">lockName</td><td style="width: 33.2909%; height: 29.7917px;">string</td><td style="width: 33.2948%; height: 29.7917px;">Имя блокировки</td></tr><tr style="height: 46.3426px;"><td style="width: 33.2909%; height: 46.3426px;">lockPrefix </td><td style="width: 33.2909%; height: 46.3426px;">string</td><td style="width: 33.2948%; height: 46.3426px;">Префикс, который будет добавлен к имени блокировки</td></tr><tr style="height: 29.537px;"><td style="width: 33.2909%; height: 29.537px;">ttlSec </td><td style="width: 33.2909%; height: 29.537px;">?int</td><td style="width: 33.2948%; height: 29.537px;">Время жизни блокировки</td></tr><tr style="height: 46.3426px;"><td style="width: 33.2909%; height: 46.3426px;">maxWaitSec </td><td style="width: 33.2909%; height: 46.3426px;">int</td><td style="width: 33.2948%; height: 46.3426px;">Максимальное время ожидания блокировки</td></tr></tbody></table>

##### Возвращает:

**bool** - подтверждение захвата блокировки.

##### Пример:

```JavaScript
let lockName = 'my_lock_1';
let lockPrefix = '';
let ttlSec = 5;
let maxWaitSec = 300;

let isLocked = false;
isLocked = bot.waitForBotLock(lockName, lockPrefix, ttlSec, maxWaitSec);
```