Ana içeriğe geç

Kullanıcı ayarları Protobuf

Eşitlenmiş tercihler anlık görüntüsü, bir hesabın cihazları arasında paylaştığı istemci tercihlerini tutar. Kullanıcı ayarları nesnesinin synced_preferences alanında saklanan, base64 ile kodlanmış tek bir tebhos.user.preferences.v1.SyncedPreferences Protobuf mesajıdır. TEBHOS anlık görüntüyü istemciler için saklar ve bu sayfadaki hiçbir alanı yorumlamaz.

Anlık görüntüyü okuma ve yazma

Bir tercih okunmadan önce dize çözülür, yazarken de eksiksiz bir SyncedPreferences mesajı kodlanır. Geçerli kullanıcı ayarlarını değiştir anlık görüntünün tamamını her seferinde değiştirir; bu yüzden mesajın tamamı okunur, değiştirilir ve geri yazılır.

  • Yanıttaki boş dize hiçbir şeyin saklanmadığı anlamına gelir. null veya "" göndermek onu temizler.
  • TEBHOS gönderilen dizeyi tam olarak gönderildiği gibi saklar ve değiştirmeden döndürür. Mesajı yeniden kodlamaz.
  • Gönderimde standart veya URL güvenli base64 alfabesi, dolgulu ya da dolgusuz olarak kullanılabilir.
  • Saklanan anlık görüntü, hesabın diğer oturumlarına USER_SETTINGS_UPDATE ile ulaşır (bkz. Gateway olayları) ve READY içindeki ayarların bir parçasıdır.
// Using protobuf-es generated code for tebhos/user/preferences/v1/preferences.proto
import { fromBinary, toBinary, create } from "@bufbuild/protobuf";
import { SyncedPreferencesSchema } from "./gen/tebhos/user/preferences/v1/preferences_pb";

const settings = await (await fetch("https://tebhos.com/api/v1/users/@me/settings", { headers })).json();
const bytes = Uint8Array.from(atob(settings.synced_preferences), (c) => c.charCodeAt(0));
const prefs = bytes.length ? fromBinary(SyncedPreferencesSchema, bytes) : create(SyncedPreferencesSchema);

prefs.sanitizeUrls = true;

const encoded = btoa(String.fromCharCode(...toBinary(SyncedPreferencesSchema, prefs)));
await fetch("https://tebhos.com/api/v1/users/@me/settings", {
  method: "PATCH",
  headers: { ...headers, "Content-Type": "application/json" },
  body: JSON.stringify({ synced_preferences: encoded }),
});

Doğrulama

TEBHOS anlık görüntüyü bir şema olmadan denetler:

Koşul Sonuç
Değer ne dize ne de null 400 BAD_REQUEST (INVALID_FORMAT)
Dize, kabul edilen hiçbir alfabede geçerli base64 değil 400 BAD_REQUEST (INVALID_FORMAT)
Çözülen baytlar 262144 baytı (256 KiB) aşıyor 400 BAD_REQUEST (TOO_LARGE)
Çözülen baytlar iyi biçimli bir Protobuf hat (wire) akışı değil (bilinmeyen hat türü, 0 alan numarası, kesik alan) 400 BAD_REQUEST (INVALID_FORMAT)

Hiçbir şema uygulanmadığından, bu sayfada bulunmayan alanlar içeren iyi biçimli bir mesaj kabul edilir ve değiştirilmeden döndürülür. Tek tek alan değerleri, uzunluklar ve enum aralıkları sunucu tarafından denetlenmez; aşağıdaki kısıtlar TEBHOS istemcisinin ne yazdığını ve ne beklediğini açıklar.

Tür sütunu nasıl okunur

Türler, bildirilen Protobuf türleridir. Numaralandırma (enum) alanları int32 (hat türleri) olarak görünür ve numaralandırmaya bağlantı verir.

? işareti olmayan bir alan her zaman çözülür ve ayarlanmamışsa Protobuf sıfır değerini tutar: false, 0, boş dize, boş liste veya boş harita. ? işaretli bir alan optional olarak bildirilir ve varlığı izlenir; bu yüzden bir varsayılan uygulanmadan önce "yok" durumu saklanan sıfır değerinden ayırt edilmelidir. Mesaj türündeki her alanın da varlığı izlenir; bu yüzden bir tercih grubu, bir istemci onu yazana kadar yoktur.

