Ana içeriğe geç

Kullanıcılar

Kullanıcı bir TEBHOS hesabıdır. Diğer hesaplar kısmi kullanıcı nesnesini, hesabın sahibi ise kullanıcı nesnesini görür. Kendi hesabınızdaki değişiklikler Geçerli kullanıcı sayfasında ele alınır.

Bu sayfadaki tüm yollar https://tebhos.com/api/v1 adresine görelidir.

Nesne Amaç
Kısmi kullanıcı Mesajlara, üyelere, ilişkilere vb. gömülen genel hesap gösterimi
Kullanıcı Hesap sahibine döndürülen özel gösterim
Kullanıcı ayarları Hesap genelindeki ayarlar kaydı
Kullanıcı profili Gizlilik uygulanmış tam profil; Kullanıcı profilini getir tarafından döndürülür
Profil TEBHOS profil kaydı; Profili getir tarafından döndürülür
Profil kartı Ortak öğeler ve sunucu başına verilerle birlikte profil kaydı; Kullanıcı profil kartını getir tarafından döndürülür

Kullanıcı yollarında kimlik doğrulama

Kimlik bilgisi Kabul edildiği yer
Kullanıcı oturumu (Authorization: Bearer <token>) Kullanıcı sayfalarındaki her yol
Bot token'ı (Authorization: Bot <token>) Yalnızca yolun bunu belirttiği yerlerde. Diğer her yerde geçerli bir bot token'ı 403 ACCESS_DENIED ile reddedilir
OAuth2 erişim token'ı Yalnızca identify kapsamıyla Geçerli kullanıcıyı getir. Diğer her yerde geçerli bir erişim token'ı 403 ACCESS_DENIED ile reddedilir

Token'ların nasıl alındığı için bkz. Kimlik doğrulama.

Kısmi kullanıcı nesnesi

Genel hesap gösterimi. Kullanıcıyı getir ucunun döndürdüğü ve diğer kaynakların author, user ve benzeri alanlar olarak gömdüğü nesnedir.

Yapı

Alan Tür Açıklama
id snowflake Hesabı tanımlayan snowflake
username string Hesabın kullanıcı adı. TEBHOS kullanıcı adları tek başına benzersizdir
discriminator string Eski etiket soneki. İnsan hesaplarının ayırıcısı her zaman 0'dır; aşağıdaki nota bakın
global_name ?string Görünen ad; ayarlanmamışsa null
avatar ?string Avatarın görsel hash'i; ayarlanmamışsa null
avatar_color ?integer Avatardan türetilen, paketlenmiş 24 bit RGB renk; ya da null
bot? boolean Bot hesabı için true; aksi hâlde gönderilmez
system? boolean TEBHOS sistem hesabı için true; aksi hâlde gönderilmez
flags integer Genel kullanıcı bayrakları
mention_flags? integer Yanıt bahsetme tercihi; hesabın tercihi yoksa gönderilmez

Ayırıcılar (discriminator)

TEBHOS kullanıcı adları genel olarak benzersizdir; bu yüzden insan hesapları dört haneli bir etiket kullanmaz. Saklanan ayırıcıları 0'dır: kısmi kullanıcı nesneleri bunu "0", özel kullanıcı nesnesi ise "0000" olarak serileştirir. Bot hesapları, uygulama oluşturulduğunda üretilmiş sayısal bir ayırıcı alır.

Örnek

{
  "id": "1501314428688998182",
  "username": "aria",
  "discriminator": "0",
  "global_name": "Aria",
  "avatar": "a_2f1c9d7be4a350c8e0f1",
  "avatar_color": 5793266,
  "flags": 0
}

Silinmiş ve sistem hesapları

Silinmesi tamamlanmış bir hesap, kullanıcı nesnesinde ve API'nin oluşturduğu gömülü yazar nesnelerinde DeletedUser kullanıcı adı, 0000 ayırıcı, Deleted User genel adı, null avatar ve avatar_color ile 0 değerinde flags olarak serileştirilir. Yalnızca silinmek üzere zamanlanmış bir hesap, bekleme süresi boyunca normal gösterimini korur.

Yerleşik sistem hesabının kimliği 0, kullanıcı adı TEBHOS, ayırıcısı 0000'dır; bot ve system değerleri true olarak ayarlıdır ve STAFF bayrağına sahiptir. TEBHOS sistem mesajlarını bu hesap gönderir.

Görsel hash'leri

avatar ve banner bir URL değil, bir içerik hash'i tutar. a_ ile başlayan bir hash hareketli bir görsele aittir. URL'yi hash'ten oluşturun:

https://tebhos.com/api/v1/avatars/{user_id}/{avatar_hash}.webp
https://tebhos.com/api/v1/banners/{user_id}/{banner_hash}.webp

Boyutlar ve biçimler için bkz. Medya vekili yolları. Avatarı olmayan bir hesapta avatar: null bulunur; istemciler kullanıcı kimliğinden türetilen varsayılan bir avatar çizer.

Hareketli avatarlar ve tüm profil afişleri TEBHOS Pro özellikleridir. Hesabın etkin Premium üyeliği yokken (botlar her zaman hak sahibidir), kullanıcı nesnesinde avatar hash'inden a_ öneki kaldırılır ve banner null olur.

Genel kullanıcı bayrakları

