# Работа в мессенджерах

## Проверка подписки в Instagram

check\_insta\_subscription()

<details>

<summary>Описание</summary>

<mark style="color:по умолчанию;background-color:blue;">**Для проверки подписки на аккаунт Instagram**</mark>

**check\_insta\_subscription()**

Параметры: нет

Функция возвращает логическое значение **True** если пользователь подписан на аккаунт, **False** если нет.

</details>

<details>

<summary>Примеры</summary>

<figure><img src="/files/ecee755cf9438828f892654121982efb0fa0adf2" alt="" width="375"><figcaption></figcaption></figure>

</details>

<details>

<summary>Пример кода для копирования</summary>

`r=check_insta_subscription()`

</details>

## Работа с WhatsApp&#x20;

check\_whatsapp() | get\_whatsapp\_bot\_id\_by\_phone()

<details>

<summary>Описание</summary>

{% hint style="warning" %}
Функции работают, если к проекту подключен бот WhatsApp.
{% endhint %}

<mark style="color:по умолчанию;background-color:blue;">**Чтобы проверить, есть ли у номера телефона WhatsApp**</mark>

**check\_whatsapp(phone\_number)**\
метод для проверки, подключен ли WhatsApp к указанному номеру телефона

Параметры:\
**phone\_number** - номер телефона в формате 79999999999 или 89999999999

Функция возвращает логическое значение **True** если номер зарегистрирован в WhatsApp, **False** если нет.

<mark style="color:по умолчанию;background-color:blue;">**Чтобы получить bot\_id WhatsApp по номеру телефона**</mark>

**get\_whatsapp\_bot\_id\_by\_phone(bot\_phone)**\
функция для поиска bot\_id WhatsApp по номеру телефона

</details>

<details>

<summary>Примеры</summary>

Давайте проверим, подключен ли WhatsApp к номеру телефона:

<figure><img src="/files/aa753e93ec0538da7263466bb22a0a785b140899" alt="" width="375"><figcaption><p>Пример использования функции check_whatsapp()</p></figcaption></figure>

</details>

<details>

<summary>Пример кода для копирования</summary>

```
rs=check_whatsapp(79999999999)
```

</details>

## Удаление последнего сообщения

last\_message\_id() | remove\_last\_message()

<details>

<summary>Описание</summary>

**last\_message\_id()**- чтобы получить номер последнего сообщения бота

{% hint style="info" %}
Если отправлены и изображение, и текст, номера сообщений разделяются символом подчеркивания (\_)
{% endhint %}

{% hint style="warning" %}
Чтобы корректно получить номер последнего сообщения бота, сообщение должно быть сохранено в истории диалога клиента.

Это означает, что в блоке воронки должно быть включено сохранение истории сообщений, если сообщение отправляется через воронку, или при отправке рассылки нужно включить опцию "сохранять сообщение в историю диалога".
{% endhint %}

**remove\_last\_message()** – чтобы удалить последнее сообщение бота

{% hint style="danger" %}
Работает только в Telegram и Facebook.
{% endhint %}

Если **"Сохранять в историю диалога"** переключатель включен, то для Telegram и FB можно удалить последнее сообщение через рассылку из блока. Просто используйте функцию **remove\_last\_message()** в калькуляторе. Эта функция удаляет последнее сообщение, отправленное ботом, но только если это сообщение сохранено в истории диалога.

</details>

<details>

<summary>Пример</summary>

Пример:

1. Создайте блок рассылки:

<div data-with-frame="true"><figure><img src="/files/ab8223ca29f1f8d470e0ceffe10371f2fafe9ed2" alt=""><figcaption></figcaption></figure></div>

{% hint style="success" %}
Настройте параметры рассылки как вам нужно, затем перейдите к **"Отправка"** .
{% endhint %}

&#x20;2\. Активируйте чекбокс **"Сохранять рассылку в историю диалога клиента"** в поле **"Отправка"** :

<div data-with-frame="true"><figure><img src="/files/f19a4611332b58371afd431889d656307282f715" alt="" width="563"><figcaption></figcaption></figure></div>

Теперь можно отправлять рассылку.

Если вы хотите удалить последнее сообщение (например, сообщение с ошибкой), вы можете сделать это в одном блоке с помощью функции **remove\_last\_message()**.

<div data-with-frame="true"><figure><img src="/files/c8246c7900f66b2277001b74ba0628c1f0cf6126" alt="" width="563"><figcaption></figcaption></figure></div>

Далее отправьте рассылку с функцией удаления последнего сообщения.

{% hint style="warning" %}
ВАЖНО! Последнее сообщение нельзя удалить спустя некоторое время!
{% endhint %}

Пример с получением ID последнего сообщения.

<figure><img src="/files/e513d2d05bf0cbe5a7c5f7e9af686bfc11f7b910" alt="" width="375"><figcaption></figcaption></figure>

</details>

<details>

<summary>Пример кода для копирования</summary>

```
soob = last_message_id()
status = remove_last_message()
```

</details>

## Пауза работы бота

\| pause\_bot(minutes)

<details>

<summary>Описание</summary>

pause\_bot(minutes) — приостанавливает работу бота на указанное количество минут.

minutes — обязательный параметр, представляющий количество минут. Его можно передать либо как целое, либо как дробное число.

Функция работает как нажатие кнопки **"Пауза"** в диалоге с клиентом, но позволяет указать длительность паузы бота. Возвращает **True** при успешном выполнении.

<div data-with-frame="true"><figure><img src="/files/8f5e387ec0a7fa01736c951fbccc83a879930ea0" alt="" width="563"><figcaption></figcaption></figure></div>

</details>

## Удаление запланированных сообщений

\| delete\_pended\_messages\_from\_list(message\_id\_list, with\_not\_delete)

<details>

<summary>Описание</summary>

delete\_pended\_messages\_from\_list(message\_id\_list, with\_not\_delete)

Функция помогает удалить из запланированных конкретные сообщения.

<mark style="color:красный;">!</mark> message\_id\_list — обязательный параметр; список блоков, сообщения которых нужно удалить из запланированных.

with\_not\_delete — необязательный параметр; удаляет сообщения, помеченные как **"Не удалять."** В этот параметр можно передать любое значение.

Возвращаемое значение **"wrong message\_id\_list"** появляется, если message\_id\_list не указан или не является массивом.

Как передавать параметры:

<div data-with-frame="true"><figure><img src="/files/3205b28555035ad34a28f66b8af5a020c4d1204e" alt="" width="563"><figcaption></figcaption></figure></div>

Где взять обязательный параметр:

<div data-with-frame="true"><figure><img src="/files/d2824aa2f9c3ff2235297b6cf25d41a3bc7cfcc4" alt="" width="563"><figcaption></figcaption></figure></div>

</details>

## Проверка статуса оператора

\| check\_operator\_status(email, with\_pause)

<details>

<summary>Описание</summary>

check\_operator\_status(email, with\_pause) — проверяет, находится ли оператор на смене. Возвращает **True** если оператор на смене, и **False** если нет.

<mark style="color:красный;">**!**</mark> email — обязательный параметр; email сотрудника

with\_pause — необязательный параметр со значениями 1 или 0. Если установлено 1, функция возвращает положительный результат, когда статус оператора либо **"На смене"** или **"На перерыве."** Если установлено 0, она возвращает положительный результат только когда статус оператора **"На смене."**&#x20;Значение по умолчанию: 1.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/ru/chatbot/functions/kalkulyator/messengers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