Eşitlenmiş tercihler nesnesi

SyncedPreferences kök mesajdır. Alan numaraları hat üzerinde önemli oldukları için listelenir.

# Alan Tür Açıklama
1 accessibility? erişilebilirlik ayarları Görüntü, hareket, mesaj, medya ve etkileşim tercihleri
2 accessibility_overrides? erişilebilirlik geçersiz kılmaları Medya ayarları için kirli (dirty) bayraklar
3 textual_preview? metin önizleme ayarları Metin eki önizlemelerinde satır kaydırma
20 emoji_picker? emoji seçici durumu Emoji kullanımı, favoriler ve daraltılmış kategoriler
21 sticker_picker? çıkartma seçici durumu Çıkartma kullanımı, favoriler ve daraltılmış kategoriler
22 memes_picker? mim seçici durumu Mim kullanımı, favoriler ve daraltılmış kategoriler
23 emoji? emoji durumu Emoji ten rengi
24 emoji_sticker_layout? emoji ve çıkartma düzeni ayarları Seçici düzenleri
25 favorite_gifs? favori GIF ayarları Favori GIF'ler
40 favorites? favoriler durumu Favori kanallar ve kategoriler
41 recent_mentions? son bahsetmeler ayarları Son bahsetme filtreleri
42 sidebar? kenar çubuğu tercihleri Doğrudan mesaj kenar çubuğu durumu
43 member_list? üye listesi durumu Üye listesi görünürlüğü
44 unread_channels? okunmamış kanallar durumu Daraltılmış okunmamış kanallar
45 mention_frecency? bahsetme sıklık-yakınlık durumu Sunucu başına bahsetme sıklığı ve yakınlığı
60 nagbars? uyarı çubuğu kapatmaları Kapatılan bildirimler
61 dismissed_upsells? kapatılan tanıtımlar Kapatılan satış tanıtımları
62 guild_nsfw_agreements? message Eski alan. TEBHOS'ta yaş kısıtlamalı içerik yoktur; istemciler bunu ayarlamaz
63 whats_new? yenilikler durumu Son kapatılan güncelleme girdisi
80 privacy? gizlilik tercihleri İstemci gizlilik davranışı
81 local_spam_overrides? yerel kullanıcı spam geçersiz kılmaları Yerel spam sınıflandırma geçersiz kılmaları
82 sanitize_urls bool Giden mesajlardaki URL'lerden izleme parametrelerinin çıkarılıp çıkarılmadığı
100 sound? ses ayarları Seslerin etkinliği, ses düzeyi ve ses başına geçersiz kılmalar
101 spellcheck? yazım denetimi ayarları Yazım denetimi tercihleri
102 search_engines? arama motoru ayarları Harici arama ve çeviri sağlayıcıları
103 permission_layout? izin düzeni ayarları İzin düzenleyici düzeni
104 guild_member_layout? sunucu üyesi düzeni ayarları Sunucu üyesi görünüm düzeni
105 guild_folders? sunucu klasörü açık durumu Hangi sunucu klasörlerinin açık olduğu
106 hidden_guild_buttons? gizli sunucu listesi düğmeleri Gizlenen sunucu listesi düğmeleri
107 keyboard_mode_intro? klavye kipi tanıtım durumu Klavyeyle gezinme tanıtımı
108 input_monitoring? girdi izleme istemleri durumu Girdi izleme istemi
109 voice_prompts? ses istemleri durumu Bastırılan ses onay istemleri
110 sudo_prompt? sudo istemi durumu Son kullanılan sudo doğrulama yöntemi
111 keybinds? tuş ataması ayarları Özel tuş atamaları ve iletim kipi
112 chat_input? sohbet girdisi ayarları Mesaj yazma alanı davranışı

Buradaki guild_folders yalnız hangi klasörlerin açık olduğunu kaydeder. Klasör düzeninin kendisi kullanıcı ayarları nesnesindeki guild_folders alanıdır.

Erişilebilirlik ayarları nesnesi

