YENİ 📢 Sınırlı lansman teklifi: Tüm oyunlarda ilk aya %70'e varan indirim!Paketleri görün

Hermes Agent Discord'a nasıl bağlanır

Hermes AgentUpdated Nov 7, 20266 min read

Kısa cevap. Discord Developer Portal'da bir uygulama ve bir bot oluştur, Message Content Intent ile Server Members Intent'i aç, Reset Token ile bot token'ını kopyala, botu sunucuna davet et, sonra Hermes Agent'a token'ı ve Discord kullanıcı ID'ni ver. Onunla yalnızca izin listesindeki ID'ler konuşabilir. Kendi makinende bu, ~/.hermes/.env içinde DISCORD_BOT_TOKEN ve DISCORD_ALLOWED_USERS ya da hermes gateway setup demektir. PlayNHost'ta token'ı ve ID'ni Ajan sayfasına yapıştırır ve yeniden başlatırsın.

7 Kasım 2026'da kontrol edildi, Hermes Agent v0.23.0 için doğru.

Bu rehber Hermes Agent'ın Discord ve güvenlik belgelerini ve PlayNHost panelinin bugünkü işleyişini kullanır. Discord desteği Hermes Agent'ın mesajlaşma ağ geçidinde yerleşik gelir.

1. Adım: uygulamayı ve botu oluştur

  1. Discord Developer Portal'ı aç, New Application'a bas, bir ad ver ve Create'e bas. General Information sayfasındaki Application ID'yi not al.
  2. Sol menüden Bot'u aç. Authorization Flow altında, Discord'un kendi davet bağlantısını (2. Adım) kullanmak istiyorsan Public Bot'u açık yap ve Require OAuth2 Code Grant'ı kapalı bırak.
  3. Privileged Gateway Intents altında Message Content Intent ile Server Members Intent'i aç, sonra Save Changes'e bas. Hermes Agent'ın belgeleri ikisini de zorunlu olarak işaretler: Message Content Intent olmadan Discord botun bağlantısını reddeder ve bot hiç çevrimiçi olmaz. Presence Intent isteğe bağlıdır.
  4. Token altında Reset Token'a bas ve token'ı kopyala. Discord onu yalnızca bir kez gösterir. Gizli tut: token'a sahip olan herkes botunu yönetir.

2. Adım: botu sunucuna davet et

Ya Installation'ı kullan (Guild Install, Discord Provided Link, bot ve applications.commands kapsamları ve aşağıda listelenen izinler), ya da 1. Adım'daki Application ID ile bağlantıyı kendin oluştur:

https://discord.com/oauth2/authorize?client_id=YOUR_APP_ID&scope=bot+applications.commands&permissions=309237763136

309237763136, Hermes Agent'ın belgelerinin önerdiği izin kümesidir: View Channels, Send Messages, Embed Links, Attach Files, Read Message History, Create Public Threads, Send Messages in Threads ve Add Reactions. Bağlantıyı aç, sunucunu seç ve Authorize'a bas. O sunucuda Manage Server iznine sahip olman gerekir.

3. Adım: Discord kullanıcı ID'ni bul

  1. Discord'da Settings, Advanced yolunu aç ve Developer Mode'u aç.
  2. Kendi adına sağ tıkla ve Copy User ID'yi seç. Uzun bir sayıdır, örneğin 284102345871466496.

Bu senin kullanıcı ID'n; botun Application ID'si değil, bir sunucu ya da kanal ID'si de değil.

PlayNHost'ta 4. Adım: token'ı ve ID'ni yapıştır

  1. Sunucunu panel.playnhost.com adresinde aç, sonra Ajan sekmesine geç.
  2. Yapay zeka sağlayıcısı altında, henüz yapmadıysan bir anahtar ayarla (bkz. Hermes Agent için hangi yapay zeka sağlayıcı anahtarı).
  3. Sohbet uygulamaları altında Discord bot token’ı satırında Ayarla'ya bas, token'ı yapıştır ve Kaydet'e bas. Satır bundan sonra yalnızca son dört karakteri gösterir; token bir daha gösterilmez.
  4. Ona kim yazabilir altında ID'ni Discord kullanıcı ID’leri alanına yapıştır ve Kaydet'e bas. Birden çok ID tek satıra, virgülle ya da boşlukla ayrılarak yazılır.
  5. Başlat'a bas; ajan zaten çalışıyorsa Şimdi yeniden başlat'a bas ("Değişiklikler ajanınız bir sonraki başlatıldığında uygulanır."). Ayağa kalkınca konsol bunu doğrular:
    [PlayNHost] Your agent is running
    [PlayNHost] Discord: only user 284102345871466496 can message your agent.
  6. Bota doğrudan mesaj at ya da görebildiği bir kanalda @etiketle. Ajanın cevap verir: doğrudan mesajda orada, kanalda mesajının altında yeni bir başlıkta (thread).

