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 |
| ?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ı |
| 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.
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_ACCESSile 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: truetaşır. - Alanlar.
timezone_offsetve 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,pronounsvepremium_sincedeğerlerini (member_profileiçinde de) null yapar,timezone_offsetdeğerini null'a ayarlar,connected_accountsdizisini boşaltır veprofile_limited: trueekler. timezone_offsetve 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.