# Alan Tür Açıklama
1 saturation_factor? double Renk doygunluğu çarpanı; 1 rengi değiştirmez
2 always_underline_links bool Bağlantıların altını her zaman çiz
3 enable_text_selection? bool Mesaj metninin seçilmesine izin ver
4 show_message_send_button? bool Yazma alanında bir gönder düğmesi göster
5 show_textarea_focus_ring? bool Yazma alanında bir odak halkası göster
6 hide_keyboard_hints bool Klavye kısayolu ipuçlarını gizle
7 escape_exits_keyboard_mode? bool Escape klavyeyle gezinme kipinden çıkar
8 sync_reduced_motion_with_system? bool İşletim sisteminin azaltılmış hareket ayarını izle
9 reduced_motion_override? bool Sistem izlenmediğinde kullanılan açık azaltılmış hareket tercihi
10 message_group_spacing? double CSS piksel cinsinden mesaj grupları arasındaki boşluk
11 message_gutter? double CSS piksel cinsinden yatay mesaj kenar boşluğu
12 font_size? double CSS piksel cinsinden mesaj yazı tipi boyutu
13 show_user_avatars_in_compact_mode? bool Sıkışık kipte avatarları göster
14 mobile_sticker_animation_overridden bool Mobil çıkartma canlandırma değerinin mobil düzenlerde uygulanıp uygulanmadığı
15 mobile_gif_autoplay_overridden bool Mobil GIF otomatik oynatma değerinin mobil düzenlerde uygulanıp uygulanmadığı
16 mobile_animate_emoji_overridden bool Mobil emoji canlandırma değerinin mobil düzenlerde uygulanıp uygulanmadığı
17 mobile_sticker_animation_value? int32 Mobil çıkartma canlandırma ayarı
18 mobile_gif_autoplay_value? bool Mobil GIF otomatik oynatma değeri
19 mobile_animate_emoji_value? bool Mobil emoji canlandırma değeri
20 auto_send_klipy_gifs bool Bir GIF seçilir seçilmez gönder
21 show_gif_button? bool GIF düğmesini göster
22 show_memes_button? bool Mimler düğmesini göster
23 show_stickers_button? bool Çıkartma düğmesini göster
24 show_emoji_button? bool Emoji düğmesini göster
25 show_media_favorite_button? bool Medyada favori düğmesini göster
26 show_media_download_button? bool Medyada indirme düğmesini göster
27 show_media_delete_button? bool Medyada silme düğmesini göster
28 show_suppress_embeds_button? bool Gömmeleri gizle eylemini göster
29 show_gif_indicator? bool GIF medyasında bir GIF göstergesi göster
30 show_attachment_expiry_indicator? bool Ek süresi dolma göstergelerini göster
31 use_browser_locale_for_time_format? bool Saat biçimlendirmesi için tarayıcı dilini (yerel ayar) kullan
32 channel_typing_indicator_mode int32 Kanal yazıyor göstergesi kipi
33 show_selected_channel_typing_indicator? bool Seçili kanal için yazıyor göstergesini göster
34 show_message_action_bar? bool Mesaj eylem çubuğunu göster
35 show_message_action_bar_quick_reactions? bool Eylem çubuğunda hızlı tepkileri göster
36 show_message_action_bar_shift_expand? bool Shift'e basılı tutmak eylem çubuğunu genişletir
37 show_message_action_bar_only_more_button? bool Eylem çubuğunda yalnız "daha fazla" düğmesini göster
38 show_default_emojis_in_autocomplete? bool Otomatik tamamlamaya standart emojileri dahil et
39 show_custom_emojis_in_autocomplete? bool Otomatik tamamlamaya özel emojileri dahil et
40 show_stickers_in_autocomplete? bool Otomatik tamamlamaya çıkartmaları dahil et
41 show_memes_in_autocomplete? bool Otomatik tamamlamaya mimleri dahil et
42 attachment_media_dimension_size int32 Ekler için medya boyutu
43 embed_media_dimension_size int32 Gömmeler için medya boyutu
44 voice_channel_join_requires_double_click? bool Ses kanalına katılmak çift tıklama gerektirir
45 custom_theme_css? string Hesabın eşitlenmiş özel temasının CSS'i
46 show_favorites? bool Favoriler bölümünü göster
47 zoom_level? double Uygulama yakınlaştırma çarpanı; 1 ölçeklenmemiş hâldir
48 dm_message_preview_mode int32 Doğrudan mesaj önizleme kipi
49 enable_tts_command? bool Metinden sese komutunu etkinleştir
50 tts_rate? double Metinden sese hız çarpanı
51 show_faded_unread_on_muted_channels? bool Sessize alınmış kanallarda soluk bir okunmamış işareti tut
52 show_context_menu_shortcuts? bool Bağlam menülerinde klavye kısayollarını göster
53 confirm_before_starting_calls? bool Arama başlatmadan önce sor
54 hdr_display_mode int32 HDR görüntüleme kipi
55 preserve_edit_draft? bool Düzenleme iptal edildiğinde taslağı koru
56 stay_interactive_when_unfocused? bool Odak dışındayken canlandırma ve etkileşimi etkin tut
57 confirm_before_joining_voice_channels? bool Ses kanalına katılmadan önce sor
58 screen_reader_announce_new_messages? bool Ekran okuyucular yeni mesajları duyurur
59 first_click_pass_through_when_unfocused? bool Odak dışındayken ilk tıklama da denetimini etkinleştirir
60 compact_message_group_spacing? double CSS piksel cinsinden sıkışık mesaj grupları arasındaki boşluk
61 scroll_to_bottom_on_message_send? bool Gönderdikten sonra en alta kaydır
62 dim_strikethrough_text? bool Üstü çizili metni soluklaştır
63 sequential_file_send? bool Seçilen birden çok dosyayı her mesajda bir tane olacak şekilde gönder