flags, hesabın saklanan bayraklarının herkese açık alt kümesini tutar. Hesapta gizli personel bayrağı da varsa STAFF kaldırılır.

Değer Ad Açıklama
1 << 0 STAFF Hesap bir TEBHOS personelidir
1 << 1 CTP_MEMBER Ayrılmış eski program bayrağı; TEBHOS bunu atamaz
1 << 2 PARTNER Hesap bir ortaktır
1 << 3 BUG_HUNTER Hesap bir hata avcısıdır
1 << 4 FRIENDLY_BOT Bot, kullanıcılardan arkadaşlık isteği kabul eder
1 << 5 FRIENDLY_BOT_MANUAL_APPROVAL Bot, arkadaşlık istekleri için elle onay gerektirir
1 << 6 SPAMMER Hesap spam gönderen olarak işaretlenmiştir

Note

Kullanıcıyı getir, yalnızca gizli personel bayrağını maskeleyen TEBHOS kullanıcı hizmeti tarafından sunulur; bu yüzden flags değeri saklanan diğer düşük sıralı bitleri de taşıyabilir. Yukarıdaki bitleri test edin, gerisini yok sayın.

Yanıt bahsetme tercihleri

Biri bu hesabın mesajlarından birine yanıt verdiğinde uygulanan hesap geneli varsayılan. mention_flags aşağıdaki değerlerden biridir ve saklanan değer 0 iken serileştirilmiş kullanıcıdan çıkarılır. Geçerli kullanıcıyı değiştir ile ayarlanır.

Değer Ad Açıklama
0 NO_PREFERENCE Her yanıtın bu hesaptan bahsedip bahsetmeyeceğini gönderen seçer
1 PREFER_MENTION Yanıtlar varsayılan olarak bu hesaptan bahseder
2 PREFER_NO_MENTION Yanıtlar varsayılan olarak bahsetmeyi içermez

Kullanıcı nesnesi

Geçerli hesabın özel gösterimi; Geçerli kullanıcıyı getir ve hesabı değiştiren işlemler tarafından döndürülür. Kısmi kullanıcı nesnesini genişletir.

Yapı

Alan Tür Açıklama
id snowflake Hesap kimliği
username string Hesabın kullanıcı adı
discriminator string Dört haneli ayırıcı; insan hesapları için "0000"
global_name ?string Görünen ad veya null
avatar ?string Avatarın görsel hash'i veya null. Etkin Premium hakkı yoksa a_ öneki kaldırılır
avatar_color ?integer Avatardan türetilen, paketlenmiş 24 bit RGB renk; ya da null
bot? boolean Bot hesabı için true; aksi hâlde gönderilmez
system? boolean Sistem hesabı için true; aksi hâlde gönderilmez
flags integer Genel kullanıcı bayrakları
mention_flags? integer Yanıt bahsetme tercihi; 0 ise gönderilmez
is_staff boolean flags içinden gizlenmiş olsa bile hesabın personel bayrağına sahip olup olmadığı
acls array[string] Hesabın sahip olduğu yönetimsel erişim girdileri; sıradan hesaplar için boş
traits array[string] Sıralanmış hesap özellikleri. premium, tam olarak Premium hakları etkinken bulunur
email ?string Hesabın e-posta adresi veya null
email_bounced boolean Geçerli adrese gönderilen postanın geri dönüp dönmediği
phone ?string Her zaman null
has_verified_phone boolean Bir telefon numarasının doğrulanıp doğrulanmadığı
bio ?string Profil biyografisi veya null
pronouns ?string Profildeki zamirler veya null
accent_color ?integer Paketlenmiş 24 bit RGB olarak profil vurgu rengi veya null
timezone ?string Profilde gösterilen IANA saat dilimi tanımlayıcısı veya null
timezone_privacy_flags integer Saat dilimi için profil alanı gizlilik bayrakları
banner ?string Profil afişinin görsel hash'i; ayarlanmamışsa veya hesabın Premium hakkı yoksa null
banner_color ?integer Afişten türetilen, paketlenmiş 24 bit RGB renk; ya da null
mfa_enabled boolean Bir doğrulayıcının yapılandırılıp yapılandırılmadığı
authenticator_types? array[integer] Hesap için yapılandırılmış doğrulayıcı türleri; hiç yoksa gönderilmez
verified boolean E-posta adresinin doğrulanıp doğrulanmadığı
premium_type integer Premium türü; Premium hakları etkin değilken 0
premium_since ?ISO8601 timestamp Premium'un ilk etkinleştirildiği zaman; Premium etkin değilken null
premium_until ?ISO8601 timestamp Geçerli Premium erişiminin sonu (abonelik bitişi ile varsa hediye uzatmasının daha geç olanı) veya null
premium_will_cancel boolean Aboneliğin bir sonraki faturalandırma sınırında sona erip ermeyeceği
premium_billing_cycle ?string Premium faturalandırma döngüsü veya null
premium_lifetime_sequence ?integer Ömür boyu Premium sıra numarası veya null
premium_grace_ends_at ?ISO8601 timestamp Süre bitiminden sonraki ek sürenin sonu veya null
premium_discriminator boolean Ayırıcının bir Premium hakkı altında seçilip seçilmediği
premium_badge_hidden boolean Premium rozetinin genel profilden gizlenip gizlenmediği
premium_badge_masked boolean Ömür boyu rozetin abonelik rozeti olarak gösterilip gösterilmediği
premium_badge_timestamp_hidden boolean Premium başlangıç tarihinin genel profilden gizlenip gizlenmediği
premium_badge_sequence_hidden boolean Ömür boyu sıra numarasının genel profilden gizlenip gizlenmediği
premium_purchase_disabled boolean Hesap için Premium satın almalarının devre dışı olup olmadığı
premium_enabled_override boolean Bir personel geçersiz kılmasının Premium hakları verip vermediği
premium_perks_disabled boolean Hesabın Premium haklarının askıya alınıp alınmadığı
password_last_changed_at ?ISO8601 timestamp En son parola değişikliğinin zamanı veya null
last_voice_activity_sharing_change_at ?ISO8601 timestamp Son ses etkinliği paylaşımı değişikliğinin zamanı veya null. 24 saatlik bekleme süresini belirler
required_actions array[string] TEBHOS'ta her zaman boş dizi
nsfw_allowed boolean Uyumluluk alanı. TEBHOS'ta yaş kısıtlamalı içerik yoktur; yok sayın
has_dismissed_premium_onboarding boolean Premium tanıtımının kapatılıp kapatılmadığı; Premium etkin değilken false
has_ever_purchased boolean Hesabın bir satın alma tamamlayıp tamamlamadığı
has_unread_gift_inventory boolean Hediye envanterinde okunmamış öğe olup olmadığı
unread_gift_inventory_count integer Okunmamış hediye envanteri öğesi sayısı
pending_bulk_message_deletion ?bekleyen toplu mesaj silme nesnesi Hesabın gönderdiği tüm mesajların zamanlanmış silinmesi veya null
terms_agreed_at ?ISO8601 timestamp Hizmet şartlarının en son kabul edildiği zaman veya null
privacy_agreed_at ?ISO8601 timestamp Gizlilik politikasının en son kabul edildiği zaman veya null

