# Discord botu

> Özel mesajlarda karakterlerle bire bir sohbet edin ya da onları bir sunucuya koyup kimin konuşabileceğine ve kimin ödeyeceğine karar verin.

Source: https://reverie.im/tr/docs/integrations/discord-bot
Language: tr

Reverie botu karakterleri Discord'da iki yere getirir: bire bir sohbet için botla olan **özel mesajlarınıza** ve her karakterin kendi adı ve avatarıyla konuştuğu **sunucu kanallarına**. Bir karakterle konuşan herkesin, Discord hesabına bağlı bir Reverie hesabı olması gerekir — ücretsiz bir hesap yeterlidir — ve her yanıt kredi olarak bir Reverie hesabına yazılır.

## Hesabınızı bağlayın \[#link-your-account]

Bir Discord hesabı tam olarak bir Reverie hesabına karşılık gelir. Şu yollardan herhangi biri ikisini birleştirir:

* **Entegrasyon panelinden.** Uygulamada **Labs → Discord ve Telegram Botları** bölümüne gidin ve Discord kartındaki **Discord ile bağla** düğmesine basın. Discord'da onaylar ve doğrudan geri dönersiniz.
* **Discord ile giriş yaparak.** Reverie'ye Discord ile giriş yapmak botu da bağlar — panelden bağlantıyı kaldırdıysanız bu olmaz; o durumda siz yeniden bağlayana kadar bağlantısız kalır.
* **Discord'dan.** Bir sunucuda ya da botla özel mesajlarınızda `/link-account` çalıştırın. Yanıtı yalnızca siz görürsünüz: bir kez çalışan ve **10 dakika** sonra süresi dolan bir **Hesabımı bağla** düğmesi. Açın, giriş yapın; hesaplar birleşir.

## Özel mesajlarda bire bir sohbet \[#chat-one-on-one-in-your-dms]

Bota özel mesaj gönderin ya da botun bulunduğu herhangi bir sunucuda `/chat` çalıştırın — sohbet, yalnızca sizin görebildiğiniz özel mesajlarınıza taşınır. Tek başına `/chat` seçebileceğiniz karakterler sunar; birini aramak için bir ad ekleyin.

* **Bir seferde bir karakter.** `/chat` başka birine geçer, `/chats` ise özel mesajlarda konuştuğunuz karakterleri listeler. Her birinin kendi sohbeti vardır; geri döndüğünüzde kaldığınız yerden devam edersiniz.
* **Her mesaja yanıt gelir**; yanıtı bot gönderir ve üstünde küçük harflerle karakterin adı yazar. Görseller, sesli mesajlar ve hafıza bir kanaldaki gibi çalışır.
* **Kendi mesajlarınızı siz ödersiniz.** Sunucunun ödeme kipleri ve sınırları burada geçerli değildir.
* **18+ karakter yok.** Özel mesaj yaş kısıtlamalı olarak işaretlenemediği için 18+ karakterler özel mesajlarda asla sohbet etmez.
* `/remove-character` mevcut sohbeti bitirir — sohbet `/chats` için kayıtlı kalır — ve `/reset-chat` onayınızı aldıktan sonra sohbeti siler.
* `/settings` alt komutlarından özel mesajlarda yalnızca `model`, `language` ve `chat-style` geçerlidir.

Bot size mesaj gönderemediğini söylerse, Discord gizlilik ayarlarınızda sunucu üyelerinden gelen özel mesajlara izin verin ve yeniden deneyin. Son özel mesaj sohbetleriniz entegrasyon panelinde **Özel sohbet** altında da görünür; **Web'de devam et** birini tarayıcıda sürdürür.

## Botu bir sunucuya ekleyin \[#add-the-bot-to-a-server]

### Botu davet edin \[#invite-the-bot]

Entegrasyon panelindeki Discord kartında **Botu Sunucuya Ekle** düğmesine basın ve bir sunucu seçin. İstenen tüm izinleri işaretli bırakın — her birinin neden istendiğini aşağıdaki tablo açıklar. Bot katıldığında, sunucunun katılım mesajlarını gösterdiği yere kısa bir başlangıç rehberi gönderir.

### Bir kanala karakter ekleyin \[#add-a-character-to-a-channel]