Kanal yazıyor göstergesi kipleri

Değer Ad Açıklama
0 CHANNEL_TYPING_INDICATOR_MODE_UNSPECIFIED Açık bir kip yok
1 CHANNEL_TYPING_INDICATOR_MODE_AVATARS Yazan kullanıcıları avatar olarak göster
2 CHANNEL_TYPING_INDICATOR_MODE_INDICATOR_ONLY Avatarsız bir gösterge göster
3 CHANNEL_TYPING_INDICATOR_MODE_HIDDEN Yazıyor göstergesini gizle

Medya boyutları

Değer Ad Açıklama
0 MEDIA_DIMENSION_SIZE_UNSPECIFIED Açık bir boyut yok
1 MEDIA_DIMENSION_SIZE_SMALL Küçük medya önizlemeleri
2 MEDIA_DIMENSION_SIZE_LARGE Büyük medya önizlemeleri

Doğrudan mesaj önizleme kipleri

Değer Ad Açıklama
0 DM_MESSAGE_PREVIEW_MODE_UNSPECIFIED Açık bir kip yok
1 DM_MESSAGE_PREVIEW_MODE_ALL Tüm doğrudan mesajlar için önizleme
2 DM_MESSAGE_PREVIEW_MODE_UNREAD_ONLY Yalnız okunmamış doğrudan mesajlar için önizleme
3 DM_MESSAGE_PREVIEW_MODE_NONE Önizleme yok

HDR görüntüleme kipleri

Değer Ad Açıklama
0 HDR_DISPLAY_MODE_UNSPECIFIED Açık bir kip yok
1 HDR_DISPLAY_MODE_FULL HDR medyayı tam aralıkta göster
2 HDR_DISPLAY_MODE_STANDARD HDR medyayı standart aralıkla sınırla

Erişilebilirlik geçersiz kılmaları nesnesi

# Alan Tür Açıklama
1 gif_autoplay_dirty bool GIF otomatik oynatma kirli bayrağı
2 animate_emoji_dirty bool Emoji canlandırma kirli bayrağı
3 animate_stickers_dirty bool Çıkartma canlandırma kirli bayrağı

Metin önizleme ayarları nesnesi

# Alan Tür Açıklama
1 wrap_text bool Metin eki önizlemelerinde uzun satırları kaydır

Kullanım istatistiği nesnesi

Her seçicinin usage alanındaki harita değeri.

# Alan Tür Açıklama
1 count uint32 Kaydedilen kullanım sayısı
2 last_used_ms int64 Son kullanımın milisaniye cinsinden Unix zamanı

