# Mesajlaşma uygulamalarında çalışma

## Instagram aboneliğini kontrol etme

check\_insta\_subscription()

<details>

<summary>Açıklama</summary>

<mark style="color:varsayılan;background-color:blue;">**Bir Instagram hesabına aboneliği kontrol etmek için**</mark>

**check\_insta\_subscription()**

Parametreler: Yok

Fonksiyon mantıksal değer döndürür **True** eğer kullanıcı hesaba abone olmuşsa, **False** aksi halde.

</details>

<details>

<summary>Örnekler</summary>

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

</details>

<details>

<summary>Kopyalama için kod örneği</summary>

`r=check_insta_subscription()`

</details>

## WhatsApp ile çalışma&#x20;

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

<details>

<summary>Açıklama</summary>

{% hint style="warning" %}
Bu işlevler, bir WhatsApp botu bir projeye bağlıysa çalışır.
{% endhint %}

<mark style="color:varsayılan;background-color:blue;">**Bir telefon numarasının WhatsApp'ı olup olmadığını kontrol etmek için**</mark>

**check\_whatsapp(phone\_number)**\
belirtilen telefon numarasına WhatsApp'ın bağlı olup olmadığını kontrol eden yöntem

Parametreler:\
**phone\_number** - 79999999999 veya 89999999999 formatında telefon numarası

Fonksiyon mantıksal değer döndürür **True** numara WhatsApp'ta kayıtlıysa, **False** değilse.

<mark style="color:varsayılan;background-color:blue;">**WhatsApp bot\_id'sini telefon numarasına göre almak için**</mark>

**get\_whatsapp\_bot\_id\_by\_phone(bot\_phone)**\
telefon numarasına göre WhatsApp bot\_id'sini bulan işlev

</details>

<details>

<summary>Örnekler</summary>

WhatsApp'ın bir telefon numarasına bağlı olup olmadığını kontrol edelim:

<figure><img src="/files/bc5535ac3f9415aa29f92e8ccd3217ddbb56593b" alt="" width="375"><figcaption><p>check_whatsapp() işlevinin kullanım örneği</p></figcaption></figure>

</details>

<details>

<summary>Kopyalama için kod örneği</summary>

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

</details>

## Son mesajı kaldırma

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

<details>

<summary>Açıklama</summary>

**last\_message\_id()**- son bot mesajının numarasını almak için

{% hint style="info" %}
Hem bir görsel hem de metin gönderildiyse, mesaj numaraları alt çizgi (\_) ile ayrılır
{% endhint %}

{% hint style="warning" %}
Botun son mesajının numarasını doğru şekilde almak için, mesaj istemci diyalog geçmişinde kaydedilmelidir.

Bu, bir funnel bloğunda mesaj geçmişi kaydının, funnel üzerinden gönderildiyse etkinleştirilmesi gerektiği veya bir toplu gönderi yapılırken "mesajı diyalog geçmişine kaydet" seçeneğinin açılması gerektiği anlamına gelir.
{% endhint %}

**remove\_last\_message()** - botun son mesajını silmek için

{% hint style="danger" %}
Sadece Telegram ve Facebook'ta çalışır.
{% endhint %}

Eğer **"Diyalog geçmişine kaydet"** anahtarı etkinleştirilirse, Telegram ve FB için son mesajı bir bloktan yapılan toplu gönderi üzerinden silebilirsiniz. Sadece işlevi kullanın **remove\_last\_message()** hesaplayıcıda. Bu işlev, bot tarafından gönderilen son mesajı siler, ancak yalnızca o mesaj diyalog geçmişine kaydedilmişse.

</details>

<details>

<summary>Örnek</summary>

Örnek:

1. Bir broadcast bloğu oluşturun:

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

{% hint style="success" %}
Toplu gönderi ayarlarını istediğiniz gibi özelleştirin, ardından **"Gönderim"** sekmesine gidin.
{% endhint %}

&#x20;2\. Onay kutusunu etkinleştirin **"Toplu gönderiyi istemci diyalog geçmişine kaydet"** alanına **"Gönderim"** sekmesine gidin:

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

Şimdi, gönül rahatlığıyla toplu gönderiyi yapabilirsiniz.

Son mesajı silmek istiyorsanız (örneğin, bir hata içeren mesaj), bunu tek bir blokta şu işlevi kullanarak yapabilirsiniz **remove\_last\_message()**.

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

Ardından, son mesajı silme işleviyle toplu gönderiyi yapın.

{% hint style="warning" %}
ÖNEMLİ! Son mesaj bir süre sonra silinemez!
{% endhint %}

Son mesajın ID'sini alma örneği.

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

</details>

<details>

<summary>Kopyalama için kod örneği</summary>

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

</details>

## Botun çalışmasını duraklatma

\| pause\_bot(minutes)

<details>

<summary>Açıklama</summary>

pause\_bot(minutes) - botun çalışmasını belirtilen dakika sayısı kadar duraklatır.

minutes - dakika sayısını temsil eden gerekli parametre. Bir tamsayı ya da ondalık sayı olarak geçirilebilir.

Bu işlev, istemci diyaloğunda **"Duraklat"** düğmesine tıklamak gibi çalışır, ancak botu duraklatma süresini belirtmenize izin verir. Başarılı çalıştırma üzerine **True** döndürür.

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

</details>

## Planlanmış mesajları silme

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

<details>

<summary>Açıklama</summary>

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

Bu işlev, planlanmış mesajlardan belirli mesajları silmeye yardımcı olur.

<mark style="color:kırmızı;">!</mark> message\_id\_list - gerekli parametre; planlanmış mesajlar arasından silinmesi gereken blokların bir listesi.

with\_not\_delete - isteğe bağlı parametre; şu olarak işaretlenmiş mesajları siler **"Silme."** Bu parametreye herhangi bir değer geçirilebilir.

Dönüş değeri **"yanlış message\_id\_list"** message\_id\_list sağlanmadığında veya bir dizi olmadığında görünür.

Parametreler nasıl geçirilir:

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

Gerekli parametre nereden alınır:

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

</details>

## Operatörün durumunu kontrol etme

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

<details>

<summary>Açıklama</summary>

check\_operator\_status(email, with\_pause) - operatörün vardiyada olup olmadığını kontrol eder. Döndürür **True** eğer operatör vardiyadaysa ve **False** aksi halde.

<mark style="color:kırmızı;">**!**</mark> email - gerekli parametre; bir çalışanın e-postası

with\_pause - 1 veya 0 değerlerini alabilen isteğe bağlı parametre. 1 olarak ayarlanırsa, işlev operatörün durumu ya **"Vardiyada"** veya **"Molada."** olarak ise olumlu sonuç döndürür. 0 olarak ayarlanırsa, yalnızca operatörün durumu **"Vardiyada."**&#x20;olduğunda olumlu sonuç döndürür. Varsayılan değer: 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/tr/chatbot/functions/hesap-makinesi/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.
