Skip to content
OrqLabs

Discord Bot

Discord Developer Portal'da uygulama ve bot, davet URL'si, Interactions Endpoint webhook'u, kendi kaydettiğiniz slash komutları ve kanala mesaj gönderme.

20 min Last updated:

This guide is in Turkish

Our guides are written in Turkish first; English versions are on the way. Your browser can translate this page, and the app itself is fully available in English.

On this page
  1. Kimlik kartı
  2. Ne işe yarar?
  3. Ön koşullar
  4. Adım adım kurulum
  5. A) Discord Developer Portal
  6. B) OrqLabs'ta bağlama
  7. Webhook (Interactions Endpoint)
  8. İzinler
  9. Limitler
  10. Bağlantıyı test etme
  11. Kimlik bilgilerini yenileme
  12. Sık karşılaşılan hatalar
  13. Sık sorulan sorular
  14. Sonraki adım

Bu rehberde: Discord sunucunuz için bir bot oluşturur ve OrqLabs'a bağlarsınız. Kanallara mesaj gönderir, slash komutlarıyla gelen soruları Gelen Kutusu'na ve chatbot'a aktarırsınız.

⏱ 20 dakika

Kimlik kartı

AlanDeğer
Sağlayıcı anahtarıDISCORD
KategoriMesajlaşma
Kimlik doğrulamaToken (bot anahtarı)
KapsamProje bazlı
WebhookEvet (Interactions Endpoint)
YeteneklerMesaj gönderme, mesaj alma, toplu mesaj
Kullanan kutularMesaj geldi, Mesaj gönder, İnsana devret
Kullanan ajanlarAI Chatbot

Ne işe yarar?

  • Kanala mesaj gönderme: Mesaj gönder kutusu ve kampanyalar, verdiğiniz kanal kimliğine bot olarak yazar. Uzun metinler 2.000 karakterlik parçalara bölünüp art arda gönderilir.
  • Gelen mesajlar: Discord, kullanıcıların slash komutlarını ve buton tıklamalarını Interactions Endpoint adresine iletir. Her komut Gelen Kutusu'nda bir konuşma olur; chatbot yanıtını aynı kanala normal mesaj olarak yazar.

Önemli: OrqLabs Discord'a kalıcı (Gateway) bağlantı açmaz. Bu yüzden kanallara yazılan sıradan mesajları ve DM'leri kendiliğinden görmez; bot yalnızca slash komutlarını ve bileşen tıklamalarını alır. Sıradan kanal mesajlarını da işlemek isterseniz kendi Gateway aktarıcınız MESSAGE_CREATE olaylarını webhook adresine iletebilir; OrqLabs bu olayları da konuşmaya çevirir.

Ön koşullar

Adım adım kurulum

A) Discord Developer Portal

Discord Developer Portal – yeni uygulama: ① New Application, ② Name, ③ Create. (Temsili görsel)
Discord Developer Portal – yeni uygulama: ① New Application, ② Name, ③ Create. (Temsili görsel)
  1. Applications → ① New Application → ② ad → ③ Create.
Discord – kimlik bilgileri: ① Application ID, ② Public Key, ③ Bot Token, ④ Intents. (Temsili görsel)
Discord – kimlik bilgileri: ① Application ID, ② Public Key, ③ Bot Token, ④ Intents. (Temsili görsel)
  1. General Information: ① Application ID ve ② Public Key değerlerini kopyalayın. Interactions Endpoint URL alanını şimdilik boş bırakın.
  2. Sol menü Bot: ③ Reset Token → anahtarı kopyalayın (yalnızca bir kez gösterilir). ④ Privileged Gateway Intents yalnızca kendi Gateway aktarıcınızı kullanacaksanız gerekir (o durumda Message Content Intent açık olmalıdır).
Discord – Interactions URL ve davet: ① Interactions Endpoint URL, ② Scopes, ③ Bot Permissions. (Temsili görsel)
Discord – Interactions URL ve davet: ① Interactions Endpoint URL, ② Scopes, ③ Bot Permissions. (Temsili görsel)
  1. OAuth2 → URL Generator: ② Scopes: bot, applications.commands. ③ Bot Permissions: View Channels, Send Messages, Send Messages in Threads, Read Message History, Embed Links, Attach Files, Add Reactions. Oluşan adresi tarayıcıda açın → sunucuyu seçin → Authorize. Bot sunucuya katılır.
  2. Sunucuda botun yazacağı kanallarda rol izinlerini kontrol edin.

B) OrqLabs'ta bağlama

Bağlantı penceresi (token): ① anahtar alanı, ② proje, ③ Bağla, ④ yan panelde kurulum rehberi.
Bağlantı penceresi (token): ① anahtar alanı, ② proje, ③ Bağla, ④ yan panelde kurulum rehberi.
  1. Entegrasyonlar → Discord Bot → Bağla → ② Proje seçin.
  2. Alanlar:
AlanNereden alınır
Bot TokenBot → Reset Token
Application IDGeneral Information
Public Key (interactions)General Information; boşsa slash komutları doğrulanamaz
  1. ③ Bağla. OrqLabs bot anahtarını doğrular. Kalıcı bağlantı açılmaz; mesaj almak için aşağıdaki webhook adımını tamamlayın.

Webhook (Interactions Endpoint)

Botun soru alabilmesi için bu adım gereklidir:

  1. OrqLabs Discord kartı → Webhook URL: https://api.orqlabs.com/api/v1/webhooks/discord/<hesap kimliği>.
  2. Developer Portal → General Information → Interactions Endpoint URL (görsel ①) → yapıştırın → Save Changes. Discord bir PING gönderir; OrqLabs Public Key ile doğrulayıp yanıtlar.
  3. Slash komutlarını (ör. /sor soru:…, /destek) Discord'da kendiniz kaydedin: Developer Portal'ın komut ekranı veya Discord API (PUT /applications/<Application ID>/commands). OrqLabs komut kaydetmez.
  4. Kullanıcı komutu çalıştırdığında OrqLabs etkileşimi 3 saniye içinde yalnızca kullanıcının gördüğü kısa bir onayla ("✓") yanıtlar; chatbot'un asıl cevabı birkaç saniye içinde kanala normal mesaj olarak gelir. Komut metni Gelen Kutusu'nda /sor soru:… biçiminde görünür.

İzinler

İzinNeden gerekli
Scope botBotu sunucuya ekleme
Scope applications.commandsSlash komutları
Message Content IntentYalnızca kendi Gateway aktarıcınızla sıradan mesajları okumak için
View Channels, Send Messages, Read Message HistoryTemel sohbet
Embed Links, Attach FilesRapor ve medya

Bot 100'den fazla sunucuda ise Discord doğrulaması gerekir. Tek şirket sunucusu için gerekmez.

Limitler

KonuSınır
Kanal başına5 mesaj / 5 saniye
Mesaj2.000 karakter; OrqLabs daha uzun metinleri paragraf ve cümle sınırından bölüp art arda gönderir
Dosya25 MB
DMKullanıcı ile ortak sunucu gerekir

Bağlantıyı test etme

Entegrasyon ayrıntı paneli: ① durum, ② Bağlantıyı test et, ③ webhook adresi, ⑤ Bağlantıyı kes.
Entegrasyon ayrıntı paneli: ① durum, ② Bağlantıyı test et, ③ webhook adresi, ⑤ Bağlantıyı kes.

② Bağlantıyı test et bot adını gösterir. Sunucuda kaydettiğiniz bir slash komutunu çalıştırın (ör. /sor soru:merhaba); Gelen Kutusu'nda konuşma oluşmalı ve yanıt kanala gelmeli. Kanal kimliğini Discord'da Geliştirici Modu açıkken kanala sağ tık → Copy Channel ID ile alın.

Kimlik bilgilerini yenileme

  • Reset Token eski anahtarı anında geçersiz kılar; yenisini entegrasyon kartı → Kimlik bilgileri → Güncelle → Bot Token alanına girin.
  • Public Key sabittir.

Sık karşılaşılan hatalar

HataOlası nedenÇözüm
AUTH – 401Anahtar yanlış/sıfırlanmışYeni anahtar
Bot kanal mesajlarına yanıt vermiyorOrqLabs sıradan mesajları almaz (Gateway yok)Slash komutu kaydedin veya kendi Gateway aktarıcınızı kullanın
Komut listede yokSlash komutu Discord'da kayıtlı değilKomutu Developer Portal veya API ile kaydedin
Aktarıcı mesajları boş geliyorMessage Content Intent kapalıBot → Intents → açın
INVALID – 50013 "Missing Permissions"Send Messages yokDavet adresini izinlerle yeniden oluşturun
INVALID – 50001 "Missing Access"Bot sunucuda değilDavet adresiyle ekleyin
INVALID – 50007DM kapalıKanal üzerinden yanıtlayın
Interactions "validation failed"Public Key yanlış, adres erişilemezPublic Key'i kontrol edin; HTTPS
RATE_LIMIT – 429Kanal sınırıToplu mesaj hızını 30'a düşürün

Sık sorulan sorular

Slash komutları zorunlu mu? Soru almak için evet: OrqLabs Discord'dan yalnızca etkileşimleri (slash komutu, buton) alır. Yalnızca kanala mesaj gönderecekseniz (duyuru, bildirim) komut gerekmez.

Bot tüm mesajları okur mu? Hayır. Kalıcı Gateway bağlantısı olmadığından sıradan kanal mesajlarını ve DM'leri görmez. Kendi Gateway aktarıcınız MESSAGE_CREATE olaylarını webhook adresine iletirse onları da işler; Mesaj geldi kutusunda filtre kullanabilirsiniz.

Birden fazla sunucuya ekleyebilir miyim? Evet; aynı bot birden fazla sunucuya davet edilebilir.

Sonraki adım

Get started with OrqLabs

Build your first workflow today

Start on the free plan: connect your accounts, pick a template and stay in control with approval steps. No credit card required.