Emoji seçici durumu nesnesi

# Alan Tür Açıklama
1 usage map[string, kullanım istatistiği] Emoji anahtarına göre kullanım
2 favorite_emoji_ids array[string] Görüntülenme sırasına göre favori emoji anahtarları
3 collapsed_category_ids array[string] Daraltılmış seçici kategorileri

Çıkartma seçici durumu nesnesi

# Alan Tür Açıklama
1 usage map[string, kullanım istatistiği] Çıkartma kimliğine göre kullanım
2 favorite_sticker_ids array[string] Görüntülenme sırasına göre favori çıkartma kimlikleri
3 collapsed_category_ids array[string] Daraltılmış seçici kategorileri

Mim seçici durumu nesnesi

Mimlerin kendileri hesabın mimler koleksiyonuna aittir.

# Alan Tür Açıklama
1 usage map[string, kullanım istatistiği] Mim kimliğine göre kullanım
2 favorite_meme_ids array[string] Görüntülenme sırasına göre favori mim kimlikleri
3 collapsed_category_ids array[string] Daraltılmış seçici kategorileri

Emoji durumu nesnesi

# Alan Tür Açıklama
1 skin_tone string Seçilen Unicode ten rengi değiştiricisi (U+1F3FB ile U+1F3FF arası); boş dize varsayılan tendir

Emoji ve çıkartma düzeni ayarları nesnesi

# Alan Tür Açıklama
1 emoji_layout int32 Emoji seçici düzeni
2 sticker_view_mode int32 Çıkartma seçici görünüm kipi

Emoji seçici düzenleri

Değer Ad Açıklama
0 EMOJI_PICKER_LAYOUT_UNSPECIFIED Açık bir düzen yok
1 EMOJI_PICKER_LAYOUT_LIST Liste düzeni
2 EMOJI_PICKER_LAYOUT_GRID Izgara düzeni

Çıkartma seçici görünüm kipleri

Değer Ad Açıklama
0 STICKER_PICKER_VIEW_MODE_UNSPECIFIED Açık bir görünüm kipi yok
1 STICKER_PICKER_VIEW_MODE_COZY Ferah düzen
2 STICKER_PICKER_VIEW_MODE_COMPACT Sıkışık düzen

Favori GIF ayarları nesnesi

# Alan Tür Açıklama
1 entries array[favori GIF girdisi] Görüntülenme sırasına göre favori GIF'ler
2 save_as_saved_media bool GIF'leri bu liste yerine mimler koleksiyonuna favori olarak ekle
3 seen_first_time_prompt bool İlk kez favori istemi gösterilip gösterilmediği

Favori GIF girdisi nesnesi

# Alan Tür Açıklama
1 url string GIF'in kaynak URL'si; girdiyi tanımlar
2 proxy_url string Önizlemenin medya vekili URL'si
3 width uint32 Piksel cinsinden önizleme genişliği; bilinmiyorsa 0
4 height uint32 Piksel cinsinden önizleme yüksekliği; bilinmiyorsa 0
5 media map[string, favori GIF medya biçimi] Biçim adına göre biçimler
6 content_type string Önizlemenin medya türü; bilinmiyorsa boş
7 placeholder string Sıkıştırılmış thumbhash yer tutucusu; yoksa boş

Favori GIF medya biçimi nesnesi

# Alan Tür Açıklama
1 src string Bu biçimin doğrudan medya URL'si
2 proxy_src string Bu biçimin medya vekili URL'si
3 width uint32 Piksel cinsinden genişlik
4 height uint32 Piksel cinsinden yükseklik

Favoriler durumu nesnesi

# Alan Tür Açıklama
1 channels array[favori kanal] Favori kanallar
2 categories array[favori kategori] Favori kategoriler
3 collapsed_category_ids array[string] Daraltılmış favori kategorileri
4 hide_muted_channels bool Sessize alınmış kanalları favorilerde gizle
5 muted bool Favoriler koleksiyonunun sessize alınıp alınmadığı

Favori kanal nesnesi

Kimlikler ondalık snowflake dizeleridir. Hesap bir kanala erişimini kaybettiğinde girdiler kaldırılmaz.

