Değişiklikler
API'deki değişiklikler burada, en yenisi üstte olacak şekilde yazılır.
6. aşama: N'oluyo ile giriş, doğrulama, bot rehberi ve resmi kütüphaneler
Kullanıcıların kendi hesaplarıyla üçüncü taraf sitelere giriş yapması, büyüyen uygulamalar için doğrulama ve rehber süreci, iki dilde resmi noluyo-bot kütüphaneleri ve yapay zeka uyumlu doküman paketleri eklendi.
Eklenenler
N'oluyo ile giriş: PKCE (
S256) vestatezorunluluğuyla OAuth2 yetkilendirme akışı (identify,email,guildskapsamları, yenileme rotasyonu, açık istemci desteği ve Ayarlar → Bağlı uygulamalar yönetimi).Doğrulama ve Rehbere girmek: 100 sunucu ve 100 OAuth2 kullanıcısı sınırını aşmak için portal başvurusu, ayrıcalıklı intent onayı ve
/kesfetaltındaki Botlar dizininde kategoriye göre listelenme.Resmi kütüphaneler: Node.js 22+ için sıfır bağımlılıklı JavaScript kütüphanesi ve Python 3.11+ için
asynciotabanlı Python kütüphanesi (noluyo-bot), ayrıca moderasyon, anket, ses ve OAuth2 örnek projeleri.Yapay zeka ve çevrimdışı doküman çıktıları: her rehber için ham
.md, tarayıcıdan.html/.pdfkaydı, 30 KB altıllms-kisa.txtözeti ve tamllms-full.txtreferansı.Yeni başlayanlar ve geçiş yapanlar için 13 yeni rehber: Nereden başlamalı, Yapay zekaya yazdır, Kurulum, Hazır tarifler, Botu açık tut, Sık hatalar, Sözlük ve Başka platformdan gelenler.
Var olan botlara etkisi
Mevcut REST rotaları, WebSocket gateway çerçeveleri ve ses akışı geriye dönük uyumludur; çalışan botlarda kod değişikliği gerekmez.
100 sunucunun altındaki botlar eskisi gibi doğrulama başvurusu yapmadan çalışmayı sürdürür. Uygulama ilk kez oluşturulurken geliştirici sözleşmesi onayı (
developer_terms_required) istenir; var olan uygulamalar kesintisiz çalışmaya devam eder.Acil durdurulan bir uygulamanın bot token'ı güvenlik gereği kalıcı olarak iptal edilir; uygulama yeniden açıldığında portaldan yeni token üretilir.
5. aşama: seste bot
Botlar artık ses kanallarına girip müzik, duyuru ya da ses efekti yayınlayabilir; ses kanallarındaki kimseyi ise hiçbir koşulda duyamaz.
Eklenenler
Ses: gateway
op 4ile ses kanalına girme ve çıkma,VOICE_SERVER_UPDATEveVOICE_JOIN_ERRORolayları, LiveKit üzerindenffmpegile çalışan örnek (cal.mjs) ve bot ses sınırları.Bir bot farklı sunucularda aynı anda birden çok ses kanalında bulunabilir; web, masaüstü (oyun içi arayüz dahil) ve Android istemcilerinde BOT etiketiyle gösterilir ve kanalın kişi sınırına sayılmaz.
Gateway sayfasındaki
connect()yardımcısı artık{ send(op, d) }döndürür; var olan örnekler dönüş değerini kullanmadığı için kırılmaz.
Hâlâ olmayanlar
Resmi kütüphaneler
4. aşama: komutlar, formlar, özel mesajlar ve herkese açık beta
Bot platformu herkese açık beta olarak açıldı: e-postası doğrulanmış her hesap geliştirici sözleşmesini kabul edip uygulama oluşturabilir ve bot ekleyebilir. Davet ve bots_closed / bot_developer_required hataları kalktı.
Eklenenler
Komutlar:
/listesinde ve kişi ya da mesaja sağ tıklayınca menüde görünen komutlar.Otomatik tamamlama: komut seçeneğine yazarken en çok 25 öneri.
Formlar: komuta ya da butona yanıt olarak açılan, en çok beş alanlı pencere.
Özel mesajlar: kişi botla DM açar; komutlar, butonlar ve formlar orada da çalışır. Bot asla ilk yazan olmaz.
Komut izinleri: sunucu yöneticileri komutların kimde ve hangi kanalda çalışacağını belirler.
HTTP ile teslim: etkileşimleri gateway yerine imzalı bir https adresine aldır.
Roller artık arayüzde ID'si ile kopyalanabilir; bkz. İzinler.
Hâlâ olmayanlar
Botların ses kanalına girmesi
Resmi kütüphaneler
3. aşama: embed, bileşen ve etkileşimler
Botların mesajları artık kart, buton ve menü taşıyabilir; basmalar bota gelir. Erişim o dönemde hâlâ davetleydi.
Eklenenler
Embed'ler: başlık, açıklama, alanlar, renk, zaman ve aynı mesajla yüklenen görseller (
attachment://). Mesajda en çok 10 embed.Bileşenler: beş stilde buton, bağlantı butonu, metin, kullanıcı, rol ve kanal menüsü.
Etkileşimler:
INTERACTION_CREATEolayı ve dört yanıt türü (type4, 5, 6, 7),@originaldüzenlemesi, takip mesajları.Yalnızca basan kişinin gördüğü mesajlar (
flags: 64).Botlar için tam
allowed_mentions:parse,users,roles,replied_user.Webhook mesajlarında embed.
Yeni hız sınırı sınıfı
interactionve büyük embed'ler için tüm botların ortak bütçesi; ayrıntı Hız sınırları sayfasında.Çalışan üç yeni örnek: anket, rol seçici ve sayfalı liste.
2. aşamaya göre değişenler
Bunlar var olan botları etkileyebilir:
embeds,componentsveflagsartık okunuyor. Önceden botun isteğindeki bu alanlar bilinmeyen alan olarak yok sayılırdı. Şimdi denetlenir: kurala uymayan bir embed ya da bileşen400 validation_failed, kanal mesajındaflags: 64400 ephemeral_forbidden, başka birflagsdeğeri{"flags":"invalid"}döner. Bu alanları gönderip sonucun yok sayılmasına güvenen bir bot artık hata alabilir.allowed_mentionstam uygulanıyor. Önceden yalnızcareplied_userokunurdu. Şimdi"parse": []gönderen bir botun mesajındaki etiketler bildirim göndermez; eskiden gönderirdi.parseile aynı türün listesini birlikte göndermek ya daparseiçinde bilinmeyen bir değer400 validation_faileddöner.Mesaj düzenleme (
PATCH) artık kısmi. Öncedencontentzorunluydu. Şimdicontent,embedsvecomponentsayrı ayrı gönderilir, göndermediğin alan olduğu gibi kalır.contentgöndermeden yapılan birPATCHartık kabul edilir;"content": ""mesajda metin, embed ya da dosya bırakmıyorsa yinerequireddöner.Webhook'un
embeds'i denetleniyor. Önceden alınıp atılırdı. Şimdi liste olmayanembeds400 invalid_body, sınırı aşan bir alan400 validation_faileddöner. Yalnızca embed içeren istek eskiden boş içerik diye400alırdı, şimdi çalışır. Görsel alanları sessizce düşer.Yeni bir olay.
INTERACTION_CREATE, hangi intent'leri istersen iste bağlantına gelir. Bilmediğin olayları yok say.Mesajda yeni alanlar. Mesaj nesnesinde
embeds,components,flags,application_idveinteractiongelebilir. Mesaj içeriği olmayan bota başkalarınınembedsvecomponents'i gelmez.
Henüz olmayanlar
Bunlar ileride gelecek:
Botların ses kanalına girmesi
Resmi kütüphaneler
2. aşama: gateway
Botlar artık olayları canlı dinleyebilir. Erişim o dönemde davetleydi.
Eklenenler
Bot gateway'i: WebSocket bağlantısı, heartbeat, identify, resume ve kapanış kodları. Adresi
GET /gateway/botsöyler.Olaylar: mesajlar, tepkiler, üyeler, roller, kanallar, ses, durum ve diğerleri; her biri alanları ve örneğiyle.
Intent'ler: bot istediği olayları seçer. Üç ayrıcalıklı intent portaldan açılır.
Shard'lar: çok sunuculu botlar için birden çok bağlantı, önerilen ve zorunlu sayı.
op 3ile botun durumunu değiştirme,op 8ile üye listesi ve arama.Tüm botların ortak yazma tavanı:
X-RateLimit-Scope: shared.
1. aşamaya göre değişenler
Bunlar var olan botları etkileyebilir:
REST okumalarında içerik kuralı. Sunucu kanallarında mesaj listesi, tek mesaj ve sabitlenenler artık Mesaj içeriği açık olmayan bir bota metni, ekleri ve diğer içeriği süzülmüş olarak döner; botun kendi mesajları ve kendisini etiketleyen mesajlar hariç. Kanalı okuyan eski botlar
contentalanını boş görür: portaldan Mesaj içeriği'ni aç.İletmede içerik kuralı. Bot okuyamadığı bir mesajı iletemez:
400 validation_failed,{"forward":"invalid"}.Üye listesi intent ister.
GET /guilds/{guild_id}/members, Sunucu üyeleri açık olmayan bota artık403 member_list_intent_requireddöner. Tek üye istemek açık kalır.Token yenileme. Eski token'la açık gateway bağlantıları
4004ile hemen kapanır.
1. aşama: kapalı dönem
Bot API'nin ilk sürümü. Erişim davetle açılıyor.
Eklenenler
Geliştirici portalı: uygulama oluşturma, token, ekleme bağlantısı.
Uygulamalar ve bot hesapları;
Authorization: Bot <token>ile kimlik doğrulama.Botu sunucuya ekleme ve bota ait yönetilen rol.
Bot rotaları: kullanıcı, sunucu, kanal, rol, üye, yasak, mesaj, sabitleme ve tepki işlemleri.
X-RateLimit-*başlıklarıyla hız sınırları ve geçersiz istekler için geçici engel.
Bu sayfayı yapay zekaya verirsen
Sırada ne var
Nereden başlamalı: sana uygun geliştirme yolunu seç
JavaScript kütüphanesi ve Python kütüphanesi: resmi
noluyo-botpaketleriN'oluyo ile giriş: web sitene veya uygulamana kullanıcı girişi ekle