API'ye genel bakış
Botların konuştuğu REST API. Bu sayfada adres ve genel kurallar, ardından tüm rotaların listesi var.
Adres ve kimlik
Her rota bu adresin altındadır ve token'ı Authorization başlığında ister:
https://noluyo.net/api/v1
Authorization: Bot <token>- ID'ler sayı değil metindir. Yanıtlar ve hatalar JSON'dur.
Kuralların ayrıntısı Kimlik doğrulama sayfasında, hata kodlarının anlamı Hatalar sayfasında.
Hız sınırı sınıfları
Her rotanın bir sınıfı vardır; sınır bot, rota ve kanal başına sayılır. Nasıl işlediği Hız sınırları sayfasında.
| Sınıf | İstek | Saniye |
|---|---|---|
read | 30 | 5 |
write | 10 | 10 |
message | 5 | 5 |
reaction | 4 | 1 |
bulk | 1 | 1 |
interaction | 50 | 1 |
command | 5 | 20 |
oauth_read | 30 | 5 |
Tüm rotalar
Kullanıcılar
Sunucular
Roller
Üyeler
- GET
Üyeleri listele/guilds /{guild_id} /members - GET
Üyeyi getir/guilds /{guild_id} /members /{user_id} - PATCH
Üyeyi güncelle/guilds /{guild_id} /members /{user_id} - DELETE
Üyeyi çıkar/guilds /{guild_id} /members /{user_id} - PUT
Üyeye rol ver/guilds /{guild_id} /members /{user_id} /roles /{role_id} - DELETE
Üyeden rol al/guilds /{guild_id} /members /{user_id} /roles /{role_id}
Yasaklar
Kanallar
Mesajlar
- GET
Mesajları listele/channels /{channel_id} /messages - POST
Mesaj gönder/channels /{channel_id} /messages - GET
Mesajı getir/channels /{channel_id} /messages /{message_id} - PATCH
Mesajı düzenle/channels /{channel_id} /messages /{message_id} - DELETE
Mesajı sil/channels /{channel_id} /messages /{message_id} - POST
Birden çok mesajı sil/channels /{channel_id} /messages /bulk-delete
Sabitlenen mesajlar
Tepkiler
- PUT
Mesaja tepki ver/channels /{channel_id} /messages /{message_id} /reactions /{emoji} /@me - DELETE
Tepkiyi kaldır/channels /{channel_id} /messages /{message_id} /reactions /{emoji} /{user_id} - GET
Tepki verenleri listele/channels /{channel_id} /messages /{message_id} /reactions /{emoji} - DELETE
Bir emojinin tepkilerini kaldır/channels /{channel_id} /messages /{message_id} /reactions /{emoji} - DELETE
Tüm tepkileri kaldır/channels /{channel_id} /messages /{message_id} /reactions
Uygulamalar
- POST
Uygulama oluştur/applications - GET
Uygulamalarını listele/applications - POST
Geliştirici sözleşmesini kabul et/applications /developer-terms - GET
Uygulamanı getir/applications /{application_id} - PATCH
Uygulamanı güncelle/applications /{application_id} - DELETE
Uygulamanı sil/applications /{application_id} - POST
Bot token'ını yenile/applications /{application_id} /token - GET
Adresinin teslim günlüğünü oku/applications /{application_id} /endpoint /deliveries - GET
Eklemeden önce uygulamayı gör/applications /{application_id} /public - POST
Botu sunucuya ekle/applications /{application_id} /authorize - POST
Botun resmini ayarla/applications /{application_id} /avatar - DELETE
Botun resmini kaldır/applications /{application_id} /avatar - POST
OAuth2 istemci gizli anahtarını yenile/applications /{application_id} /oauth-secret - GET
Son doğrulama başvurusunu getir/applications /{application_id} /review - POST
Doğrulama başvurusu gönder/applications /{application_id} /review
Gateway
Etkileşimler
- POST
Etkileşime yanıt ver/interactions /{interaction_id} /{interaction_token} /callback - POST
Takip mesajı gönder/interactions /{interaction_id} /{interaction_token} /messages - PATCH
Etkileşimin mesajını düzenle/interactions /{interaction_id} /{interaction_token} /messages /{message_id} - DELETE
Etkileşimin mesajını sil/interactions /{interaction_id} /{interaction_token} /messages /{message_id}
Komutlar
- GET
Global komutları listele/applications /{application_id} /commands - POST
Global komutu oluştur/applications /{application_id} /commands - PUT
Global komutların hepsini değiştir/applications /{application_id} /commands - GET
Global komutu getir/applications /{application_id} /commands /{command_id} - PATCH
Global komutu düzenle/applications /{application_id} /commands /{command_id} - DELETE
Global komutu sil/applications /{application_id} /commands /{command_id} - GET
Sunucu komutlarını listele/applications /{application_id} /guilds /{guild_id} /commands - POST
Sunucu komutu oluştur/applications /{application_id} /guilds /{guild_id} /commands - PUT
Sunucu komutlarının hepsini değiştir/applications /{application_id} /guilds /{guild_id} /commands - GET
Sunucu komutunu getir/applications /{application_id} /guilds /{guild_id} /commands /{command_id} - PATCH
Sunucu komutunu düzenle/applications /{application_id} /guilds /{guild_id} /commands /{command_id} - DELETE
Sunucu komutunu sil/applications /{application_id} /guilds /{guild_id} /commands /{command_id} - GET
Sunucudaki komut kurallarını listele/applications /{application_id} /guilds /{guild_id} /commands /permissions - GET
Komutun kurallarını getir/applications /{application_id} /guilds /{guild_id} /commands /{command_id} /permissions