# Alan Tür Açıklama
1 channel_id string Kanal kimliği
2 guild_id string Sunucu kimliği
3 parent_id? string Kanalın altında gruplandığı favori kategorinin id değeri
4 position int32 Favoriler listesinin tamamındaki konum
5 nickname? string Kullanıcının atadığı kanal takma adı

Favori kategori nesnesi

Tanımlayıcıyı istemci seçer ve bu bir snowflake değildir.

# Alan Tür Açıklama
1 id string Kategori tanımlayıcısı
2 name string Kategori adı
3 position int32 Kategori konumu

Son bahsetmeler ayarları nesnesi

Son bahsetmeler görünümü için filtreler. Bulunmayan bir filtre Protobuf sıfır değeri olarak değil, "dahil et" olarak değerlendirilmelidir.

# Alan Tür Açıklama
1 include_everyone? bool @everyone bahsetmelerini dahil et
2 include_roles? bool Rol bahsetmelerini dahil et
3 include_guilds? bool Sunucu kanallarındaki bahsetmeleri dahil et
# Alan Tür Açıklama
1 inline_dms_collapsed bool Satır içi DM bölümünün daraltılıp daraltılmadığı
2 show_collapsed_unread_dms_badge? bool Daraltılmışken okunmamış DM rozeti göster
3 show_incoming_friend_request_badge? bool Gelen arkadaşlık isteği rozeti göster

Üye listesi durumu nesnesi

# Alan Tür Açıklama
1 members_open? bool Üye listesinin açık olup olmadığı

Okunmamış kanallar durumu nesnesi

# Alan Tür Açıklama
1 collapsed_channel_ids array[string] Daraltılmış kanal kimlikleri

Bahsetme sıklık-yakınlık durumu nesnesi

Hesabın her kullanıcıdan ne sıklıkla ve ne kadar yakın zamanda bahsettiğine dair sunucu başına kayıtlar; bahsetme otomatik tamamlamasını yerel olarak sıralamak için kullanılır.

# Alan Tür Açıklama
1 scopes array[bahsetme sıklık-yakınlık kapsamı] Sunucu başına bir kapsam

Bahsetme sıklık-yakınlık kapsamı nesnesi

MentionFrecencyState.Scope olarak bildirilir.

# Alan Tür Açıklama
1 guild_id string Sunucu kimliği
2 entries array[bahsetme sıklık-yakınlık girdisi] Sunucuya ait kayıtlar

Bahsetme sıklık-yakınlık girdisi nesnesi

MentionFrecencyState.Entry olarak bildirilir.

# Alan Tür Açıklama
1 user_id string Bahsedilen kullanıcının kimliği
2 count uint32 Bahsetme sayısı
3 last_at_ms int64 Son bahsetmenin milisaniye cinsinden Unix zamanı

Uyarı çubuğu kapatmaları nesnesi

13 numaralı alan atanmamıştır.

# Alan Tür Açıklama
1 ios_install bool iOS yükleme bildirimi kapatıldı
2 pwa_install bool Web uygulaması yükleme bildirimi kapatıldı
3 push_notification bool Anlık bildirim uyarısı kapatıldı
4 desktop_notification bool Masaüstü bildirimi uyarısı kapatıldı
5 premium_grace_period bool Premium ek süre bildirimi kapatıldı
6 premium_expired bool Premium süre bitimi bildirimi kapatıldı
7 premium_onboarding bool Premium başlangıç bildirimi kapatıldı
8 premium_trial_expiring bool Premium deneme süresi bitimi bildirimi kapatıldı
9 gift_inventory bool Hediye envanteri bildirimi kapatıldı
10 desktop_download bool Masaüstü indirme bildirimi kapatıldı
11 guild_membership_cta bool Sunucu üyeliği bildirimi kapatıldı
12 visionary_mfa bool Ömür boyu Premium MFA bildirimi kapatıldı
14 legacy_phone_unlink bool Eski telefon bağlantısını kaldırma bildirimi kapatıldı
15 pending_bulk_deletion map[string, bool] Bekleyen toplu silmeye göre kapatmalar
16 invites_disabled map[string, bool] Sunucu kimliğine göre devre dışı davet bildirimi kapatmaları
17 guild_mfa_requirement map[string, bool] Sunucu kimliğine göre MFA gereksinimi bildirimi kapatmaları