Bir metin kanalında `/add-character` çalıştırın ve otomatik tamamlamadan bir karakter seçin — herkese açık karakterleri ve kendi özel karakterlerinizi kapsar. **Manage Channels** izni ve bağlı bir hesap gerekir. Bot, karakterin kendi adıyla gönderi atabilmesi için bir webhook oluşturur ve ardından bir selam gönderir.

### Kuralları belirleyin \[#set-the-rules]

İsteğe bağlı. `/settings` bir kanaldaki karakterlerin nasıl yanıt vereceğine ve parayı kimin ödeyeceğine karar verir; `/server` ise onlarla kimin konuşabileceğine. İkisi de aşağıda anlatılıyor.

## Davetin istediği izinler \[#permissions-the-invite-requests]

| İzin                | Neden isteniyor                                                                  |
| ------------------- | -------------------------------------------------------------------------------- |
| **View Channels**   | Botun kullanıldığı kanalı okumak için                                            |
| **Send Messages**   | Yanıtları ve komut çıktılarını göndermek için                                    |
| **Manage Messages** | Yanıtı tetikleyen mesaj silindiğinde karakterin yanıtlarını da kaldırmak için    |
| **Embed Links**     | Komut çıktıları ve topluluk çekilişi duyuruları gömülü içerik olduğundan         |
| **Manage Roles**    | Reverie'nin kendi sunucusunda topluluk çekilişinin kullandığı rolü dağıtmak için |
| **Manage Webhooks** | **Zorunlu.** Karakterler her biri için ayrı webhook üzerinden konuşur            |

**Manage Webhooks** olmadan `/add-character` başarısız olur ve karakter eklenmez.

## Komutlar \[#commands]

Bir sunucuda **Manage Channels** ya da **Manage Server** işaretli komutlar yalnızca o Discord iznine sahip üyelere sunulur. Hesap ve yönetim komutlarının yanıtlarını yalnızca siz görürsünüz.

| Komut                | Seçenekler              | Nerede                                 | Ne yapar                                                                                                                                                                                     |
| -------------------- | ----------------------- | -------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `/help`              | —                       | sunucu, DM                             | Komutları yalnızca size listeler                                                                                                                                                             |
| `/link-account`      | —                       | sunucu, DM                             | Discord ve Reverie hesaplarınızı birleştiren tek kullanımlık bir bağlantı gönderir                                                                                                           |
| `/chat`              | `name` (isteğe bağlı)   | sunucu, DM                             | Özel mesajlarınızdaki karakteri seçer ya da değiştirir. Sunucuda seçimi özel mesajlarınıza gönderir                                                                                          |
| `/chats`             | —                       | sunucu, DM                             | Özel mesajlarda konuştuğunuz karakterler, aralarında geçiş için                                                                                                                              |
| `/add-character`     | `name` (zorunlu)        | sunucu · Manage Channels               | Bu kanala bir karakter ekler ve selam verdirir                                                                                                                                               |
| `/remove-character`  | `name` (zorunlu)        | sunucu · Manage Channels, DM           | Karakteri kaldırır ve webhook'unu siler. Özel mesajlarda mevcut sohbeti bitirir                                                                                                              |
| `/list-characters`   | —                       | sunucu                                 | Bu kanalın karakterlerini, her birinde bir Kaldır düğmesiyle listeler                                                                                                                        |
| `/character-info`    | `name` (zorunlu)        | sunucu, DM                             | Biyografi, açıklama, karşılama, yaratıcı, sohbet sayısı, NSFW işareti. Bağlı bir hesapla, karakterden birkaç yanıt aldıktan sonra ve yorumları açıksa puanlamak için 1–5★ düğmeleri de sunar |
| `/reset-chat`        | —                       | sunucu · Manage Channels, DM           | Kanalın mesajlarını ve özetlerini siler, sayıları bildirir. Özel mesajlarda onayladığınızda mevcut sohbeti siler                                                                             |
| `/regenerate-reply`  | `model` (isteğe bağlı)  | sunucu, DM                             | Karakterin son yanıtını yeniden üretir; isterseniz o deneme için başka bir modelle                                                                                                           |
| `/reply-suggestions` | —                       | sunucu, DM                             | Düğme olarak üç yanıt önerisi; birine dokunmak onu sizin mesajınız olarak gönderir                                                                                                           |
| `/settings`          | bir alt komut (zorunlu) | sunucu, DM                             | Kanal ve kişisel ayarlar                                                                                                                                                                     |
| `/plugins`           | bir alt komut (zorunlu) | sunucu, DM                             | Burada çalışan eklentileri gösterir; resmi eklentileri ve kendi eklentilerinizi kurar, kaldırır, açar ve kapatır                                                                             |
| `/server`            | —                       | sunucu · Manage Server ya da ev sahibi | Karakterlerle kimin konuşabileceği, üye başına günlük limit, engellenen üyeler ve kullanım                                                                                                   |
| `/my-account`        | —                       | sunucu, DM                             | Krediler, plan kullanımı, yenileme tarihi, sohbet sayısı                                                                                                                                     |
| `/daily`             | —                       | sunucu, DM                             | Günlük giriş ödülünüzü alır                                                                                                                                                                  |
| `/notify`            | —                       | sunucu, DM                             | Karakterlerin size ilk yazıp yazamayacağı ve hangi bildirimlerin özel mesajlarınıza geleceği                                                                                                 |