Premium durumu şöyle hesaplanır: hesap bir botsa, bir personel geçersiz kılması ayarlıysa ya da premium_until değeri geçmemiş ücretli bir Premium türüne sahipse Premium'dur. premium_until sonrasında haklar premium_grace_ends_at değerine kadar, bu değer null ise 3 gün boyunca etkin kalır. premium_perks_disabled hakları her durumda kapatır.

Gerekli eylemler

Alan uyumluluk için vardır. TEBHOS şu anda hesapları kısıtlı bir gerekli eylem durumuna sokmaz; bu yüzden dizi her zaman boştur.

Örnek

{
  "id": "1501314428688998182",
  "username": "aria",
  "discriminator": "0000",
  "global_name": "Aria",
  "avatar": "2f1c9d7be4a350c8e0f1",
  "avatar_color": 5793266,
  "flags": 0,
  "is_staff": false,
  "acls": [],
  "traits": [],
  "email": "[email protected]",
  "email_bounced": false,
  "phone": null,
  "has_verified_phone": false,
  "bio": "Hello!",
  "pronouns": null,
  "accent_color": null,
  "timezone": "Europe/Istanbul",
  "timezone_privacy_flags": 1,
  "banner": null,
  "banner_color": null,
  "mfa_enabled": true,
  "authenticator_types": [0],
  "verified": true,
  "premium_type": 0,
  "premium_since": null,
  "premium_until": null,
  "premium_will_cancel": false,
  "premium_billing_cycle": null,
  "premium_lifetime_sequence": null,
  "premium_grace_ends_at": null,
  "premium_discriminator": false,
  "premium_badge_hidden": false,
  "premium_badge_masked": false,
  "premium_badge_timestamp_hidden": false,
  "premium_badge_sequence_hidden": false,
  "premium_purchase_disabled": false,
  "premium_enabled_override": false,
  "premium_perks_disabled": false,
  "password_last_changed_at": "2026-08-01T10:15:00.000Z",
  "last_voice_activity_sharing_change_at": null,
  "required_actions": [],
  "nsfw_allowed": false,
  "has_dismissed_premium_onboarding": false,
  "has_ever_purchased": false,
  "has_unread_gift_inventory": false,
  "unread_gift_inventory_count": 0,
  "terms_agreed_at": "2026-07-20T08:00:00.000Z",
  "privacy_agreed_at": "2026-07-20T08:00:00.000Z",
  "pending_bulk_message_deletion": null
}

Bekleyen toplu mesaj silme nesnesi

Hesabın gönderdiği tüm mesajların silinmesi zamanlanmışken bulunur (bkz. İçerik).

Alan Tür Açıklama
scheduled_at ISO8601 timestamp Silme işleminin çalışacağı zaman
channel_count integer Silinecek bir mesaj içeren kanal sayısı
message_count integer Silinecek mesaj sayısı

Sayılar, silme zamanlandığında hesaplanır.

Doğrulayıcı türleri

Değer Ad Açıklama
0 TOTP Zamana dayalı tek kullanımlık parola doğrulayıcı uygulaması
2 WEBAUTHN WebAuthn ikinci faktörü

authenticator_types yalnızca bu iki değeri içerir. TEBHOS'ta bir geçiş anahtarı (passkey) kaydetmek WEBAUTHN eklemez; bu yüzden dizi bugün yalnızca TOTP bildirir ve mfa_enabled yalnızca TOTP'yi yansıtır. Geçiş anahtarları sudo doğrulaması için yine de ikinci faktör sayılır. Bkz. MFA.