Kapatılan tanıtımlar nesnesi

# Alan Tür Açıklama
1 picker_premium bool Seçicilerdeki Premium tanıtımı kapatıldı

Yenilikler durumu nesnesi

# Alan Tür Açıklama
1 last_dismissed_entry_id? string En son kapatılan güncelleme girdisi

Gizlilik tercihleri nesnesi

Yalnız istemci tarafı davranıştır. TEBHOS'un hesap hakkında neleri açıkladığını denetleyen kullanıcı ayarları nesnesinin gizlilik alanlarını değiştirmez.

# Alan Tür Açıklama
1 disable_stream_previews bool Yayın önizleme karelerini yükleme
2 show_active_now? bool "Şu an etkin" görünümünü göster
3 preupload_message_attachments? bool Ekleri mesaj gönderilmeden önce yükle

Yerel kullanıcı spam geçersiz kılmaları nesnesi

SPAMMER genel kullanıcı bayrağının yerel görüntü geçersiz kılmaları. TEBHOS bunları okumaz ve bunlar nedeniyle hiçbir bayrak değişmez.

# Alan Tür Açıklama
1 spammer_user_ids array[string] Yerel olarak spam gönderen gösterilen kullanıcılar
2 not_spammer_user_ids array[string] Yerel olarak spam göndermeyen gösterilen kullanıcılar; diğer liste ve bayrak üzerinde önceliklidir

Ses ayarları nesnesi

# Alan Tür Açıklama
1 all_sounds_disabled bool Tüm uygulama seslerini kapat
2 master_volume? double Yüzde olarak ana ses düzeyi
3 disabled_sounds map[string, bool] Ses tanımlayıcısına göre kapalı durumu
4 sound_overrides map[string, double] Ses tanımlayıcısına göre ses başına ses düzeyi yüzdesi

Ses tanımlayıcıları

İki harita da her anahtarı kabul eder. TEBHOS istemcisi şunları kullanır:

Değer Açıklama
deaf Sağırlaştır
undeaf Sağırlaştırmayı kaldır
mute Sessize al
unmute Sesi aç
message Mesaj bildirimi
direct-message Doğrudan mesaj bildirimi
same-channel-message Zaten görüntülenen kanal için bildirim
incoming-ring Gelen arama
user-join Ses katılımcısı katıldı
user-leave Ses katılımcısı ayrıldı
user-move Ses katılımcısı taşındı
viewer-join Yayın izleyicisi katıldı
viewer-leave Yayın izleyicisi ayrıldı
voice-disconnect Ses bağlantısı kesildi
camera-on Kamera açıldı
camera-off Kamera kapatıldı
screen-share-start Ekran paylaşımı başladı
screen-share-stop Ekran paylaşımı durdu

Yazım denetimi ayarları nesnesi

# Alan Tür Açıklama
1 enabled? bool Yazım denetimini etkinleştir
2 languages array[string] Seçilen yazım denetimi dilleri
3 personal_dictionary array[string] Kişisel sözlükteki sözcükler
4 auto_detect? bool Dili otomatik algıla
5 engine? string Yazım denetimi motoru tanımlayıcısı

Arama motoru ayarları nesnesi

Tanımlayıcılar istemcinin tanımladığı sağlayıcıları adlandırır.

# Alan Tür Açıklama
1 text_search_engine_id? string Metin arama motoru
2 reverse_image_search_engine_id? string Tersine görsel arama motoru
3 translation_provider_id? string Çeviri sağlayıcısı

İzin düzeni ayarları nesnesi

İzin düzenleyicisinin düzeni.

# Alan Tür Açıklama
1 layout int32 İzin düzeni kipi
2 grid int32 İzin ızgarası kipi

İzin düzeni kipleri

Değer Ad Açıklama
0 PERMISSION_LAYOUT_MODE_UNSPECIFIED Açık bir düzen yok
1 PERMISSION_LAYOUT_MODE_COMFY Ferah düzen
2 PERMISSION_LAYOUT_MODE_DENSE Yoğun düzen