`/plugins` şunlardan birini alır: `list`, `install`, `remove`, `enable` ya da `disable`. Yalnızca resmi eklentiler ve kendi eklentileriniz, üstelik yalnızca istem ve araç eklentileri sunulur; ayarlarının doldurulması gereken bir eklenti bottan kurulamaz. Bir araç eklentisinin sonucu karakterin adıyla kısa bir kart olarak gönderilir. Bir kanalda eklentileri değiştirmek için **Manage Channels** ya da o kanala bir karakter eklemiş olmak gerekir, listeyi ise herkes görebilir; özel mesajlarınızda kararı siz verirsiniz.

`/settings` tek başına geçerli bir komut değildir — her zaman altı alt komuttan birini alır:

| Alt komut                | Seçenek                        | Gerektirir      | Etkisi                                                                                                                                       |
| ------------------------ | ------------------------------ | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| `/settings model`        | `model` (isteğe bağlı)         | —               | Bu kanalın ana karakteri için **sizin** modeliniz. Boş bırakmak mevcut olanı gösterir ya da sıfırlar. Gelişmiş modeller abonelik isteyebilir |
| `/settings language`     | `language` (isteğe bağlı)      | Manage Channels | Kanalın yanıt dili. Boş bırakmak İngilizceye döndürür                                                                                        |
| `/settings channel-mode` | `mode`: `auto` ya da `mention` | Manage Channels | Karakterlerin her mesaja mı, yoksa yalnızca kendilerine seslenildiğinde mi yanıt vereceği                                                    |
| `/settings chat-style`   | `style`: `RP` ya da `NORMAL`   | Manage Channels | Eylemleri de içeren rol yapma anlatımı mı, yoksa yalnızca diyalog mu                                                                         |
| `/settings payment-mode` | `mode`: `owner` ya da `user`   | Manage Channels | Kime fatura edileceği                                                                                                                        |
| `/settings daily-limit`  | `credits` (zorunlu, ≥ 0)       | Manage Channels | UTC günü başına kredi tavanı. `0` sınırsız demektir                                                                                          |

Aynı ayarlar web panosunda da kanal kanal durur: **Payment mode**, **Daily credit limit**, **Chat style**, **Reply mode**, **Response language** ve **Your model**. Dil ve model, kanala biri mesaj gönderene kadar orada devre dışı kalır.

## Bir karakter ne zaman yanıt verir \[#when-a-character-replies]

Karakter, **@etiketlendiğinde**, biri mesajlarından birine **yanıt verdiğinde** ya da kanal otomatik yanıttayken konuşur. Otomatik yanıt **varsayılan olarak kapalıdır**, bu yüzden yeni eklenen bir karakter kendisine seslenilene kadar susar.

