# Discord botu nasıl yapılır

## Bot Oluşturma

**Adım 1.** Bir uygulama oluşturun ([bağlantıyı takip edin](https://discord.com/developers/applications)).

**Adım 2.** Bir bot ekleyin ("**Bot Ekle" düğmesine tıklayın)**).

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

**Adım 2.1.** içinde **Kurulum** bölümünde **Bağlantıyı Yükle → Yok**.

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

**Adım 2.2.** içinde **Bot** bölümünde, devre dışı bırakın **Genel Bot**, ardından aşağıdakileri etkinleştirin **Yetkiler**:

* **Mesaj İçeriği Yetkisi**
* **Sunucu Üyeleri Yetkisi**

Ayrıca şunu da etkinleştirebilirsiniz **Çevrimiçi Durum Yetkisi** ileride kullanım için.

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

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

**Adım 3.** Belirteci alın (**Belirteci Sıfırla**).

**4. Adım.** Botu sunucuya ekleyin:

* Şuraya gidin **OAuth2 → URL Oluşturucu**.
* İçinde **Kapsamlar**, seçin **bot**.
* İçinde **Bot İzinleri**, seçin **Mesaj Gönder**, **Mesaj Geçmişini Oku**, ve gerekli diğer izinler.

Ardından oluşturulan bağlantıyı açın, botu eklemek istediğiniz sunucuyu seçin ve yetkilendirmeyi onaylayın.

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

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

Discord’dan tam webhook’u almak için, sadece **save\_webhook** değişkenini kontrol eden bir IF koşulu ile belirlenir.

değişkenine herhangi bir değer atayın. **discord\_webhook**.

## Discord Botunu MaviBot’ta Bağlama

Şimdi projenizdeki **“Messengerlar”** bölümüne gidin **MaviBot**:

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

Ardından kopyaladığınız belirteci yapıştırın **Discord**.

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

Şuna tıklayın: **Tamam** düğmesine tıklamanız gerekir.

## Hesap Makinesi İşlevleri

### Mesaja Yanıt Ver

discord\_reply\_to\_message(message\_id, text) - Bu işlev şu amaçla kullanılır **bir mesaja yanıt vermek**.

| Parametreler                                          | Açıklama                                               |
| ----------------------------------------------------- | ------------------------------------------------------ |
| <mark style="color:$danger;">**!**</mark> message\_id | Düğmenin **yanıt vermek istediğiniz mesajın** kimliği. |
| <mark style="color:$danger;">**!**</mark> text        | Düğmenin **yanıt mesajının metni**.                    |

### Mesajı Sil

discord\_delete\_message(message\_id) - Bu işlev şu amaçla kullanılır **bir mesajı silmek.**&#x20;

| Parametreler                                          | Açıklama                                                   |
| ----------------------------------------------------- | ---------------------------------------------------------- |
| <mark style="color:$danger;">**!**</mark> message\_id | Düğmenin **yanıt vermek istediğiniz mesajın** silmek için. |

### Mesajı Düzenle

discord\_edit\_message(message\_id, text) - Bu işlev şu amaçla kullanılır **bir mesajı düzenlemek**.

| Parametreler                                          | Açıklama                                                       |
| ----------------------------------------------------- | -------------------------------------------------------------- |
| <mark style="color:$danger;">**!**</mark> message\_id | Düğmenin **yanıt vermek istediğiniz mesajın** düzenlemek için. |
| <mark style="color:$danger;">**!**</mark> text        | Düğmenin **mesajın yeni metni**.                               |

### Mesajı Sabitle

discord\_pin\_message(message\_id) - Bu işlev şu amaçla kullanılır **bir mesajı sabitlemek.**

| Parametreler                                          | Açıklama                                                       |
| ----------------------------------------------------- | -------------------------------------------------------------- |
| <mark style="color:$danger;">**!**</mark> message\_id | Düğmenin **yanıt vermek istediğiniz mesajın** sabitlemek için. |

### Mesajın Sabitlemesini Kaldır

discord\_unpin\_message(message\_id) - Bu işlev şu amaçla kullanılır **bir mesajın sabitlemesini kaldırmak.**

| Parametreler                                          | Açıklama                                                                    |
| ----------------------------------------------------- | --------------------------------------------------------------------------- |
| <mark style="color:$danger;">**!**</mark> message\_id | Düğmenin **yanıt vermek istediğiniz mesajın** sabitlemesini kaldırmak için. |

### Bir mesaja tepki gönder

discord\_send\_reaction(message\_id, reaction) - Bu işlev şu amaçla kullanılır **bir mesaja tepki göndermek.**

| Parametreler                                          | Açıklama                                                                                                                                                                                               |
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <mark style="color:$danger;">**!**</mark> message\_id | Düğmenin **yanıt vermek istediğiniz mesajın** tepki göndermek için.                                                                                                                                    |
| <mark style="color:$danger;">**!**</mark> tepki       | Düğmenin **gönderilecek tepki**. Tek bir emoji (örn. ❤️) veya sunucudaki özel bir emojinin kimliğini verebilirsiniz. Özel bir emojinin kimliğinin nasıl alınacağına dair bilgiler aşağıda verilmiştir. |

### Bir kanaldaki mesajdan bir tepkiyi kaldırma

discord\_delete\_reaction(message\_id, reaction, user\_id) - Bu işlev şu amaçla kullanılır **bir kanaldaki mesajdan bir tepkiyi kaldırmak.**

| Parametreler                                          | Açıklama                                                                                                                                                                                               |
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <mark style="color:$danger;">**!**</mark> message\_id | Düğmenin **yanıt vermek istediğiniz mesajın** tepkinin kaldırılacağı mesaj.                                                                                                                            |
| <mark style="color:$danger;">**!**</mark> tepki       | Düğmenin **kaldırılacak tepki**. Tek bir emoji (örn. ❤️) veya sunucudaki özel bir emojinin kimliğini verebilirsiniz. Özel bir emojinin kimliğinin nasıl alınacağına dair bilgiler aşağıda verilmiştir. |
| user\_id                                              | Düğmenin **kullanıcının kimliği** tepkiyi kaldırmak istediğiniz kişi. Tepkiyi mevcut bottan kaldırmak istiyorsanız bu parametre isteğe bağlıdır.                                                       |

## Geri aramalar

Bir kullanıcı bir tepki gönderdiğinde, sohbette aşağıdaki biçimde bir geri çağırma alınır:

new\_like ❤️ uid413984787162726410

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

Burada `uid413984787162726410` şudur **kullanıcının kimliği** tepkiyi gönderen kişi.

## Özel bir emojinin kimliği nasıl alınır

Discord kanalındaki bir mesaja özel bir tepki gönderirseniz, aşağıdaki biçimde bir geri çağırma alınır:

new\_like beer:1479419477396291696 uid413984787162726410

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

Burada `beer:1479419477396291696` şudur **tepkinin kimliği**. Tepkiyle ilgili işlevlerde kullanmak üzere kopyalayabilirsiniz.

## Mesaj Kimliği nasıl alınır

İstemcinin mesaj kimliğini web kancasından alabilirsiniz eğer **save\_webhook** etkinleştirilmişse. Örnek:

`data = discord_webhook["data"]`\
`msg_id = data["id"]`\
`result = discord_reply_to_message(msg_id, "Bu bir mesaja yanıttır")`


---

# 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/discord/chatbot.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.
