İçeriğe geç

İlk botun

Bu sayfanın sonunda botun bir test sunucusunda çevrimiçi olacak ve /ping komutuna yanıt verecek.

  1. Discord Developer Portal’ı aç ve New Application’a tıkla.

  2. Bot bölümüne git ve Reset Token’a bas. Token’ı kopyala, sayfayı açık tut. Token’a şifre gibi davran: Ona sahip olan herkes botunu kontrol eder.

  1. Makecord’da Yeni proje’yi seç, bota bir ad ver ve bir klasör seç. Proje iki komutla (/ping ve /greet) ve bir ready event’iyle başlar.

  2. Başlarken sekmesindeki Secrets’ı aç’a bas, token’ı DISCORD_TOKEN alanına yapıştır ve kaydet. Token sistem anahtar zincirinde şifrelenir. Proje klasörüne asla yazılmaz ve IDE’de tekrar görüntülenemez.

  3. Başlarken sekmesindeki Davet linki oluştur’a ya da Run › Botu bir sunucuya davet et’e bas. Makecord botun ID’sini token’dan okur ve bloklarının ihtiyaç duyduğu yetkileri işaretler, örneğin Rol Ver için Manage Roles. Linki aç ve yönettiğin bir sunucu seç. Proje ayrıcalıklı intent kullanıyorsa diyalog bunları açacağın sayfaya doğrudan bağlantı verir.

  4. makecord.json’ı aç ve test sunucunun ID’sini devGuildId olarak ekle. ID’yi bulmak için Discord ayarlarından Geliştirici Modu’nu aç, sonra sunucuya sağ tıklayıp Sunucu ID’sini Kopyala’yı seç.

    makecord.json
    {
    "specVersion": 1,
    "name": "Botum",
    "devGuildId": "123456789012345678",
    "intents": ["Guilds"]
    }

    devGuildId ayarlıyken slash komutları sadece o sunucuya kaydedilir ve anında görünür. Ayarlı değilken tüm sunuculara kaydedilir, bu durumda komutların Discord istemcilerine ulaşması biraz sürebilir.

Araç çubuğundaki Çalıştır’a bas. Run paneli botun çevrimiçi olduğunu gösterir:

19:42:07 ● Çalışıyor Botum#4821, 1 sunucuda çevrimiçi
19:42:08 test sunucusu için 2 komut kaydedildi /greet /ping

Sunucunda /ping yaz. Bot gecikmesiyle yanıt verir, editörde de çalıştırdığı bloklar bir an için yanar.

  • Akışların nasıl çalıştığını Akışlar sayfasında, mesajlarda hangi değerleri kullanabileceğini Değişkenler sayfasında öğren.
  • Tüm blokları Blok referansı’nda incele.