Ana içeriğe geç

İfadeler

İfade, özel bir emoji ya da bir çıkartmadır. Sunuculara ait ifadeler Sunucu emojileri ve Sunucu çıkartmaları üzerinden yönetilir. Bu sayfa; bir ifadeyi sunucusuna üye olmadan okuyan yolları, çağıranın kullanabileceği tüm ifadelerin listelerini ve ifade paketlerini kapsar.

Tüm yollar https://tebhos.com/api/v1 adresine görelidir ve kimlik doğrulama gerektirir. Yalnızca kullanıcı olarak işaretlenen yollar geçerli bir bot token'ını 403 ACCESS_DENIED ile reddeder; diğerleri bot token'larını da kabul eder. Hata gövdeleri Hatalar sayfasına uyar.

İfade kimlikleri snowflake dizeleridir. emoji_id veya sticker_id alan her yol, Emoji kimlikleri bölümünde anlatılan eski UUID biçimini de kabul eder. Bilinmeyen bir kimlik 404 NOT_FOUND döndürür.

Nesne Yol Sahip kaynak
Emoji meta verisi Emoji meta verisini al Sunucu emojileri
Çıkartma meta verisi Çıkartma meta verisini al Sunucu çıkartmaları
Çıkartma Çıkartmayı al Sunucu çıkartmaları
Paket özeti İfade paketleri Paketi oluşturan

Emoji meta verisi nesnesi

Sunucusunun dışından görüldüğü biçimiyle özel bir emoji.

Alan Tür Açıklama
id snowflake Emojinin kimliği
legacy_id ?string Eski UUID tanımlayıcısı
guild_id snowflake Emojinin sahibi olan sunucunun kimliği
name string Emoji adı
animated boolean Görselin animasyonlu olup olmadığı
allow_cloning boolean Bu yolda her zaman true. Sunucu emojisini klonla yine de kaynak sunucuyu CLONE_EMOJI_DISABLED ile reddeder
{
  "id": "1501314428688998182",
  "legacy_id": "b4497791-c19c-4b6b-9a2f-df4bc155a9f7",
  "guild_id": "1489002177550843904",
  "name": "party_parrot",
  "animated": true,
  "allow_cloning": true
}

Çıkartma meta verisi nesnesi

Sunucusunun dışından görüldüğü biçimiyle bir çıkartma.

Alan Tür Açıklama
id snowflake Çıkartmanın kimliği
legacy_id ?string Eski UUID tanımlayıcısı
guild_id snowflake Çıkartmanın sahibi olan sunucunun kimliği
name string Çıkartma adı
animated boolean Saklanan görselin GIF olup olmadığı
allow_cloning boolean Sahip sunucuda CLONE_STICKER_DISABLED varsa false, aksi hâlde true

Emoji meta verisini al

GET /emojis/{emoji_id}/metadata

Herhangi bir sunucu emojisinin emoji meta verisi nesnesini döndürür. Sahip sunucuya üyelik veya herhangi bir izin gerekmez.

Hız sınırı: guild:emoji:metadata, istemci başına 10 saniyede 60.

curl https://tebhos.com/api/v1/emojis/1501314428688998182/metadata \
  -H "Authorization: Bot $TEBHOS_BOT_TOKEN"

Çıkartma meta verisini al

GET /stickers/{sticker_id}/metadata

Herhangi bir sunucu çıkartmasının çıkartma meta verisi nesnesini döndürür. Sahip sunucuya üyelik veya herhangi bir izin gerekmez.

Hız sınırı: guild:sticker:metadata, istemci başına 10 saniyede 60.

Çıkartmayı al

GET /stickers/{sticker_id}

Görüntüleme için tek bir çıkartma döndürür; örneğin bir mesaj, okuyanın üyesi olmadığı bir sunucunun çıkartmasını gösterdiğinde. Üyelik gerekmez. Diğer yollardan farklı olarak alanlar camelCase'tir:

Alan Tür Açıklama
id snowflake Çıkartmanın kimliği
legacyId ?string Eski UUID tanımlayıcısı
guildId snowflake Sahip sunucu
name string Çıkartma adı
description ?string Açıklama
imageUrl string Saklanan görselin URL'si
tags array[string] Arama etiketleri
createdBy snowflake Yükleyen
createdAt ISO8601 zaman damgası Çıkartmanın oluşturulduğu zaman