Discord kullanıcı ID’leri alanını boş başlatırsan konsol "Discord: nobody can message your agent yet" der ve bota bir mesaj atmanı ister: listede olmayan birinden gelen doğrudan mesaj yok sayılır ve konsol o göndericinin ID'sini içeren bir satır yazar; onu eklersin. Developer Mode daha hızlı yoldur.

Telegram ve Discord aynı ajanda aynı anda çalışabilir: iki token'ı ve iki ID listesini de ayarla.

Hermes Agent Discord'da nasıl davranır

  • Doğrudan mesajlar: her mesaja cevap verir, etiketlemek gerekmez; her DM için ayrı bir konuşma.
  • Sunucu kanalları: yalnızca onu @etiketlediğinde cevap verir ve varsayılan olarak her etiket için yeni bir başlık açıp cevabı orada verir. Aynı kanaldaki farklı kişiler ayrı konuşmalar alır.
  • Diğer kişiler: PlayNHost'ta yalnızca Ajan sayfasındaki kullanıcı ID'lerine cevap verilir. Rol yetkileri, herkese izin anahtarları ve botlar arası erişim her başlatmada kapatılır.

Kendi makinende 4. Adım

  1. Kurulum sihirbazını çalıştır ve Discord'u seç. Hermes Agent'ın belgeleri; token'ı Discord ile doğruladığını, intent'leri kontrol ettiğini, davet bağlantısını yazdığını ve sana izin vermeyi önerdiğini söyler:
    hermes gateway setup
  2. Ya da değerleri elle ~/.hermes/.env dosyasına ekle:
    DISCORD_BOT_TOKEN=your-bot-token
    DISCORD_ALLOWED_USERS=284102345871466496
  3. hermes gateway ile başlat. Oturumu kapattıktan sonra da çalışan bir ağ geçidi için bkz. Hermes Agent 7/24 nasıl çalıştırılır.

Cevap vermediğinde

Ne görüyorsunNeden ve çözüm
Bot çevrimdışı kalıyor; günlükte privileged Gateway Intents geçiyorMessage Content Intent kapalı. Developer Portal'da aç (Bot, Privileged Gateway Intents), Save Changes'e bas, sonra ajanı yeniden başlat.
Konsol: "Discord refused the bot token. Check it on the Agent page, then restart."Token sıfırlanmış ya da yanlış yazılmış. Developer Portal'da Reset Token'a bas ve yenisini Değiştir ile yapıştır.
Konsol: "Your agent could not connect to Discord (see the lines above)"Üstündeki satırları oku. Önce iki intent'i de kontrol et, sonra yeniden başlat.
Çevrimiçi ama kanalda cevap yokSunucu kanallarında yalnızca onu @etiketlediğinde ve kanalı görebiliyorsa cevap verir. Mesajının altında yeni bir başlık ara: cevabı orada verir.
Çevrimiçi ama seni her yerde yok sayıyorListedeki ID senin değil (çoğu zaman Application ID'dir). Kendi ID'ni Copy User ID ile kopyala, kaydet ve yeniden başlat.
Konsol: "... entry in the Discord user IDs is not a Discord user ID and was left out"Listedeki bir sayı 5 haneden kısa ya da 25 haneden uzun. Discord'dan yeniden kopyala.

PlayNHost'ta Hermes Agent'ın kendi günlüğü Files içindeki .hermes/logs/gateway.log dosyasıdır. Telegram da mı istiyorsun? Bkz. Hermes Agent'ı Telegram'a bağlama. Henüz kurmadın mı? Bir Hermes Agent sunucusu oluştur.

PlayNHost, Nous Research ile bağlantılı değildir. Hermes Agent, MIT lisansı altında açık kaynaklı bir yazılımdır.

Sunucunuz başka bir yerde mi? Bize taşıyın

EN YENİ BLOG YAZILARIMIZ