Aynı kanalda birden çok karakter varsa, kanal tek bir grup sohbeti gibi davranır: tek bir istek oradaki bütün karakterleri sıralar ve kimin konuşacağına model karar verir. Bir ismi anmak, mesajınızla birlikte giden bir ipucudur; o karakteri yanıt vermeye zorlayan bir düğme değildir. [Grup sohbetleri →](https://reverie.im/tr/docs/chatting/group-chats)

## Alt başlıklar \[#threads]

Bir metin kanalındaki alt başlık o kanalın karakterleriyle konuşur ve kanalın ödeme kipine, yanıt kipine ve sohbet stiline uyar, ama kendi geçmişini tutar — kanalı kalabalıklaştırmadan bir yan sahne için yer. Kanalın yanıt diliyle başlar; alt başlığın içinde kullanılan `/settings language` ve `/settings model` yalnızca o alt başlığa uygulanır. Bir alt başlığın harcadığı, kanalın günlük sınırına sayılır. Kadroyu ya da kanalın diğer ayarlarını değiştiren komutlar — `/add-character`, `/list-characters`, `/plugins` ya da `/settings chat-style` gibi — sizi üst kanala yönlendirir. Forum gönderilerinde ve diğer alt başlık türlerinde karakter yoktur.

## Kim öder \[#who-pays]

| Ödeme kipi                  | Kime yazılır                                                                                   | Hangi sınırlar geçerli                                                          |
| --------------------------- | ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| **Owner pays** (varsayılan) | Sunucunun ev sahibi: sunucuya ilk karakteri ekleyen Reverie hesabı, başka biri devralana kadar | Kanalın günlük kredi sınırı ve `/server` ile belirlenen üye başına günlük limit |
| **User pays**               | Gönderen kişinin kendi bakiyesi                                                                | Hiçbiri — her üyeyi kendi bakiyesi sınırlar                                     |

Mesajlar web uygulamasındakiyle aynı tutar: token başına, modelin kredi çarpanıyla çarpılarak. Günlük sayaçlar **00:00 UTC**'de sıfırlanır ve paneldeki kanal ayarları penceresi bugünkü kullanımı sınıra karşı gösterir.

Faturayı kendi hesabınıza almak için — örneğin botu kuran kişi ayrıldıysa — `/server` açın ve **Hesabımla öde** düğmesine basın. Bu, sunucuda ev sahibinin ödediği her kanal için geçerli olur.

## Sunucu kuralları \[#server-rules]

`/server` yalnızca sizin görebildiğiniz bir panel açar. **Manage Server** iznine sahip üyeler ve sunucunun karakterleri için ödeme yapan kişi açabilir. Bugünün ve son yedi günün kullanımını, bugün en çok harcayan üyeleri ve üç kuralı gösterir:

| Kural                       | Seçenekler                                                                                                                                                      |
| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Kimler konuşabilir**      | **Herkes** (varsayılan), **Yalnızca yöneticiler** ya da **Belirli rollere sahip üyeler** — roller ikinci bir menüden seçilir                                    |
| **Üye başına günlük limit** | Bir üyenin UTC günü başına ev sahibinin kredilerinden ne kadar harcayabileceği ya da **Limit yok** (varsayılan). Yalnızca ev sahibinin ödediği yerde geçerlidir |
| **Engellenen üyeler**       | Burada seçilen üyeler sunucunun hiçbir yerinde karakterlerle konuşamaz                                                                                          |

Burada yönetici, **Manage Server** iznine sahip üye demektir. Yöneticiler ve ödeme yapan hesap asla dışarıda kalmaz — ne engellemeyle ne erişim kipiyle — ve hiçbir rol seçilmediği sürece **Belirli rollere sahip üyeler** yalnızca onların konuşmasına izin verir. Erişim kipinin dışarıda bıraktığı bir üyeye, karakterlerle yalnızca bazı üyelerin konuşabildiği bir kez söylenir; engellenen bir üye hiç yanıt almaz.

## Yaş kısıtlamalı karakterler \[#age-restricted-characters]

18+ bir karakter yalnızca yaş kısıtlamalı bir kanalda, yaş kısıtlamalı bir kategorideki bir kanalda ya da 18+ olarak ayarlanmış bir sunucunun her yerinde yanıt verir — alt başlık kendi kanalına uyar. Başka her yerde bot, yanıt vermek yerine nedenini açıklar. Özel mesajlarınızda 18+ karakterler asla sohbet etmez.

## Kanalda neler çalışır \[#what-works-in-a-channel]

* **Görseller.** Karakterler Discord'da görsel üretebilir.
* **Ses çıkışı.** Karakterler sesli mesaj gönderebilir.
* **Ses girişi.** Gönderdiğiniz sesli mesajlar yazıya dökülür, **25 MB**'a kadar.
* **Bellek.** Model araçları destekliyorsa karakterler anı kaydeder, günceller ve siler; world book kanonu da bağlamlarına girer.
* **Geçmiş.** Uzayan kanallar büyüdükçe otomatik olarak özetlenir.
* Kanala ikinci bir karakter eklemek, o kanalın sohbet stilini, ödeme kipini ve günlük sınırını devralır.

## Bildirimler ve günlük ödül \[#notifications-and-check-ins]

`/notify` iki şeyi ayarlar. **Karakterlerin sana ilk yazması**, hesabınızın proaktiflik düzeyidir ve web sitesindekiyle aynı ayardır: abonelikle, özel mesajlarda şu an konuştuğunuz karakter size ilk yazabilir — bkz. [Karakterin ilk yazdığı mesajlar](https://reverie.im/tr/docs/chatting/proactive-messages). **Bunları da buraya gönder**, Reverie bildirimlerinizden hangilerinin özel mesajlarınıza da geleceğini seçer; başta yalnızca **Hesap ve ödemeler** açıktır — bkz. [Bildirimler](https://reverie.im/tr/docs/account/notifications). Entegrasyon paneli aynı seçenekleri sunar.

`/daily`, web sitesindekiyle aynı olan [günlük giriş ödülünüzü](https://reverie.im/tr/docs/rewards/daily-check-in) alır ve şans çekilişine bağlantı verir.

## Mesajları düzenlemek ve silmek \[#editing-and-deleting-messages]

En son mesajınızı düzenlemek, ona verilen yanıtı yeniden üretir.

> Discord'da bir mesajı silmek, o mesajı **ve ondan sonraki her mesajı** karakterin geçmişinden kaldırır; o noktadan sonra oluşan anılar ve ekler de gider. Karakterin yanıtları da kanaldan silinir. Bu geri alınamaz.

## Botun okudukları \[#what-the-bot-reads]

Bot, görebildiği kanallardaki her mesajı alır — etiketlerin ve yanıtların ona ulaşması bu sayededir. Her yanıttan önce kanalın **son bir saatteki güncel mesajlarını** da okur; kendisine yazılmamış olanlar dahil, bunları bağlam olarak modele geçirir ki karakter odadaki akışı takip edebilsin.

İçinde bot olan bir kanalı, botun dinlediği bir kanal sayın. İstediğiniz bu değilse karakterleri ayrı bir kanala koyun.

## Sınırlar \[#limits]

| Sınır                         | Değer                        |
| ----------------------------- | ---------------------------- |
| Kanal başına karakter         | 5                            |
| Discord mesaj uzunluğu        | 2.000 karakter               |
| Sesli mesaj boyutu            | 25 MB                        |
| Discord kanalı başına webhook | 15 (Discord'un kendi tavanı) |
| Kanal başına kuyruktaki mesaj | 3                            |

Aynı kişiden art arda hızlıca gelen mesajlar tek bir tura birleştirilir.

## Bağlantıyı kaldırma \[#unlinking]

Bağlantıyı entegrasyon panelinden **Bağlantıyı Kaldır** ile kaldırın. Botu bir sunucudan çıkarmak ya da sunucudan ayrılmak hesabınızın bağlantısını kaldırmaz. Bağlantı kaldırıldıktan sonra Discord ile giriş yapmak botu artık kendiliğinden bağlamaz — geri istediğinizde **Discord ile bağla** ya da `/link-account` kullanın.

## İlgili \[#related]

* [Telegram botu](https://reverie.im/tr/docs/integrations/telegram-bot) — aynı karakterler, Telegram'da
* [Reverie Labs](https://reverie.im/tr/docs/integrations/labs) — entegrasyon panosunun bulunduğu yer
* [Grup sohbetleri](https://reverie.im/tr/docs/chatting/group-chats) — çok karakterli konuşmaların işleyişi
* [Krediler](https://reverie.im/tr/docs/billing/credits) — bir mesajın maliyeti