Premium türleri

Değer Ad Açıklama
0 NONE Premium yok
1 SUBSCRIPTION Aylık veya yıllık TEBHOS Pro aboneliği
2 LIFETIME Ömür boyu TEBHOS Pro

TEBHOS'un Polar üzerinden yürüttüğü satın alma işlemleri için bkz. Premium.

Profil alanı gizlilik bayrakları

Tek bir profil alanını (saat dilimi ve her bağlantı) kimin görebileceğini denetler. 0 değeri, alanı sahibin kendi profil kartı dahil herkesten gizler.

Değer Ad Açıklama
1 << 0 EVERYONE Tam profili görebilen herkes
1 << 1 FRIENDS Arkadaşlar
1 << 2 MUTUAL_GUILDS Hesapla ortak bir sunucunun üyeleri

Kullanıcı ayarları nesnesi

Hesap genelindeki ayarlar kaydının tamamı. Geçerli kullanıcı ayarlarını getir ve Geçerli kullanıcı ayarlarını değiştir bunu döndürür; USER_SETTINGS_UPDATE Gateway olayı da bunu taşır. Aşağıdaki her alan her zaman bulunur. Hiç yazılmamış bir alan başlangıç değeriyle döndürülür.

Yapı

Alan Tür Açıklama
status string Durum (presence) değeri
status_resets_at ?ISO8601 timestamp İstemcinin status değerini sıfırlaması gereken zaman veya null
status_resets_to ?string status_resets_at zamanında uygulanan durum değeri veya null
theme string Tema değeri
locale ?string Arayüz dili; seçilmemişse null
restricted_guilds array[snowflake] Üyelerden gelen doğrudan mesajların kısıtlandığı sunucular; artan kimlik sırasıyla
bot_restricted_guilds array[snowflake] Botlardan gelen doğrudan mesajların kısıtlandığı sunucular
default_guilds_restricted boolean Yeni katılınan sunucuların restricted_guilds listesine eklenip eklenmeyeceği
bot_default_guilds_restricted boolean Yeni katılınan sunucuların bot_restricted_guilds listesine eklenip eklenmeyeceği
inline_attachment_media boolean Ek medyasının satır içinde gösterilip gösterilmeyeceği
inline_embed_media boolean Gömme medyasının satır içinde gösterilip gösterilmeyeceği
gif_auto_play boolean GIF'lerin otomatik oynatılıp oynatılmayacağı
render_embeds boolean Gömmelerin çizilip çizilmeyeceği
render_reactions boolean Tepkilerin çizilip çizilmeyeceği
animate_emoji boolean Özel emojilerin hareketli olup olmayacağı
animate_stickers integer Çıkartma animasyonu ayarı
render_spoilers integer Sürprizbozan gösterim ayarı
message_display_compact boolean Mesajların sıkışık görünümü kullanıp kullanmayacağı
friend_source_flags integer Arkadaşlık kaynağı bayrakları
incoming_call_flags integer Gelen arama bayrakları
group_dm_add_permission_flags integer Grup DM'ye ekleme izni bayrakları
guild_positions array[snowflake] Eski sunucu sıralaması; uyumluluk için korunur
guild_folders array[sunucu klasörü nesnesi] Sunucu kenar çubuğu düzeni
custom_status ?özel durum nesnesi Geçerli özel durum veya null
afk_timeout integer Hesabın uzakta olarak gösterilmesinden önceki boşta kalma süresi (saniye)
time_format integer Saat biçimi ayarı
developer_mode boolean Geliştirici kipinin (kimlik kopyalama menüleri vb.) etkin olup olmadığı
explicit_content_filter integer Eski istemciler için korunan eski medya filtresi değeri (0-2)
trusted_domains array[string] Hesabın güvendiği harici bağlantı alan adları. Tek * girdisi tüm alan adlarına güvenir
default_hide_muted_channels boolean Yeni katılınan sunucuların susturulmuş kanalları gizleyip gizlemeyeceği
sensitive_content_friend_dm_filter integer Arkadaşlarla DM'ler için hassas medya filtresi
sensitive_content_non_friend_dm_filter integer Arkadaş olmayanlarla DM'ler için hassas medya filtresi
sensitive_content_guild_filter integer Sunucularda hassas medya filtresi
synced_preferences string Base64 ile kodlanmış eşitlenmiş tercihler anlık görüntüsü; hiçbir şey saklanmamışsa boş dize
profile_privacy integer Profil gizlilik düzeyi
default_share_voice_activity boolean Yeni arkadaşlıkların ses etkinliği paylaşımı açık olarak başlayıp başlamayacağı. Burada salt okunurdur; bkz. Ses etkinliği paylaşımını değiştir
suppress_unprivileged_self_mentions boolean Yalnızca personel için bahsetme bastırma anahtarı; diğer hesaplar için her zaman false
suppress_unprivileged_self_mentions_bypass_user_ids array[snowflake] Yalnızca personel için; bahsetme bastırmadan muaf kullanıcılar
staff_dm_access_user_ids array[snowflake] Yalnızca personel için; personel DM erişimi verilen kullanıcılar

Özel durum nesnesi

Hesabın adının altında gösterilen metin ve emoji. Profille birlikte saklanır; bu yüzden Geçerli kullanıcı ayarlarını değiştir ve Geçerli kullanıcıyı değiştir ucunun özel durum alanları aynı değeri yazar.

