# Mesaj gönderme ve düzenleme işlevleri

## **Telegram Business hesabı kullanarak mesaj nasıl gönderilir**

**tg\_send\_message(platform\_id, text,client\_message\_id, reply\_markup, parse\_mode, disable\_web\_page\_preview, protect\_content, disable\_notification**, **message\_thread\_id, entities)**&#x20;

Parametreler:

<table><thead><tr><th width="324.87890625">Parametre</th><th>Açıklama</th></tr></thead><tbody><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> platform_id</strong></td><td>Mesajın gönderileceği Telegram kullanıcı kimliği <a href="#gde-vzyat-platform_id-dlya-otpravki-uvedomlenii"><strong>*</strong></a></td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> text</strong></td><td>Mesaj metni</td></tr><tr><td><strong>client_message_id</strong> </td><td>Alıntılanacak mesaj kimliği</td></tr><tr><td><strong>reply_markup</strong></td><td>Düğme ayarları  <a href="/pages/7c2064d92f4f13314392d23039f0432e120e6697#how-to-delete-reply-buttons"><strong>**</strong></a></td></tr><tr><td><strong>parse_mode</strong></td><td>Açıklamadaki kalın ve italik metin biçimlendirmesi<a href="/pages/b06995b453dab8c1db3e25984189e52c73d827b1#markdown-markup"> <strong>***</strong></a><strong>.</strong> html, markdown, markdownV2 gibi değerler alabilir.</td></tr><tr><td><strong>disable_web_page_preview</strong></td><td>Bağlantı önizlemesini göster. Devre dışı bırakmak için 1 gönderin; aksi halde 0 gönderin ya da "" olarak boş bırakın.</td></tr><tr><td><strong>protect_content</strong></td><td>İçerik koruma bayrağı. Etkinleştirmek için 0, False veya '' dışında herhangi bir değer gönderin.</td></tr><tr><td><strong>disable_notification</strong></td><td>Sesli bildirim bayrağı (varsayılan: 0). Bildirimi kapatmak için 1, açmak için 0 gönderin.</td></tr><tr><td><strong>message_thread_id</strong></td><td>Konu kimliği (forum işlevi etkinleştirilmiş süper gruplar için kullanılabilir)</td></tr><tr><td><strong>entities</strong></td><td>Bu, tüm stilleriyle birlikte önceden biçimlendirilmiş metni kopyalamanıza ve yalnızca belirli bir yazı tipinin uygulanacağı karakter aralığını belirtmenize olanak tanır. Bir örnek, ilgili alan altındaki tg_request içinde bulunabilir. Parametre bir sözlük olmalıdır. Referans için örnek sekmesine bakın.</td></tr></tbody></table>

<details>

<summary><mark style="color:turuncu;"><strong>Ayrıntılı örnek</strong></mark></summary>

Gerekli parametreler kümesiyle basit bir örneği ele alalım:

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

platform\_id, belirli bir istemcinin tanımlayıcısını belirtir.

Aynı örneğe bakalım, ancak değişkenler kullanarak:

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

Bu örnekte, değişken `soob` bir mesaj gönderildikten sonra sunucunun yanıtını içerecektir.

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

Eğer `message_id` ifadesini alınan yanıttan kaydederseniz, daha sonra bu mesajla çalışmanıza olanak tanır (düzenle, sil, yönlendir, yorum yap).

Tüm parametreleri kullanırken çoğu zaman zorluklar ortaya çıkar. Aşağıdaki örneği ele alalım:

* Önce, fonksiyonda kullanılan tüm parametreleri tanımlayın. Unutmayın, parametreler yalnızca değer olarak değil, aynı zamanda çoğu zaman daha kullanışlı ve daha anlaşılır olan değişkenler olarak da geçirilebilir. platform\_id ve client\_message\_id gibi değişkenler istemcinin profil kartından elde edilebilir. \
  &#x20;**platform\_id** — mesajın gönderileceği Telegram istemci kimliği [**\***](#gde-vzyat-platform_id-dlya-otpravki-uvedomlenii)\ <mark style="color:yeşil;">>Müşterinin yazdığı aynı sohbette yanıt vereceğiz</mark>

  **text** - mesaj metni. \ <mark style="color:yeşil;">>Metin biçimlendirmesi kullanıyoruz - örneğin, kalın vurgulama.</mark>

  **client\_message\_id** - Alıntılanacak mesaj kimliği\ <mark style="color:yeşil;">>Sohbetlerde bu değişkene değeri otomatik olarak atanır.</mark>\
  **reply\_markup** — düğme ayarları [**\*\***](#kak-propisyvat-knopki-v-parametre-reply_markup)**.** \ <mark style="color:yeşil;">>Bunu opts değişkenine atayalım.</mark>\
  **parse\_mode** — Açıklamadaki kalın ve italik metin biçimlendirmesi [**\*\*\***](#kak-ispolzovat-razmetku-teksta-markdown-v-parametre-parse_mode)**.** html, markdown, markdownV2 gibi değerler alabilir. Mesaj metnini biçimlendirmek için kullanılan karakterler[ burada](/doc/tr/chatbot/builder/telegram_messages.md). \ <mark style="color:yeşil;">>Markdown kullanalım.</mark> \
  **disable\_web\_page\_preview -** Bağlantı önizlemesini göster. Devre dışı bırakmak için 1 gönderin; aksi halde 0 gönderin ya da "" olarak boş bırakın.\ <mark style="color:yeşil;">>Mesaj metninde bağlantı olmadığı için herhangi bir değer geçebiliriz.</mark>\
  **protect\_content** — İçerik koruma bayrağı. Etkinleştirmek için 0, False veya '' dışında herhangi bir değer gönderin.\ <mark style="color:yeşil;">>İçerik korumasına ihtiyacımız yok, bu yüzden boş bir dize göndereceğiz</mark> <mark style="color:yeşil;">''.</mark>\
  **disable\_notification** — Sesli bildirim bayrağı (varsayılan: 0). Bildirimi kapatmak için 1, açmak için 0 gönderin.\ <mark style="color:yeşil;">>Bildirim, mesaj metnini gösteren bir açılır penceredir. Hadi etkinleştirelim.</mark>
* Sonra fonksiyonu bir araya getiriyoruz. Fonksiyonu bir değişkene atamayı unutmayın — bu, mesaj gönderme durumunu izlemenizi sağlar.

<div data-with-frame="true"><figure><img src="/files/49c63dc9e303d73be593bca565032c400fc62a26" alt="" width="563"><figcaption><p>"Calculator" alanı</p></figcaption></figure></div>

İşte elde ettiklerimiz:\
Müşteri bize test anahtar sözcüğünü gönderdiğinde, mesajını alıntılayarak yanıt veriyoruz.

İçinde `ok` gönderim durumunu görüyoruz; ardından mesajın kendisi hakkında bilgi geliyor — kimliği, gönderen verileri ve içeriği.

ile örnek **entities** parametresi\
Aşağıda gösterildiği gibi, orijinal dizeyi bir değişkende saklayabilirsiniz:

`text = "qwert asdfg zxcvb poiuy lkjhg 12345"`\
\
Parametreyi verilerle birlikte bir sözlük olarak yazmalı ve yazı tiplerini belirterek istenen biçimlendirmeyi belirtmelisiniz:

`entities = [{"offset":0,"length":5,"type":"bold"},{"offset":6,"length":4,"type":"text_link","url":"``    `<mark style="color:kırmızı;">**`https://mavibot.ai"}`**</mark>`,{"offset":11,"length":9,"type":"strikethrough"},{"offset":21,"length":6,"type":"spoiler"},{"offset":29,"length":12,"type":"code"}]`

Kullandığınız fonksiyonda parametreyi en sona gönderin. Parametre hem tg\_send\_message hem de tg\_send\_message\_1 fonksiyonlarına geçirilebilir:

`x = tg_send_message(platform_id, text, None, None, None, False, False, False, None, entities`)

</details>

{% hint style="info" %}
Satır sonları içeren metni bir değişkene atamak için değeri şu şekilde belirtin:

`text = "İlk metin satırı" + "\n" + "İkinci metin satırı" + "\n" + "Üçüncü satır"`
{% endhint %}

## Belirli bir Telegram botu belirterek mesaj nasıl gönderilir

tg\_send\_message\_1(token, platform\_id, text, client\_message\_id, reply\_markup, parse\_mode, disable\_web\_page\_preview, protect\_content, disable\_notification, message\_thread\_id, entities, business\_connection\_id)

<table><thead><tr><th width="288.94140625">Parametre</th><th>Açıklama</th></tr></thead><tbody><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> token</strong></td><td>BotFather'dan alınan Telegram bot belirteci</td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> platform_id</strong></td><td>Mesajın gönderileceği Telegram kullanıcı kimliği <a href="#gde-vzyat-platform_id-dlya-otpravki-uvedomlenii"><strong>*</strong></a></td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> text</strong></td><td>Mesaj metni</td></tr><tr><td><strong>client_message_id</strong></td><td>Alıntılanacak mesaj kimliği</td></tr><tr><td><strong>reply_markup</strong></td><td>Düğme ayarları  <a href="/pages/7c2064d92f4f13314392d23039f0432e120e6697#how-to-delete-reply-buttons"><strong>**</strong></a></td></tr><tr><td><strong>parse_mode</strong></td><td>Açıklamadaki kalın ve italik metin biçimlendirmesi <a href="/pages/b06995b453dab8c1db3e25984189e52c73d827b1"><strong>***</strong></a><strong>.</strong> html, markdown, markdownV2 gibi değerler alabilir.</td></tr><tr><td><strong>disable_web_page_preview</strong></td><td>Bağlantı önizlemesini göster. Devre dışı bırakmak için 1 gönderin; aksi halde 0 gönderin ya da "" olarak boş bırakın.</td></tr><tr><td><strong>protect_content</strong></td><td>İçerik koruma bayrağı. Etkinleştirmek için 0, False veya '' dışında herhangi bir değer gönderin.</td></tr><tr><td><strong>disable_notification</strong></td><td>Sesli bildirim bayrağı (varsayılan: 0). Bildirimi kapatmak için 1, açmak için 0 gönderin.</td></tr><tr><td><strong>message_thread_id</strong> </td><td>Konu kimliği (forum işlevi etkinleştirilmiş süper gruplar için kullanılabilir)</td></tr><tr><td><strong>entities</strong></td><td>Bu, tüm stilleriyle birlikte önceden biçimlendirilmiş metni kopyalamanıza ve yalnızca belirli bir yazı tipinin uygulanacağı karakter aralığını belirtmenize olanak tanır. Bir örnek, ilgili alan altındaki tg_request içinde bulunabilir. Parametre bir sözlük olmalıdır.</td></tr><tr><td><strong>business_connection_id</strong></td><td>Düğmenin <strong>İşletme Kimliği</strong> değeri, botu bağlarken kullanılır ve kanallarda gösterilir. Parametrelere bir bot belirteci dahil edilmişse ve mesajın botla bağlantılı bir kullanıcı hesabı üzerinden gönderilmesi gerekiyorsa sağlanmalıdır.</td></tr></tbody></table>

<details>

<summary>Örnek</summary>

Parametrenin geçirilme örneği:\
`entities = [{"offset":0,"length":5,"type":"bold"},{"offset":6,"length":4,"type":"text_link","url":"`<mark style="color:kırmızı;">**`https://mavibot.ai"},`**</mark>`{"offset":11,"length":9,"type":"strikethrough"},{"offset":21,"length":6,"type":"spoiler"},{"offset":29,"length":12,"type":"code"}]`

Örnek yalnızca sözlüğü gösterir; mesaj metninin kendisi ayrı bir değişkene atanır.

</details>

## Telegram mesajındaki metin nasıl düzenlenir

{% hint style="warning" %}
Lütfen dikkat edin!&#x20;

Mesaj düzenleme işlevi yalnızca yeni ve yakın zamanda gönderilmiş mesajlar için kullanılabilir. <br>

Mesaj düzenlemenin izin verildiği zaman aralığı, mesajlaşma uygulamasının kendisi tarafından belirlenir ve botunuzun yüküne/etkinliğine bağlıdır; düzenleme için kısaltılabilir. <br>

Mesajlaşma uygulamasının teknik desteğine göre, bir mesajı düzenlemek için en uygun zaman aralığı 48 saattir.
{% endhint %}

tg\_edit\_message\_text(platform\_id, message\_id, text, reply\_markup, parse\_mode, disable\_web\_page\_preview, entities)

<table><thead><tr><th width="270.03125">Parametre</th><th>Açıklama</th></tr></thead><tbody><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> platform_id</strong></td><td>Mesajın gönderileceği Telegram kullanıcı kimliği <a href="#gde-vzyat-platform_id-dlya-otpravki-uvedomlenii"><strong>*</strong></a></td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> message_id</strong></td><td>Düzenlenecek mesaj kimliği. Bu kimlik, mesaj gönderilirken önceden kaydedilmelidir.</td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> text</strong></td><td>Mesaj metni</td></tr><tr><td><strong>reply_markup</strong></td><td>Düğme ayarları  <a href="/pages/7c2064d92f4f13314392d23039f0432e120e6697#how-to-delete-reply-buttons"><strong>**</strong></a></td></tr><tr><td><strong>parse_mode</strong></td><td>Açıklamadaki kalın ve italik metin biçimlendirmesi <a href="/pages/b06995b453dab8c1db3e25984189e52c73d827b1"><strong>***</strong></a><strong>.</strong> html, markdown, markdownV2 gibi değerler alabilir.</td></tr><tr><td><strong>disable_web_page_preview</strong> </td><td>Bağlantı önizlemesini göster. Devre dışı bırakmak için 1 gönderin; aksi halde 0 gönderin ya da "" olarak boş bırakın.</td></tr><tr><td><strong>entities</strong></td><td>Bu, tüm stilleriyle birlikte önceden biçimlendirilmiş metni kopyalamanıza ve yalnızca belirli bir yazı tipinin uygulanacağı karakter aralığını belirtmenize olanak tanır. Bir örnek, ilgili alan altındaki tg_request içinde bulunabilir. Parametre bir sözlük olmalıdır.</td></tr></tbody></table>

## Bir mesaja tepki nasıl gönderilir

tg\_set\_reaction(platform\_id, message\_id, reaction)

<table><thead><tr><th width="305.015625">Parametre</th><th>Açıklama</th></tr></thead><tbody><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark> platform_id</td><td>Telegram sohbet kimliği</td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark> message_id</td><td>Mesaj kimliği</td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark> tepki</td><td>Gerekli tepki bir dize olarak geçirilir.</td></tr></tbody></table>

<details>

<summary>Örnek</summary>

Kopyalamak için kod örneği:

react = tg\_set\_reaction(platform\_id, 1556, '👌')

Hesap makinesindeki örnek:

<div align="center" data-with-frame="true"><figure><img src="/files/1b231df8875b7f7cb9ccfe7bea7b2eef297754eb" alt="" width="563"><figcaption></figcaption></figure></div>

</details>

## Bir ek açıklaması nasıl düzenlenir

**tg\_edit\_message\_caption(platform\_id, message\_id, caption, reply\_markup, parse\_mode, entities, show\_caption\_above\_media)**

<table><thead><tr><th width="305.015625">Parametre </th><th>Açıklama</th></tr></thead><tbody><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark> platform_id</td><td>Mesajın gönderileceği Telegram kullanıcı kimliği <a href="#gde-vzyat-platform_id-dlya-otpravki-uvedomlenii"><strong>*</strong></a></td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark> message_id</td><td>Düzenlenecek mesaj kimliği</td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> caption</strong></td><td>Açıklama metni</td></tr><tr><td><strong>reply_markup</strong></td><td>Düğme ayarları <a href="#kak-propisyvat-knopki-v-parametre-reply_markup"><strong>**</strong></a></td></tr><tr><td><strong>parse_mode</strong></td><td>Açıklamadaki kalın ve italik metin biçimlendirmesi<a href="/pages/b06995b453dab8c1db3e25984189e52c73d827b1"> <strong>***</strong></a><strong>.</strong>  html, markdown, markdownV2 gibi değerler alabilir.</td></tr><tr><td><strong>entities</strong> </td><td><p>Bu, tüm stilleriyle birlikte önceden biçimlendirilmiş metni kopyalamanıza ve yalnızca belirli bir yazı tipinin uygulanacağı karakter aralığını belirtmenize olanak tanır. Bir örnek, ilgili alan altındaki tg_request içinde bulunabilir. Parametre bir sözlük olmalıdır.<br><br>Parametrenin geçirilme örneği:<br><code>entities = [{"offset":0,"length":5,"type":"bold"},{"offset":6,"length":4,"type":"text_link","url":"</code><mark style="color:kırmızı;"><strong><code>https://,mavibot.ai"}</code></strong></mark><code>,{"offset":11,"length":9,"type":"strikethrough"},{"offset":21,"length":6,"type":"spoiler"},{"offset":29,"length":12,"type":"code"}]</code></p><p></p><p>Örnek yalnızca sözlüğü gösterir; mesaj metninin kendisi ayrı bir değişkene atanır.</p></td></tr><tr><td><strong>show_caption_above_media</strong></td><td>True değerini alır; bu parametre belirtilirse, mesaj metni ekin üzerinde görüntülenir.</td></tr></tbody></table>

## Bir mesajdaki medya ekleri nasıl düzenlenir

<table><thead><tr><th width="270.03125">Parametre</th><th>Açıklama</th></tr></thead><tbody><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> platform_id</strong></td><td>Mesajın gönderileceği Telegram kullanıcı kimliği <a href="#gde-vzyat-platform_id-dlya-otpravki-uvedomlenii"><strong>*</strong></a></td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> message_id</strong></td><td>Düzenlenecek mesaj kimliği. Bu kimlik, mesaj gönderilirken önceden kaydedilmelidir. </td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> media</strong></td><td><p>Medya dosyasını açıklayan bir sözlük:<br><em>Daha önce gönderilen bir fotoğrafı değiştirmek için JSON sözlüğü örneği:</em><br><code>media = '{"type": "photo", "media": "&#x3C;file_to_send>"}'</code></p><p></p><p>burada &#x3C;file_to_send> için, tam <a href="/pages/8f0c4aad828facf9ffcac0324648d4b399d3f025">Telegram webhook</a>. </p><p></p><p>Daha fazla ayrıntı için, sözlük parametreleri resmi <a href="/pages/2cee5044b7cdcf9d9f02dfc61ff1cef60e856bb5">Telegram dokümantasyonunda</a>. </p></td></tr><tr><td><strong>reply_markup</strong></td><td>Düğme ayarları <a href="#kak-propisyvat-knopki-v-parametre-reply_markup"><strong>**</strong></a></td></tr></tbody></table>

## **Bir mesajdaki satır içi klavye nasıl düzenlenir**

<table><thead><tr><th width="270.03125">Parametre</th><th>Açıklama</th></tr></thead><tbody><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> platform_id</strong></td><td>Mesajın gönderileceği Telegram kullanıcı kimliği <a href="#gde-vzyat-platform_id-dlya-otpravki-uvedomlenii"><strong>*</strong></a></td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> message_id</strong></td><td>Düzenlenecek mesaj kimliği. Bu kimlik, mesaj gönderilirken önceden kaydedilmelidir. </td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> reply_markup</strong></td><td>Düğme ayarları <a href="#kak-propisyvat-knopki-v-parametre-reply_markup"><strong>**</strong></a></td></tr></tbody></table>

{% hint style="warning" %}
Yalnızca bir satır içi klavyeyi düzenleyebilirsiniz.
{% endhint %}

<details>

<summary><strong>Örnek: Telegram API ile mesaj düzenleme</strong></summary>

Aşağıda, mesajları düzenlemek için Telegram API işlevleriyle çalışmaya dair ayrıntılı bir örnek bulabilirsiniz.&#x20;

</details>

## Bir mesaj nasıl kopyalanır

**tg\_copy\_message(platform\_id, from\_chat\_id, message\_id, reply\_to\_message\_id, reply\_markup, parse\_mode, protect\_content, disable\_notification, caption, message\_thread\_id, entities, show\_caption\_above\_media)**

<table><thead><tr><th width="270.03125">Parametre</th><th>Açıklama</th></tr></thead><tbody><tr><td> <mark style="color:kırmızı;"><strong>!</strong></mark><strong> platform_id</strong> </td><td>Mesajın kopyalanacağı Telegram kullanıcı kimliği <a href="#gde-vzyat-platform_id-dlya-otpravki-uvedomlenii"><strong>*</strong></a></td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> from_chat_id</strong> </td><td>Mesajın kopyalanacağı Telegram kullanıcı kimliği <a href="#gde-vzyat-platform_id-dlya-otpravki-uvedomlenii"><strong>*</strong></a></td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> message_id</strong></td><td>Kopyalanacak mesaj kimliği</td></tr><tr><td><strong>reply_to_message_id</strong> </td><td>Kopyalanan mesaj bir yorum ise, orijinal mesaj kimliği</td></tr><tr><td><strong>reply_markup</strong> </td><td>Düğme ayarları <a href="#kak-propisyvat-knopki-v-parametre-reply_markup"><strong>**</strong></a></td></tr><tr><td><strong>parse_mode</strong></td><td><p>Açıklamadaki kalın ve italik metin biçimlendirmesi <a href="/pages/b06995b453dab8c1db3e25984189e52c73d827b1"><strong>***</strong></a><strong>.</strong></p><p>html, markdown, markdownV2 gibi değerler alabilir.</p></td></tr><tr><td><strong>protect_content</strong></td><td>İçerik koruma bayrağı. Etkinleştirmek için 0, False veya '' dışında herhangi bir değer gönderin.</td></tr><tr><td><strong>disable_notification</strong> </td><td>Sesli bildirim bayrağı (varsayılan: 0). Bildirimi kapatmak için 1, açmak için 0 gönderin.                          </td></tr><tr><td><strong>caption</strong> - </td><td>1024 karaktere kadar açıklama.</td></tr><tr><td><strong>message_thread_id</strong> </td><td>Konu kimliği (forum işlevi etkinleştirilmiş süper gruplar için kullanılabilir)</td></tr><tr><td><strong>entities</strong> </td><td>Bu, tüm stilleriyle birlikte önceden biçimlendirilmiş metni kopyalamanıza ve yalnızca belirli bir yazı tipinin uygulanacağı karakter aralığını belirtmenize olanak tanır. Bir örnek, ilgili alan altındaki tg_request içinde bulunabilir. Parametre bir sözlük olmalıdır.<br><br>Parametrenin geçirilme örneği: <br><code>entities = [{"offset":0,"length":5,"type":"bold"},{"offset":6,"length":4,"type":"text_link","url":</code><mark style="color:kırmızı;"><strong><code>"https://mavibot.ai"}</code></strong></mark><code>,{"offset":11,"length":9,"type":"strikethrough"},{"offset":21,"length":6,"type":"spoiler"},{"offset":29,"length":12,"type":"code"}]</code>  <br><br>Örnek yalnızca sözlüğü gösterir; mesaj metninin kendisi ayrı bir değişkene atanır.</td></tr><tr><td><strong>show_caption_above_media</strong> </td><td>True değerini alır; bu parametre belirtilirse, mesaj metni ekin üzerinde görüntülenir.</td></tr></tbody></table>

## Bir mesaj nasıl iletilir

**tg\_forward\_message(platform\_id, from\_chat\_id, message\_id, protect\_content, disable\_notification,** **message\_thread\_id)**&#x20;

<table><thead><tr><th width="312.0703125">Parametre</th><th>Açıklama</th></tr></thead><tbody><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> platform_id</strong> </td><td>Mesajın gönderileceği Telegram kullanıcı kimliği <a href="#gde-vzyat-platform_id-dlya-otpravki-uvedomlenii"><strong>*</strong></a></td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> from_chat_id</strong></td><td>Mesajın gönderileceği Telegram kullanıcı kimliği <a href="#gde-vzyat-platform_id-dlya-otpravki-uvedomlenii"><strong>*</strong></a></td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> message_id</strong></td><td>İletilecek mesaj kimliği</td></tr><tr><td><strong>protect_content</strong></td><td>İçerik koruma bayrağı. Etkinleştirmek için 0, False veya '' dışında herhangi bir değer gönderin.</td></tr><tr><td><strong>disable_notification</strong></td><td>Sesli bildirim bayrağı (varsayılan: 0). Bildirimi kapatmak için 1, açmak için 0 gönderin.</td></tr><tr><td><strong>message_thread_id</strong> </td><td>Konu kimliği (forum işlevi etkinleştirilmiş süper gruplar için kullanılabilir)</td></tr></tbody></table>

## Bir mesaj nasıl silinir

**tg\_delete\_message(platform\_id, message\_id)**&#x20;

<mark style="color:kırmızı;">**!**</mark> Aşağıdaki kısıtlamalarla birlikte, hizmet mesajları dahil bir mesajı silmek için bu yöntemi kullanın:

* Bir mesaj yalnızca 48 saatten daha kısa bir süre önce gönderildiyse silinebilir.
* Özel sohbetteki zarları içeren mesajlar yalnızca 24 saatten daha uzun bir süre önce gönderildilerse silinebilir.
* Botlar özel sohbetlerde, gruplarda ve süpergruplarda giden mesajları silebilir.
* Botlar özel sohbetlerde gelen mesajları silebilir.
* Botlar **can\_post\_messages** iznine sahipse kanallardaki giden mesajları silebilir.
* Bir bot bir grubun yöneticisi ise, oradaki herhangi bir mesajı silebilir.
* Bir botun **can\_delete\_messages** izni bir süpergrup veya kanalda varsa, oradaki herhangi bir mesajı silebilir.&#x20;

<table><thead><tr><th width="294.3203125">Parametre</th><th>Açıklama</th></tr></thead><tbody><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> platform_id</strong> </td><td>Telegram kullanıcı kimliği <a href="#gde-vzyat-platform_id-dlya-otpravki-uvedomlenii"><strong>*</strong></a> </td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark><strong> message_id</strong></td><td>Silinecek mesaj kimliği</td></tr></tbody></table>

## **Birden fazla mesaj nasıl silinir**

tg\_delete\_messages(platform\_id, message\_ids)

<mark style="color:kırmızı;">**!**</mark> Aşağıdaki kısıtlamalarla birlikte, hizmet mesajları dahil bir mesajı silmek için bu yöntemi kullanın:

* Bir mesaj yalnızca 48 saatten daha kısa bir süre önce gönderildiyse silinebilir.
* Özel sohbetteki zarları içeren mesajlar yalnızca 24 saatten daha uzun bir süre önce gönderildilerse silinebilir.
* Botlar özel sohbetlerde, gruplarda ve süpergruplarda giden mesajları silebilir.
* Botlar özel sohbetlerde gelen mesajları silebilir.
* Botlar **can\_post\_messages** iznine sahipse kanallardaki giden mesajları silebilir.
* Bir bot bir grubun yöneticisi ise, oradaki herhangi bir mesajı silebilir.
* Bir botun **can\_delete\_messages** izni bir süpergrup veya kanalda varsa, oradaki herhangi bir mesajı silebilir.&#x20;

<table><thead><tr><th width="288.06640625">Parametre</th><th>Açıklama</th></tr></thead><tbody><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark> platform_id</td><td>Telegram kullanıcı kimliği </td></tr><tr><td><mark style="color:kırmızı;"><strong>!</strong></mark> message_ids</td><td>Silinecek mesaj kimliklerinden oluşan bir dizi. En fazla 100 öğe.</td></tr></tbody></table>

## **Örnek: Telegram API ile mesaj gönderme**

<details>

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

Örnek 1

```
/*Metni önceden bir değişkende tanımlamak kullanışlıdır*/
text='Yazıyazıyazı metni'
/*Mesaj gönderme fonksiyonu*/
soob=tg_send_message(platform_id, text)
/*Gönderilen mesaj kimliğini kaydet*/
soob_id=soob['result']['message_id']

```

Örnek 2

```
id_group=-1001847103100
text='API yöntemiyle mesaj gönderme testi. Örneğin, *kalın metin*'
opts = {"inline_keyboard": [[{"text": "👍","callback_data":1}, {"text": "👎","callback_data":2}]]}
disable_web_page_preview=1
protect_content=''
disable_notification=1
parse_mode='markdown'
soob=tg_send_message(id_group, text,client_message_id, opts, parse_mode, disable_web_page_preview, protect_content, disable_notification) 


```

</details>

## **Örnek: Telegram API ile mesaj düzenleme**

<details>

<summary>Yapılandırma örneği</summary>

Öyleyse, kendimize satır içi bir klavyeyle bir mesaj gönderelim:

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

Sonra, mesaj metnini düzenleyin:

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

Ve düğmeleri düzenleyin:

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

Bir görüntü içeren bir mesajı düzenlemeyi deneyelim. Bunun için, bir görüntüyle mesaj gönderin ve gönderilen mesaj kimliğini kaydedin. Görüntü URL'sini nasıl alacağınıza dair ayrıntılı talimatları okuyun [burada](/doc/tr/chatbot/mesajlasma-uygulamalari/telegram/api/messages.md):&#x20;

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

Şimdi, görüntüyü ve açıklamasını düzenleyelim:

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

</details>

<details>

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

```
/*Parametreleri önceden bir değişkende tanımlamak kullanışlıdır.*/
text='Hangi paketi seçmek istersiniz?'
opts = {"inline_keyboard": [[{"text": "Paket 1","callback_data":1}, {"text": "Paket 2","callback_data":2}]]}
/*Mesaj gönderme fonksiyonu*/
soob=tg_send_message(platform_id, text, None, opts)
/*Gönderilen mesaj kimliğini kaydet*/
soob_id=soob['result']['message_id']

/*Mesajı düzenle*/
text='Hangi paketle ilgileniyorsunuz?'
tg_edit_message_text(platform_id, soob_id, text, opts)  

/*Satır içi klavyeyi düzenle*/
opts = {"inline_keyboard": [[{"text": "Standart","callback_data":1}, {"text": "Premium","callback_data":2}]]}
tg_edit_message_reply_markup(platform_id, soob_id, opts)


/*Açıklamasıyla birlikte görüntü gönder*/
soob=tg_send_photo(platform_id, "AgACAgIAAxkBAAIPpWO4T7jhOgYHq6uR8rjnq9rIvBs-AAJlwDEb5fHASaGdhzgWjyn7AQADAgADeAADLQQ", "Bu bir görseldir")
/*Gönderilen mesaj kimliğini kaydet*/
soob_id=soob['result']['message_id']

/*Görüntüyü düzenle*/
media='{"type": "photo", "media": "AgACAgIAAxkBAAIPrmO4UiH7Tazqn-3IbFVzPKNsVEZmAAJ1wDEb5fHASWcNXKah-egvAQADAgADeQADLQQ"}'
tg_edit_message_media(platform_id, soob_id, media)
/*Görüntü açıklamasını düzenle*/
tg_edit_message_caption(platform_id, soob_id, 'Bu BENİM!')
```

</details>

## **Örnek: Telegram API ile mesaj kopyalama**

<details>

<summary>Örnek</summary>

Bir mesaj gönderelim ve kimliğini kaydedelim.

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

Ve daha önce gönderilen mesajı kopyalayalım.

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

</details>

<details>

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

```
/*Parametreleri önceden bir değişkende tanımlamak kullanışlıdır.*/
text='Hangi paketi seçmek istersiniz?'
opts = {"inline_keyboard": [[{"text": "Paket 1","callback_data":1}, {"text": "Paket 2","callback_data":2}]]}
/*Mesaj gönderme fonksiyonu*/
soob=tg_send_message(platform_id, text, None, opts)
/*Gönderilen mesaj kimliğini kaydet*/
soob_id=soob['result']['message_id']


/*Gönderilen mesajı kopyala*/
tg_copy_message('5081438490', '1840834360', soob_id, None, opts, None, None, 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/mesajlasma-uygulamalari/telegram/api/messages.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.