İzin ızgarası kipleri

Değer Ad Açıklama
0 PERMISSION_GRID_MODE_UNSPECIFIED Açık bir ızgara kipi yok
1 PERMISSION_GRID_MODE_SINGLE Bir seferde tek kategori
2 PERMISSION_GRID_MODE_GRID Izgara içinde kategoriler

Sunucu üyesi düzeni ayarları nesnesi

# Alan Tür Açıklama
1 mode int32 Sunucu üyesi görünüm kipi

Sunucu üyesi görünüm kipleri

Değer Ad Açıklama
0 GUILD_MEMBER_VIEW_MODE_UNSPECIFIED Açık bir kip yok
1 GUILD_MEMBER_VIEW_MODE_TABLE Tablo görünümü
2 GUILD_MEMBER_VIEW_MODE_GRID Izgara görünümü

Sunucu klasörü açık durumu nesnesi

# Alan Tür Açıklama
1 expanded_folder_ids array[fixed64] Açık sunucu klasörlerinin id değerleri

Gizli sunucu listesi düğmeleri nesnesi

# Alan Tür Açıklama
1 download_button bool İndirme düğmesini gizle
2 help_button bool Yardım düğmesini gizle

Klavye kipi tanıtım durumu nesnesi

# Alan Tür Açıklama
1 seen bool Klavyeyle gezinme tanıtımı görüldü

Girdi izleme istemleri durumu nesnesi

# Alan Tür Açıklama
1 seen_cta bool Girdi izleme istemi görüldü

Ses istemleri durumu nesnesi

# Alan Tür Açıklama
1 skip_hide_own_camera_confirm bool Kendi kamerasını gizlerken onay atlanır
2 skip_hide_own_screenshare_confirm bool Kendi ekran paylaşımını gizlerken onay atlanır

Sudo istemi durumu nesnesi

İstemcinin, bir sonraki sudo doğrulaması gerektiğinde yöntemi önceden seçmesini sağlar.

# Alan Tür Açıklama
1 last_used_mfa_method? int32 En son kullanılan MFA yöntemi

MFA yöntemleri

Değer Ad Açıklama
0 MFA_METHOD_UNSPECIFIED Kaydedilmiş yöntem yok
1 MFA_METHOD_TOTP Doğrulayıcı uygulama kodu
3 MFA_METHOD_WEBAUTHN Geçiş anahtarı (passkey)

2 değeri atanmamıştır.

Tuş ataması ayarları nesnesi

# Alan Tür Açıklama
1 custom_keybinds array[özel tuş ataması] Özel tuş atamaları
2 transmit_mode string Ses iletim kipi: voice_activity veya voice_push_to_talk
3 push_to_talk_release_delay_ms? uint32 Milisaniye cinsinden bas-konuş bırakma gecikmesi

Özel tuş ataması nesnesi

# Alan Tür Açıklama
1 id string İstemcinin seçtiği tuş ataması tanımlayıcısı
2 action? string Tuş atamasının gerçekleştirdiği eylem
3 combo? tuş kombinasyonu Girdi kombinasyonu
4 enabled bool Tuş atamasının etkin olup olmadığı

Tuş kombinasyonu nesnesi

# Alan Tür Açıklama
1 key string Tuş değeri
2 code? string Fiziksel tuş kodu
3 ctrl_or_meta bool Control ya da macOS'ta Meta gerektirir
4 ctrl bool Control gerektirir
5 alt bool Alt gerektirir
6 shift bool Shift gerektirir
7 meta bool Meta gerektirir
8 global? bool Genel kısayol olarak kaydedilmiş (masaüstü)
9 enabled? bool Kombinasyonun etkin olup olmadığı
10 modifier_only bool Kombinasyon yalnız değiştirici tuşlardan oluşur
11 both_sides bool Eşli bir değiştiricinin her iki tarafı da kabul edilir
12 mouse_button? uint32 Fare düğmesi numarası
13 gamepad_button? uint32 Oyun kumandası düğmesi numarası

Sohbet girdisi ayarları nesnesi

# Alan Tür Açıklama
1 convert_emoticons? bool :) gibi ifadeleri emojiye dönüştür