Alan Tür Açıklama
text ?string Durum metni (en fazla 128 karakter) veya null
emoji_id ?snowflake Metnin yanında gösterilen özel emoji veya null
emoji_name ?string Metnin yanında gösterilen Unicode emoji veya null. emoji_id ayarlıysa null
emoji_animated boolean Her zaman false; hareketli olup olmadığını öğrenmek için emojiyi çözümleyin
expires_at ?ISO8601 timestamp Durumun sona erdiği zaman; süresizse null

Süresi dolmuş bir durum null olarak döndürülür.

{
  "text": "shipping",
  "emoji_id": null,
  "emoji_name": "🚀",
  "emoji_animated": false,
  "expires_at": "2026-09-24T18:00:00+00:00"
}

Sunucu klasörü nesnesi

Sunucu kenar çubuğu düzeninin bir girdisi.

Alan Tür Açıklama
id integer Klasör tanımlayıcısı. -1, adlandırılmış bir klasörde olmayan sunucuları tutan kategorisiz klasördür
name ?string Klasör adı veya null
color ?integer Paketlenmiş 24 bit RGB olarak klasör rengi
flags integer Sunucu klasörü bayrakları
icon string Sunucu klasörü simgesi
guild_ids array[snowflake] Klasördeki sunucu kimlikleri; kenar çubuğu sırasıyla

Bir sunucudan ayrılmak veya çıkarılmak, sunucunun kimliğini tüm klasörlerden kaldırır ve boşalan, kategorisiz olmayan her klasörü siler. Bir sunucuya katılmak düzeni değiştirmez.

{
  "id": -1,
  "name": null,
  "color": 0,
  "flags": 0,
  "icon": "folder",
  "guild_ids": ["1501314428688998182", "1501314428688998183"]
}

Sunucu klasörü bayrakları

Değer Ad Açıklama
1 << 0 SHOW_ICON_WHEN_COLLAPSED Daraltılmışken sunucu önizlemeleri yerine klasör simgesini göster

Sunucu klasörü simgeleri

Değer Açıklama
folder Klasör simgesi; simge verilmediğinde kullanılır
star Yıldız simgesi
heart Kalp simgesi
bookmark Yer imi simgesi
game_controller Oyun kumandası simgesi
shield Kalkan simgesi
music_note Müzik notası simgesi

Çıkartma animasyonu ayarları

Değer Ad Açıklama
0 ALWAYS_ANIMATE Çıkartmaları her zaman hareketli göster
1 ANIMATE_ON_INTERACTION Çıkartmaları üzerine gelindiğinde veya etkileşimde hareketli göster
2 NEVER_ANIMATE Çıkartmaları hiçbir zaman hareketli gösterme

Sürprizbozan gösterim ayarları

Değer Ad Açıklama
0 ALWAYS Sürprizbozanları her zaman göster
1 ON_CLICK Sürprizbozanları tıklandığında göster
2 IF_MODERATOR Sürprizbozanları moderatörlere göster

Saat biçimi ayarları

Değer Ad Açıklama
0 AUTO Saat biçimini dilden (yerel ayar) seç
1 TWELVE_HOUR 12 saatlik saat
2 TWENTY_FOUR_HOUR 24 saatlik saat

Hassas medya filtreleri

Değer Ad Açıklama
0 SHOW Hassas medyayı göster
1 BLUR Hassas medyayı açılana kadar bulanıklaştır
2 BLOCK Hassas medyayı gizle

Üç değer de sensitive_content_guild_filter dahil her filtre alanında kabul edilir.

Profil gizlilik düzeyleri

Tam profili kimin gördüğünü denetler. Arkadaşlar ve hesabın kendisi onu her zaman görür; bot profilleri hiçbir zaman kısıtlanmaz.

Değer Ad Açıklama
0 ALL_GUILDS Arkadaşlar ve herhangi bir ortak sunucunun üyeleri tam profili görür
1 SMALL_GUILDS_ONLY Arkadaşlar ve en fazla 200 üyeli ortak bir sunucunun üyeleri tam profili görür
2 FRIENDS_ONLY Tam profili yalnızca arkadaşlar görür

Kısıtlanan bir görüntüleyici profili yine alır, ancak bio, pronouns, Premium rozeti, timezone_offset ve connected_accounts kaldırılmış ve profile_limited: true eklenmiş olarak. Bkz. Kullanıcı profilini getir ve Kullanıcı profil kartını getir. Profili getir, kısıtlanan bir görüntüleyici için bio ve pronouns değerlerini kaldırır.

Arkadaşlık kaynağı bayrakları

Hesaba kimin arkadaşlık isteği gönderebileceği.

Değer Ad Açıklama
1 << 0 MUTUAL_FRIENDS Hesapla ortak bir arkadaşı olan kullanıcılar
1 << 1 MUTUAL_GUILDS Hesapla ortak bir sunucuyu paylaşan kullanıcılar
1 << 2 NO_RELATION Herkes

Gelen arama bayrakları

Hesapla kimin DM araması başlatabileceği. SILENT_EVERYONE, izin verilen aramaların çalmadan gelmesini sağlar.

Değer Ad Açıklama
1 << 0 FRIENDS_OF_FRIENDS Arkadaşların arkadaşları
1 << 1 GUILD_MEMBERS Ortak bir sunucunun üyeleri
1 << 2 EVERYONE Herkes
1 << 3 FRIENDS_ONLY Yalnızca arkadaşlar
1 << 4 NOBODY Hiç kimse
1 << 5 SILENT_EVERYONE İzin verilen aramalar sessizce gelir

