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.
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 |
| 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
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ş |
| # |
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.
Bahsetme sıklık-yakınlık kapsamı nesnesi
MentionFrecencyState.Scope olarak bildirilir.
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.
İ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
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 |
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ü |
| # |
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ı |
| # |
Alan |
Tür |
Açıklama |
| 1 |
convert_emoticons? |
bool |
:) gibi ifadeleri emojiye dönüştür |