Sunucu emojilerimi listele

GET /users/@me/guild-emojis

Çağıranın üyesi olduğu her sunucunun her özel emojisini {"items": [...]} olarak döndürür. İstemciler bunu emoji seçici oluşturmak için kullanır. Her öğede id, legacy_id, guild_id, guild_name, name, image_url ve animated bulunur. Sunucular sunucu adı sırasına göre gruplanır.

Bir sunucu kanalında, mesajda veya yeni bir tepki olarak başka bir sunucunun emojisini göndermek hem o sunucuda USE_EXTERNAL_EMOJIS iznini hem de TEBHOS Pro'yu gerektirir; aksi hâlde istek 403 FORBIDDEN ile başarısız olur. DM'lerde böyle bir denetim yoktur.

Sunucu çıkartmalarımı listele

GET /users/@me/guild-stickers

Çağıranın üyesi olduğu her sunucunun her çıkartmasını {"items": [...]} olarak döndürür. Her öğede id, legacy_id, guild_id, guild_name, name, description ve image_url bulunur.

Bir sunucu kanalında başka bir sunucunun çıkartmasını göndermek hem o sunucuda USE_EXTERNAL_STICKERS iznini hem de TEBHOS Pro'yu gerektirir; aksi hâlde istek 403 FORBIDDEN ile başarısız olur. Bir mesaj en fazla 3 çıkartma taşıyabilir.

İfade paketleri

İfade paketi, bir sunucu yerine tek bir hesaba ait kişisel bir emoji (emoji paketi) veya çıkartma (çıkartma paketi) koleksiyonudur. Paketler bir TEBHOS Pro özelliğidir: bir hesap yalnızca TEBHOS Pro'su olduğu sürece paket oluşturabilir ve kurabilir.

Her paket yolu yalnızca kullanıcıya açıktır ve yol hız sınırı yoktur.

Paket sınırları

Sınır Pro olmadan TEBHOS Pro ile
Tür başına oluşturulan paket 0 50
Tür başına kurulan paket 0 50
Paket başına öğe - 200
Emoji görseli - 256 KiB, PNG, JPEG, GIF veya WebP
Çıkartma görseli - 500 KiB, PNG, JPEG, GIF veya WebP

Bir sınıra ulaşmak 400 BAD_REQUEST döndürür.

Paket özeti nesnesi

Alan Tür Açıklama
id snowflake Paketin kimliği
name string Paket adı, 1-64 karakter
description ?string Açıklama, en fazla 256 karakter
type string emoji veya sticker
creator_id snowflake Paketi oluşturan hesap
created_at ISO8601 zaman damgası Paketin oluşturulduğu zaman
updated_at ISO8601 zaman damgası Paketin son değiştirildiği zaman
installed_at? ISO8601 zaman damgası Çağıranın paketi kurduğu zaman. Yalnızca installed listelerinde
{
  "id": "1502001122334455667",
  "name": "Workshop reactions",
  "description": null,
  "type": "emoji",
  "creator_id": "1489002177550843905",
  "created_at": "2026-09-14T09:12:44+00:00",
  "updated_at": "2026-09-14T09:12:44+00:00"
}

Paketlerimi listele

GET /packs

Çağıranın oluşturduğu ve kurduğu paketleri türe göre gruplanmış olarak döndürür:

{
  "emoji": {"installed_limit": 50, "created_limit": 50, "installed": [], "created": []},
  "sticker": {"installed_limit": 50, "created_limit": 50, "installed": [], "created": []}
}

Her liste paket özeti nesnelerini tutar. TEBHOS Pro'su olmayan bir hesap için sınırlar 0 olur.

Paket oluştur

POST /packs/{pack_type}

Boş bir paket oluşturur ve paket özeti nesnesini döndürür. {pack_type} değeri emoji veya sticker'dır; diğer her değer 400 BAD_REQUEST döndürür.

Alan Tür Açıklama
name string Kırpma sonrasında 1-64 karakterlik paket adı
description? ?string En fazla 256 karakter. Boş değer açıklama yok demektir