Saklanırken FRIENDS_ONLY içeren bir değer tek başına FRIENDS_ONLY olur; aksi hâlde NOBODY içeren bir değer tek başına NOBODY olur. Her iki durumda da SILENT_EVERYONE korunur.

Grup DM'ye ekleme izni bayrakları

Hesabı bir grup DM'ye kimin ekleyebileceği.

Değer Ad Açıklama
1 << 0 FRIENDS_OF_FRIENDS Arkadaşların arkadaşları
1 << 1 GUILD_MEMBERS Ortak bir sunucunun üyeleri
1 << 2 EVERYONE Herkes
1 << 3 FRIENDS_ONLY Yalnızca arkadaşlar
1 << 4 NOBODY Hiç kimse

Saklanırken FRIENDS_ONLY, NOBODY üzerinde; NOBODY ise EVERYONE üzerinde üstünlük kurar. Kazanan bayrak tek başına saklanır.

Kullanıcı profili nesnesi

Kullanıcı profilini getir tarafından döndürülen kayıt.

Alan Tür Açıklama
user kısmi kullanıcı nesnesi Hesap. flags değeri genel rozetleri taşır
user_profile object {bio, pronouns, banner, banner_color, accent_color}. Profil kısıtlıysa bio ve pronouns null olur; Premium hakkı yoksa banner null olur
guild_member? sunucu üyesi nesnesi Hedefin guild_id içindeki üyeliği; yalnızca hem siz hem de hedef üye olduğunuzda bulunur
guild_member_profile? object Hedefin sunucu başına profilinin {bio, pronouns, banner, accent_color} değeri; guild_member ile birlikte bulunur
premium_type? integer Rozet olarak gösterilen Premium türü. Kısıtlıysa, sahibi gizlediyse veya süresi dolduysa gönderilmez. Sahibinin maskelediği ömür boyu rozet abonelik olarak gösterilir
premium_since? ISO8601 timestamp Premium başlangıcı; sahibi gizlemediyse
premium_lifetime_sequence? integer Ömür boyu sıra numarası; sahibi gizlemediyse
mutual_friends? array[kısmi kullanıcı nesnesi] with_mutual_friends=true ile ve başka bir hesap için: ortak arkadaşlar, en yeni hesap önce
mutual_guilds? array[object] with_mutual_guilds=true ile ve başka bir hesap için: her ortak sunucu için {id, nick}; nick hedefin oradaki takma adıdır
connected_accounts array[profil bağlantısı nesnesi] Gizlilik bayrakları size izin veren doğrulanmış bağlantılar, sahibin sırasıyla; kısıtlıysa boş
timezone_offset ?integer Hedefin dakika cinsinden geçerli UTC farkı; ayarlanmamışsa, gizlilik bayraklarıyla gizlenmişse veya kısıtlıysa null
profile_limited? boolean Profil gizliliği profili kısıtladığında true; aksi hâlde gönderilmez

Profil nesnesi

Profili getir tarafından döndürülen profil kaydı. Temel hesap alanlarını TEBHOS profil özelleştirmesiyle birleştirir.

Alan Tür Açıklama
id snowflake Hesap kimliği
name string Görünen ad; ayarlanmamışsa boş dize
username ?string Kullanıcı adı
email string Kendi profilinizi okuduğunuzda e-posta adresi; aksi hâlde boş dize
image_url string Çözümlenmiş avatar URL'si veya boş dize. avatar_hash tercih edin
avatar_hash ?string Avatarın görsel hash'i
bio ?string Biyografi
custom_status ?string Özel durum metni; ayarlanmamışsa veya süresi dolmuşsa null
custom_status_emoji_id ?string Özel durum emojisi: bir özel emoji kimliği veya bir Unicode emoji
custom_status_expires_at ?ISO8601 timestamp Özel durumun bitiş zamanı
banner_color ?string #RRGGBB biçiminde profil afişi rengi
banner_type ?string Afiş gösterim türü; örneğin color veya image
banner_image_url ?string Çözümlenmiş afiş görseli URL'si
banner_hash ?string Afişin görsel hash'i
active_frame_url ?string Hesabın seçtiği avatar çerçevesi
active_badge_url ?string Hesabın seçtiği Premium rozet görseli
active_badge_name ?string Premium rozet adı
boost_badge_url ?string Hesabın seçtiği takviye rozeti görseli
boost_badge_name ?string Takviye rozeti adı
role string Platform rolü; sıradan hesaplar için user
created_at ISO8601 timestamp Snowflake'ten türetilen hesap oluşturma zamanı
pronouns ?string Zamirler
accent_color ?integer Paketlenmiş 24 bit RGB olarak vurgu rengi
bot boolean Hesabın bot olup olmadığı
system boolean Hesabın sistem hesabı olup olmadığı

Profil kartı nesnesi

Kullanıcı profil kartını getir tarafından döndürülen daha zengin kayıt. İstek bir sunucu belirttiğinde üst düzey image_url, bio, pronouns, accent_color ve afiş alanları üyenin etkin değerlerini tutar (sunucu başına profili genel profili geçersiz kılar).

Alan Tür Açıklama
id snowflake Hesap kimliği
name string Görünen ad veya boş dize
username ?string Kullanıcı adı
image_url string Etkin avatar URL'si
avatar_hash ?string Genel avatar hash'i; sunucu başına bir avatar onu geçersiz kılıyorsa null
bio ?string Etkin biyografi; kısıtlı kartta null
pronouns ?string Etkin zamirler; kısıtlı kartta null
accent_color ?integer Etkin vurgu rengi
custom_status ?string Özel durum metni
custom_status_emoji_id ?string Özel durum emojisi
custom_status_expires_at ?ISO8601 timestamp Özel durumun bitiş zamanı
banner_color ?string #RRGGBB biçiminde afiş rengi
banner_type ?string Etkin afiş türü
banner_image_url ?string Etkin afiş görseli URL'si
banner_hash ?string Genel afiş hash'i; sunucu başına bir afiş onu geçersiz kılıyorsa null
active_frame_url ?string Seçilen avatar çerçevesi
active_badge_url ?string Seçilen Premium rozet görseli
active_badge_name ?string Seçilen Premium rozet adı
boost_badge_url ?string Seçilen takviye rozeti görseli
boost_badge_name ?string Seçilen takviye rozeti adı
premium_since ?ISO8601 timestamp Premium'un başladığı zaman; kısıtlı kartta null
boost_since ?ISO8601 timestamp Hesabın en eski etkin sunucu takviyesinin başlangıcı veya null
mutual_servers array[ortak sunucu nesnesi] Hesapla paylaştığınız sunucular
mutual_friends integer Ortak arkadaş sayısı
mutual_friends_list array[ortak arkadaş nesnesi] Ada göre sıralanmış ortak arkadaşlar
friend_status ?string Hesapla ilişkiniz: ACCEPTED, BLOCKED, PENDING (her iki yönde) veya null
note ?string Hesap hakkındaki özel notunuz
nickname ?string Hesap için özel takma adınız
is_self boolean Kartın size ait olup olmadığı
member_id ?snowflake server_id verildiğinde ve hesap o sunucunun üyesiyse hesap kimliği; aksi hâlde null
roles array[rol özeti nesnesi] Üyenin o sunucudaki rolleri, en yüksek önce; server_id yoksa boş
joined_at ?ISO8601 timestamp Hesabın o sunucuya katıldığı zaman veya null
member_profile ?üye profili nesnesi Üyenin ham sunucu başına profili veya null
created_at ISO8601 timestamp Hesap oluşturma zamanı
bot boolean Hesabın bot olup olmadığı
system boolean Hesabın sistem hesabı olup olmadığı
timezone_offset ?integer Hesabın dakika cinsinden geçerli UTC farkı; ayarlanmamışsa veya size görünür değilse null
connected_accounts array[profil bağlantısı nesnesi] Gizlilik bayrakları size izin veren doğrulanmış bağlantılar, sahibin sırasıyla
profile_limited? boolean Profil gizliliği bu kartı kısıtladığında true; aksi hâlde gönderilmez

Ortak sunucu nesnesi

Alan Tür Açıklama
id snowflake Sunucu kimliği
name string Sunucu adı
image_url string Sunucu simgesi URL'si veya boş dize

Ortak arkadaş nesnesi

Alan Tür Açıklama
id snowflake Kullanıcı kimliği
name string Görünen ad; yoksa kullanıcı adı
username ?string Kullanıcı adı
image_url string Avatar URL'si veya boş dize

Rol özeti nesnesi

Alan Tür Açıklama
id snowflake Rol kimliği
name string Rol adı
color string #RRGGBB biçiminde rol rengi

Üye profili nesnesi

Alan Tür Açıklama
nickname ?string Sunucu takma adı
avatar_url ?string Sunucu başına avatar hash'i; devralmak için null
banner_url ?string Sunucu başına afiş hash'i; boş dize afişin kapalı olduğu anlamına gelir, null devralır
bio ?string Sunucu başına biyografi; kısıtlı kartta null
pronouns ?string Sunucu başına zamirler; kısıtlı kartta null
accent_color ?integer Sunucu başına vurgu rengi

Profil bağlantısı nesnesi

Alan Tür Açıklama
id string Bağlantı kimliği
type string Bağlantı sağlayıcısı
name string Sağlayıcıdaki hesap adı
verified boolean Burada her zaman true
visibility_flags integer Profil alanı gizlilik bayrakları
sort_order integer Gösterim konumu

Kullanıcıyı getir

GET /users/{user_id}

Herhangi bir hesabın kısmi kullanıcı nesnesini döndürür. Hedefle bir ilişki gerekmez. Yalnızca kullanıcı oturumları içindir.

Yol parametreleri

Alan Tür Açıklama
user_id snowflake Hedef hesap kimliği

Yanıt

Durum Gövde Koşul
200 kısmi kullanıcı nesnesi Hesap mevcut
400 hata user_id bir sayı değil
404 hata NOT_FOUND Bu kimliğe sahip hesap yok

Yanıt TEBHOS kullanıcı hizmetinden gelir. Saklanan avatar hash'ini değiştirmeden döndürür (a_ öneki dahil) ve silinmiş hesap yer tutucusunu yerine koymaz.

Hız sınırı

user:read kovasında, istemci ve hedef başına 10 saniyede 100 istek.