Paketi değiştir

PATCH /packs/{pack_id}

Bir paketi yeniden adlandırır ve paket özeti nesnesini döndürür. Paketi yalnızca oluşturan değiştirebilir (aksi hâlde 403 FORBIDDEN).

Alan Tür Açıklama
name? string 1-64 karakterlik yeni ad

Paketi sil

DELETE /packs/{pack_id}

Bir paketi siler. Yalnızca oluşturan silebilir. 204 döndürür.

Paket öğeleri

Oluşturan, bir paketin öğelerini bu yollarla yönetir. Paket eşleşen türde olmalıdır, aksi hâlde istek 400 BAD_REQUEST ile başarısız olur; başkasına ait bir paket 403 FORBIDDEN döndürür.

Yol Açıklama
GET /packs/emojis/{pack_id} Emojileri listeler: id, name, animated, nsfw (her zaman false) ve user
POST /packs/emojis/{pack_id} Emoji ekler. Gövde: name (1-32 karakter) ve image
POST /packs/emojis/{pack_id}/bulk 1-50 emoji ekler. Gövde: {"emojis": [...]}. {"success", "failed"} döndürür
PATCH /packs/emojis/{pack_id}/{emoji_id} Bir emojiyi yeniden adlandırır. Gövde: name (zorunlu)
DELETE /packs/emojis/{pack_id}/{emoji_id} Bir emojiyi kaldırır. 204 döndürür
GET /packs/stickers/{pack_id} Çıkartmaları listeler: id, name, description, tags, animated, nsfw ve user
POST /packs/stickers/{pack_id} Çıkartma ekler. Gövde: name (1-32 karakter), description? (en fazla 256), tags? (en fazla 20) ve image
POST /packs/stickers/{pack_id}/bulk Çıkartmalar ekler. Gövde: {"stickers": [...]}. {"success", "failed"} döndürür
PATCH /packs/stickers/{pack_id}/{sticker_id} Bir çıkartmayı günceller. Gövde: name (zorunlu), description? ve tags?. tags listeyi değiştirir; verilmezse etiketler temizlenir
DELETE /packs/stickers/{pack_id}/{sticker_id} Bir çıkartmayı kaldırır. 204 döndürür

Paket öğeleri için image bir data: URL'si (örneğin data:image/png;base64,...) olmalıdır; ham base64 reddedilir. Biçimi bildirilen medya türü belirler; GIF, animasyonlu PNG veya animasyonlu WebP animated olarak işaretlenir. Öğe yolları oluşturulan veya güncellenen öğeyi user olmadan döndürür.

Silme yolları purge=true sorgu parametresini kabul eder; bu, saklanan görsel dosyasını da siler.

Paket davetleri

GET /packs/{pack_id}/invites paketin davet kodlarını listeler, POST /packs/{pack_id}/invites ise bir tane oluşturur. Bunları yalnızca oluşturan kullanabilir.

Alan Tür Açıklama
max_uses? integer 0-100; 0 sınırsız demektir (varsayılan 0)
max_age? integer Saniye cinsinden ömür, 0-604800; 0 süresiz demektir (varsayılan 0)
unique? boolean false (varsayılan) olduğunda, çağıranın aynı ayarlara sahip mevcut daveti yeni bir davet yerine döndürülür

Bir paketin en fazla 1000 daveti olabilir. Her paket davet nesnesinde code, type (emoji paketi için 2, çıkartma paketi için 3), pack (paket özeti artı creator), inviter, expires_at, temporary, created_at, uses ve max_uses bulunur.

Paket davet kodları henüz kabul edilemez

Daveti kabul et ve Daveti al yalnızca sunucu davetlerini işler. Başkasının paketini eklemek için paketi kimliğiyle kurun.

Paketi kur

POST /packs/{pack_id}/install

Bir paketi çağıranın kurulu paketlerine ekler ve 204 döndürür. Mevcut herhangi bir paket kurulabilir. Kurulum TEBHOS Pro gerektirir ve paketin türü için kurulu paket sınırına sayılır.

DELETE /packs/{pack_id}/install kurulu bir paketi kaldırır ve 204 döndürür.