curl https://tebhos.com/api/v1/users/1501314428688998182 \
  -H "Authorization: Bearer $TEBHOS_TOKEN"

Kullanıcı profilini getir

GET /users/{user_id}/profile

Kullanıcı profili nesnesini döndürür. Kullanıcı oturumlarını ve bot token'larını kabul eder. user_id değeri @me olabilir.

Sorgu parametreleri

Alan Tür Açıklama
guild_id? snowflake Hedefin bu sunucudaki üyeliğini ve sunucu başına profilini ekle
with_mutual_friends? boolean mutual_friends ekle
with_mutual_guilds? boolean mutual_guilds ekle

Gizlilik

  • Erişim. Hedef bir bot veya kendiniz değilse, hedefle arkadaş olmanız, her iki yönde bekleyen bir arkadaşlık isteğinizin olması, ortak bir sunucuyu ya da ortak bir grup doğrudan mesajını paylaşmanız gerekir. Aksi hâlde istek 403 MISSING_ACCESS ile başarısız olur.
  • Kısıtlama. Tam profili görüp görmeyeceğinize hedefin profil gizlilik düzeyi karar verir; kısıtlı bir profil profile_limited: true taşır.
  • Alanlar. timezone_offset ve her bağlantı kendi profil alanı gizlilik bayraklarına göre filtrelenir.

Yanıt

Durum Gövde Koşul
200 kullanıcı profili nesnesi Hesap mevcut ve onu görebilirsiniz
400 hata INVALID_FORM_BODY user_id veya guild_id bir snowflake değil
403 hata MISSING_ACCESS Hedefle ilişki, ortak sunucu veya ortak grup DM yok
404 hata UNKNOWN_USER Bu kimliğe sahip hesap yok

Hız sınırı

user:profile kovasında, çağıran ve hedef başına 10 saniyede 100 istek.

curl "https://tebhos.com/api/v1/users/1501314428688998182/profile?with_mutual_guilds=true" \
  -H "Authorization: Bot $TEBHOS_BOT_TOKEN"

Profili getir

GET /profile/{user_id}

Herhangi bir hesabın TEBHOS profil nesnesini döndürür. Kullanıcı oturumlarını ve bot token'larını kabul eder. Hedefle bir ilişki gerekmez. Hedefin profil gizlilik düzeyi sizi kısıtlıyorsa bio ve pronouns null olur; diğer alanlar her zaman döndürülür. Gizlilik kurallarının tamamı için Kullanıcı profilini getir ucunu kullanın.

Yanıt

Durum Gövde Koşul
200 profil nesnesi Hesap mevcut
400 hata user_id bir sayı değil
404 hata NOT_FOUND Bu kimliğe sahip hesap yok

Hız sınırı

user:profile kovasında, çağıran ve hedef başına 10 saniyede 100 istek.

Kullanıcı profil kartını getir

GET /profile/{user_id}/card

Profil kartı nesnesini döndürür; bu nesne ortak sunucuları ve arkadaşları, ilişkinizi, notunuzu ve takma adınızı, görünür bağlantıları, saat dilimi farkını ve isteğe bağlı sunucu başına üye verisini ekler. Kullanıcı oturumlarını ve bot token'larını kabul eder.

Sorgu parametreleri

Alan Tür Açıklama
server_id? snowflake Üye verisi (roller, joined_at, sunucu başına profil) eklenecek sunucu. Sayı değilse veya hesap üye değilse yok sayılır

Davranış

  • Kartı okumak için hedefle bir ilişki gerekmez.
  • Kendi kartınızı okumuyorsanız, hedef bir bot değilse veya arkadaş değilseniz, kartın kısıtlanıp kısıtlanmayacağına hedefin profil gizlilik düzeyi karar verir. Kısıtlı bir kart bio, pronouns ve premium_since değerlerini (member_profile içinde de) null yapar, timezone_offset değerini null'a ayarlar, connected_accounts dizisini boşaltır ve profile_limited: true ekler.
  • timezone_offset ve her bağlantı ayrıca kendi profil alanı gizlilik bayraklarına göre filtrelenir.

Yanıt

Durum Gövde Koşul
200 profil kartı nesnesi Hesap mevcut
400 hata user_id bir sayı değil
404 hata NOT_FOUND Bu kimliğe sahip hesap yok
curl "https://tebhos.com/api/v1/profile/1501314428688998182/card?server_id=1501314428688998100" \
  -H "Authorization: Bearer $TEBHOS_TOKEN"

Kullanıcı etiketini denetle

GET /users/check-tag

Bir kullanıcı adı ve ayırıcı çiftinin zaten alınıp alınmadığını bildirir. Yalnızca kullanıcı oturumları içindir.

Sorgu parametreleri

Alan Tür Açıklama
username string Denetlenecek kullanıcı adı. Büyük/küçük harf duyarsız karşılaştırılır
discriminator integer Denetlenecek ayırıcı. İnsan hesabı için 0 kullanın

Kendi geçerli etiketiniz false bildirir. Yol biçim doğrulaması yapmaz; kullanıcı adını gerçekten değiştirdiğinizde uygulanan kurallar için bkz. Geçerli kullanıcıyı değiştir.

Yanıt gövdesi

Alan Tür Açıklama
taken boolean Etiketin başka bir hesapta olup olmadığı

Hız sınırı

user:check_tag kovasında, kullanıcı başına 10 saniyede 60 istek.

{ "taken": false }