Kullanıcı ayarları¶
Kullanıcı ayarları, hesap genelindeki tercihleri ve her sunucu ile özel kanallar için tutulan bildirim ayarlarını kapsar.
Bu sayfadaki her yol bir kullanıcı oturumu gerektirir. Geçerli bir bot token'ı 403 ACCESS_DENIED ile reddedilir.
| Yol | Amaç |
|---|---|
GET /users/@me/settings |
Geçerli kullanıcı ayarlarını al |
PATCH /users/@me/settings |
Geçerli kullanıcı ayarlarını değiştir (PUT bir takma addır) |
PUT /users/@me/settings/voice-activity-sharing |
Ses etkinliği paylaşımını değiştir |
GET /users/@me/guilds/settings |
Sunucu bildirim ayarlarını listele |
GET /users/@me/guilds/{guild_id}/settings |
Sunucu bildirim ayarlarını al |
PATCH /users/@me/guilds/{guild_id}/settings |
Sunucu bildirim ayarlarını değiştir |
Durum (presence) değerleri¶
| Değer | Açıklama |
|---|---|
| online | Çevrimiçi olarak gösterilir |
| dnd | Rahatsız etmeyin olarak gösterilir |
| idle | Boşta olarak gösterilir |
| invisible | Bağlı kalırken diğer herkese çevrimdışı olarak gösterilir |
offline, etkin oturumu olmayan bir hesabı tanımlar ve saklanamaz.
Tema değerleri¶
| Değer | Açıklama |
|---|---|
| dark | Koyu tema |
| dark_legacy | Koyu temanın önceki kuşağı |
| coal | Kömür teması |
| light | Açık tema |
| system | İşletim sistemini izle |
| ash | Kül teması |
Bildirim düzeyleri¶
| Değer | Ad | Açıklama |
|---|---|---|
| 0 | ALL_MESSAGES | Her mesaj için bildir |
| 1 | ONLY_MENTIONS | Yalnız bahsetmelerde bildir |
| 2 | NO_MESSAGES | Mesajlar için bildirme |
| 3 | INHERIT | Üst ayarı devral |
Sessize alma yapılandırması nesnesi¶
| Alan | Tür | Açıklama |
|---|---|---|
| end_time | ?ISO8601 zaman damgası | Geçici sessize almanın bittiği zaman; süresiz için null |
| selected_time_window | ?integer | İstemcinin seçtiği sessize alma süresi, değiştirilmeden döndürülür |
Saklanan bir sessize alma yapılandırması yoksa yanıtlar {"end_time": null, "selected_time_window": null} içerir. Geçmişte kalmış bir end_time artık sessize almaz, ancak yanıtta kalabilir.
Kanal bildirim geçersiz kılma nesnesi¶
Tek bir kanal için bildirim ayarları.
| Alan | Tür | Açıklama |
|---|---|---|
| collapsed | ?boolean | Kanal kategorisinin daraltılmış olup olmadığı (yalnız görüntüleme) |
| message_notifications | ?integer | Bildirim düzeyi |
| muted | ?boolean | Kanalın sessize alınıp alınmadığı |
| mute_config | sessize alma yapılandırması nesnesi | Kanalın sessize alma yapılandırması |
| unread_badges | ?integer | Okunmamış rozetleri için bildirim düzeyi; devralmak için null |
Hiç yazılmamış alanlar null olarak döndürülür.
Kullanıcı sunucu ayarları nesnesi¶
Tek bir sunucu için ya da guild_id null olduğunda tüm doğrudan mesajlar ve grup DM'ler için bildirim ayarları.
| Alan | Tür | Açıklama |
|---|---|---|
| guild_id | ?snowflake | Sunucu kimliği; özel kanal ayarları için null |
| message_notifications | integer | Varsayılan bildirim düzeyi; hiç ayarlanmamışsa 0 |
| muted | boolean | Sunucunun (veya tüm özel kanalların) sessize alınıp alınmadığı |
| mute_config | sessize alma yapılandırması nesnesi | Sessize alma yapılandırması |
| mobile_push | boolean | Anlık (push) bildirimlerin iletilip iletilmediği, varsayılan true |
| suppress_everyone | boolean | @everyone ve @here bahsetmelerinin bastırılıp bastırılmadığı |
| suppress_roles | boolean | Rol bahsetmelerinin bastırılıp bastırılmadığı |
| hide_muted_channels | boolean | Sessize alınmış kanalların gizlenip gizlenmediği (yalnız görüntüleme) |
| channel_overrides | ?map[snowflake, kanal bildirim geçersiz kılma nesnesi] | Kanal başına geçersiz kılmalar; hiç yazılmamışsa null |
| unread_badges | ?integer | Okunmamış rozetleri için varsayılan bildirim düzeyi; message_notifications değerini izlemek için null |
| version | integer | Satır revizyonu; hiç yazılmamış ayarlar için 0. Her yazmada artar, böylece istemci bayat bir USER_GUILD_SETTINGS_UPDATE olayını atabilir |
{
"guild_id": null,
"message_notifications": 1,
"muted": false,
"mute_config": { "end_time": null, "selected_time_window": null },
"mobile_push": true,
"suppress_everyone": false,
"suppress_roles": false,
"hide_muted_channels": false,
"channel_overrides": null,
"unread_badges": null,
"version": 4
}
Sunucu ayarları güncelleme alanları¶
Sunucu bildirim ayarlarını değiştir isteğinin gövdesi. Her alan isteğe bağlıdır; atlanan alan değişmeden kalır.
| Alan | Tür | Açıklama |
|---|---|---|
| message_notifications? | integer | Varsayılan bildirim düzeyi |
| muted? | boolean | Sunucunun sessize alınıp alınmadığı |
| mute_config? | sessize alma yapılandırması girdisi nesnesi | Yeni sessize alma yapılandırması. Null, saklanan değeri değiştirmez |
| mobile_push? | boolean | Anlık bildirimlerin iletilip iletilmediği |
| suppress_everyone? | boolean | @everyone ve @here bahsetmelerinin bastırılıp bastırılmadığı |
| suppress_roles? | boolean | Rol bahsetmelerinin bastırılıp bastırılmadığı |
| hide_muted_channels? | boolean | Sessize alınmış kanalların gizlenip gizlenmediği |
| channel_overrides? | ?map[snowflake, kanal geçersiz kılma girdisi nesnesi] | Eksiksiz geçersiz kılma haritası. Saklanan haritanın yerini alır; null veya {} tüm geçersiz kılmaları temizler |
| unread_badges? | ?integer | Varsayılan okunmamış rozeti düzeyi; sıfırlamak için null |
Sessize alma yapılandırması girdi nesnesi¶
| Alan | Tür | Açıklama |
|---|---|---|
| end_time? | ?string | Sessize almanın bittiği RFC 3339 zaman damgası; süresiz için null. Geçersiz bir zaman damgası 400 döndürür |
| selected_time_window? | ?integer | İstemcinin seçtiği süre, olduğu gibi saklanır |
Kanal geçersiz kılma girdi nesnesi¶
| Alan | Tür | Açıklama |
|---|---|---|
| collapsed? | boolean | Kategorinin daraltılmış olup olmadığı |
| message_notifications? | integer | Bildirim düzeyi |
| muted? | boolean | Kanalın sessize alınıp alınmadığı |
| mute_config? | sessize alma yapılandırması girdisi nesnesi | Kanalın sessize alma yapılandırması |
| unread_badges? | integer | Okunmamış rozeti düzeyi |
Harita anahtarları kanal kimlikleri olmalıdır; sayısal olmayan bir anahtar 400 döndürür.
Kullanıcı ayarları güncelleme nesnesi¶
Geçerli kullanıcı ayarlarını değiştir isteğinin gövdesi. Her alan isteğe bağlıdır. Atlanan alan değişmeden kalır; bulunan alan doğrulanır ve yazılır, geçersiz bir değer ise isteğin tamamını 400 ile başarısız kılar (TEBHOS hiçbir alanı sessizce atlamaz). Alanlar {"settings": {...}} biçiminde sarmalanarak da gönderilebilir.
| Alan | Tür | Açıklama |
|---|---|---|
| status? | string | Durum |
| status_resets_at? | ?string | İstemcinin status değerini sıfırlaması gereken RFC 3339 zaman damgası; temizlemek için null |
| status_resets_to? | ?string | status_resets_at zamanında uygulanacak durum veya null |
| theme? | string | Tema değeri |
| locale? | ?string | Aşağıdaki dil kodlarından biri; tarayıcı diline geri dönmek için null |
| restricted_guilds? | array[snowflake] | Üye DM'lerinin kısıtlandığı sunucular (en fazla 200). Boş dizi kümeyi temizler |
| bot_restricted_guilds? | array[snowflake] | Bot DM'lerinin kısıtlandığı sunucular (en fazla 200) |
| default_guilds_restricted? | boolean | Yeni katılınan sunucuları restricted_guilds kümesine ekle |
| bot_default_guilds_restricted? | boolean | Yeni katılınan sunucuları bot_restricted_guilds kümesine ekle |
| inline_attachment_media? | boolean | Ek medyasını satır içinde göster |
| inline_embed_media? | boolean | Gömme medyasını satır içinde göster |
| gif_auto_play? | boolean | GIF'leri otomatik oynat |
| render_embeds? | boolean | Gömmeleri (embed) göster |
| render_reactions? | boolean | Tepkileri göster |
| animate_emoji? | boolean | Özel emojileri canlandır |
| animate_stickers? | integer | Çıkartma canlandırma ayarı, 0-2 |
| render_spoilers? | integer | Sürprizbozan (spoiler) gösterim ayarı, 0-2 |
| message_display_compact? | boolean | Sıkışık mesaj görünümü |
| friend_source_flags? | integer | Arkadaş kaynağı bayrakları. Bilinmeyen bitler 400 döndürür |
| flags? | integer | friend_source_flags için eski takma ad; ikisi birlikte gönderilirse friend_source_flags geçerli olur |
| incoming_call_flags? | integer | Gelen arama bayrakları, saklanmadan önce normalleştirilir |
| group_dm_add_permission_flags? | integer | Grup DM'ye ekleme izni bayrakları, saklanmadan önce normalleştirilir |
| guild_folders? | array[sunucu klasörü girdisi nesnesi] | Eksiksiz sunucu klasörü düzeni (en fazla 200 klasör). Saklanan düzenin yerini alır |
| guild_positions? | array[snowflake] | Eski sunucu sıralaması |
| custom_status? | ?özel durum girdisi nesnesi | Özel durum; temizlemek için null |
| afk_timeout? | integer | Hesap uzakta görünmeden önceki boşta kalma süresi (saniye); negatif olmamalıdır |
| time_format? | integer | Saat biçimi ayarı, 0-2 |
| developer_mode? | boolean | Geliştirici kipi |
| explicit_content_filter? | integer | Eski medya filtresi değeri, 0-2 |
| trusted_domains? | array[string] | Güvenilen bağlantı alan adları (en fazla 1000, her biri 1-253 karakter). * her alan adına güvenir ve başka öğelerle birleştirilemez. Boş dizi kümeyi temizler |
| default_hide_muted_channels? | boolean | Yeni katılınan sunucularda sessize alınmış kanalları gizle |
| sensitive_content_friend_dm_filter? | integer | Hassas medya filtresi, 0-2 |
| sensitive_content_non_friend_dm_filter? | integer | Hassas medya filtresi, 0-2 |
| sensitive_content_guild_filter? | integer | Hassas medya filtresi, 0-2 |
| profile_privacy? | integer | Profil gizlilik düzeyi, 0-2 |
| synced_preferences? | ?string | Base64 eşitlenmiş tercihler anlık görüntüsü; temizlemek için null / "" |
| suppress_unprivileged_self_mentions? | boolean | Yalnız personel |
| suppress_unprivileged_self_mentions_bypass_user_ids? | ?array[snowflake] | Yalnız personel |
| staff_dm_access_user_ids? | ?array[snowflake] | Yalnız personel |
Snowflake dizileri dize veya sayısal kimlik kabul eder; yinelenenler kaldırılır.
Yalnız personele özel alanlar
Yalnız personele özel üç alan her zaman doğrulanır. STAFF bayrağı olmayan bir hesap için her ayar güncellemesi, gövdede adları geçsin ya da geçmesin, bunları false, boş ve boş değerlerine sıfırlar.
Burada yazılamaz
default_share_voice_activity yok sayılır; bunun için Ses etkinliği paylaşımını değiştir kullanılır.
Dil kodları: ar, bg, cs, da, de, el, en-GB, en-US, es-ES, es-419, fi, fr, he, hi, hr, hu, id, it, ja, ko, lt, nl, no, pl, pt-BR, ro, ru, sv-SE, th, tr, uk, vi, zh-CN, zh-TW. TEBHOS web istemcisi şu an en-US ve tr dillerine çevrilmiştir; bkz. Diller.
Sunucu klasörü girdi nesnesi¶
| Alan | Tür | Açıklama |
|---|---|---|
| id | integer | Klasör tanımlayıcısı; -1 kategorisiz klasördür |
| name? | ?string | Klasör adı, en fazla 100 karakter |
| color? | integer | Paketlenmiş 24 bit RGB olarak klasör rengi; atlanırsa 0 olarak saklanır |
| flags? | integer | Sunucu klasörü bayrakları; atlanırsa 0 |
| icon? | string | Sunucu klasörü simgesi; atlanırsa folder. Bilinmeyen değerler 400 döndürür |
| guild_ids? | array[string] | Görüntülenme sırasına göre, dize olarak sunucu kimlikleri |
Gönderilen düzende kategorisiz klasör yoksa başa boş bir tane eklenir. Birden çok kez görünen bir sunucu kimliği yalnız tek bir yerde tutulur: adı boş olmayan klasör adsız olana, sıradan klasör kategorisiz klasöre üstün gelir; eşitlikte ilk görünen kazanır. İstemcinin gösteremediği sunucu kimlikleri de dizide tutulmalıdır; dışarıda bırakılan her şey saklanan düzenden kaldırılır.
Özel durum girdi nesnesi¶
| Alan | Tür | Açıklama |
|---|---|---|
| text? | ?string | Durum metni, en fazla 128 karakter. "" null olarak değerlendirilir |
| emoji_id? | ?snowflake | Gösterilecek özel emoji. Ayarlandığında emoji_name yok sayılır |
| emoji_name? | ?string | Gösterilecek Unicode emoji, 1-32 karakter |
| expires_at? | ?string | RFC 3339 bitiş zaman damgası; süresiz için null |
Ne metin ne de emoji içeren bir nesne durumu temizler. Emoji kimliği verildiği gibi saklanır ve çözümlenmez.
Başlangıç ayarları¶
TEBHOS kayıt sırasında bir ayar kaydı yazmaz; hiç yazılmamış bir alan şu değerle döndürülür.
| Ayar | Başlangıç değeri |
|---|---|
| status | online |
| theme | system |
| locale | Kayıt sırasında tarayıcının Accept-Language değerinden alınır (en-US veya tr); eski hesaplar için null |
| Görüntüleme | GIF otomatik oynatma, gömmeler, tepkiler, canlandırılmış emoji ve satır içi medya açık; animate_stickers 0; render_spoilers 1 (tıklayınca) |
| friend_source_flags | 7 (ortak arkadaşlar, ortak sunucular ve herkes) |
| incoming_call_flags / group_dm_add_permission_flags | 8 (yalnız arkadaşlar) |
| Sunucu DM kısıtlamaları | Üyeler ve botlar için kısıtlama yok |
| guild_folders | Boş dizi |
| afk_timeout | 600 |
| time_format | 0 (otomatik) |
| developer_mode | false |
| trusted_domains | Boş |
| Hassas medya filtreleri | Arkadaş DM'lerinde göster, arkadaş olmayan DM'lerinde engelle, sunucularda bulanıklaştır |
| profile_privacy | 0 (tüm ortak sunucular) |
| default_share_voice_activity | true |
| synced_preferences | "" |
Geçerli kullanıcı ayarlarını al¶
GET /users/@me/settings
Kullanıcı ayarları nesnesini döndürür. Hiçbir ayarı değiştirmemiş bir hesap başlangıç değerlerini alır.
Hız sınırı¶
Kullanıcı başına 10 saniyede 40 istek, user:settings:get kovası; Geçerli kullanıcıyı al ile paylaşılır.
Geçerli kullanıcı ayarlarını değiştir¶
PATCH /users/@me/settings
Kullanıcı ayarları güncelleme nesnesini uygular ve eksiksiz kullanıcı ayarları nesnesini döndürür. PUT aynı şekilde davranır.
Yanıt¶
| Durum | Gövde | Koşul |
|---|---|---|
| 200 | kullanıcı ayarları nesnesi | Ayarlar uygulandı |
| 400 | hata | Bir alan yanlış türde veya geçersiz değerde, trusted_domains içinde * bir alan adıyla birleştirilmiş ya da synced_preferences geçersiz |
Yan etkiler¶
Hiçbir şey değişmemiş olsa bile çağıranın oturumları tam ayar nesnesiyle USER_SETTINGS_UPDATE alır. Gateway özel durumu çağıranın durumuna (presence) uygular. invisible durumu çağıranın her oturumunu görünmez yapar; daha sonra gelen online, idle veya dnd bunu geri alır. Bkz. Gateway olayları.
Hız sınırı¶
Kullanıcı başına 10 saniyede 20 istek, user:settings:update kovası; Ses etkinliği paylaşımını değiştir ile paylaşılır.
curl -X PATCH https://tebhos.com/api/v1/users/@me/settings \
-H "Authorization: Bearer $TEBHOS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"status": "dnd", "custom_status": {"text": "Focusing", "emoji_name": "🎧"}}'
Ses etkinliği paylaşımını değiştir¶
PUT /users/@me/settings/voice-activity-sharing
Varsayılan ses etkinliği paylaşımı değerini ayarlar, bunu her arkadaşlığın çağırana ait tarafına uygular ve çağıranın kullanıcı nesnesini döndürür.
JSON gövdesi¶
| Alan | Tür | Açıklama |
|---|---|---|
| share_voice_activity | boolean | Ses etkinliğinin arkadaşlarla paylaşılıp paylaşılmadığı |
Bekleme süresi¶
Değer 24 saatte bir değiştirilebilir. Bu süre içindeki bir istek, geçerli değeri yineleyen istek dahil, 429 ve kalan saniyeleri taşıyan bir Retry-After başlığıyla başarısız olur. Kullanıcı nesnesindeki last_voice_activity_sharing_change_at, kabul edilen son değişikliği kaydeder.
Yanıt¶
| Durum | Gövde | Koşul |
|---|---|---|
| 200 | kullanıcı nesnesi | Değer uygulandı |
| 429 | hata | Bekleme süresi hâlâ etkin veya hız sınırına takıldı |
Yan etkiler¶
Her arkadaşlık için çağıran ve arkadaşı ayrı ayrı RELATIONSHIP_UPDATE alır. Çağıran USER_UPDATE alır; saklanan varsayılan değiştiyse ayrıca USER_SETTINGS_UPDATE alır.
Hız sınırı¶
Kullanıcı başına 10 saniyede 20 istek, user:settings:update kovası.
Sunucu bildirim ayarlarını listele¶
GET /users/@me/guilds/settings
Saklanan her kullanıcı sunucu ayarları nesnesinden oluşan bir dizi döndürür; yazılmışsa özel kanal ayarları da dahildir.
Sunucu bildirim ayarlarını al¶
GET /users/@me/guilds/{guild_id}/settings
Tek bir sunucu için kullanıcı sunucu ayarları nesnesini döndürür. Doğrudan mesaj ve grup DM ayarları için guild_id olarak @me (veya 0) kullanılır. Hiç yazılmamış ayarlar varsayılanları ve version 0 ile döndürülür.
Sunucu bildirim ayarlarını değiştir¶
PATCH /users/@me/guilds/{guild_id}/settings
Sunucu ayarları güncelleme alanlarını uygular ve ortaya çıkan kullanıcı sunucu ayarları nesnesini döndürür. Özel kanal ayarları için guild_id olarak @me (veya 0) kullanılır; bunlar guild_id null olarak döndürülür. Ayarlar yoksa varsayılanlarla oluşturulur.
Üyelik denetimi yok
Yol, sunucunun var olduğunu veya çağıranın üye olduğunu denetlemez.
Yan etkiler¶
Her başarılı yazmada çağıranın oturumları, ayar nesnesi ve user_id ile birlikte USER_GUILD_SETTINGS_UPDATE alır.
Hız sınırı¶
Kullanıcı başına 10 saniyede 30 istek, user:guild_settings:update kovası.
curl -X PATCH https://tebhos.com/api/v1/users/@me/guilds/1501314428688998100/settings \
-H "Authorization: Bearer $TEBHOS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"message_notifications": 1, "suppress_everyone": true}'
Eski PUT biçimi
PUT /users/@me/guilds/{guild_id}/settings, önceki istemci kodunun kullandığı eski bir biçimdir. muted, mute_until (RFC 3339), "all", "mentions" veya "nothing" olarak message_notifications, suppress_everyone, suppress_roles, mobile_push ve mute_channels (sessize alınacak kanal kimliklerinden oluşan bir dizi; sessize alınmış diğer geçersiz kılmaların sesi açılır) alır. guild_id sayısal olmalıdır. {"ok": true} döndürür ve aynı USER_GUILD_SETTINGS_UPDATE olayını yayar. Hız sınırı: 10 saniyede 30, user:guild_settings:update kovası. PATCH tercih edilmelidir.
Eski ayar görünümleri¶
TEBHOS web istemcisinin eski ayar sekmeleri, aynı ayar kaydının uyumluluk görünümlerini okur ve yazar. Yeni entegrasyonlar yukarıdaki yolları kullanmalıdır.
| Yol | Görünüm |
|---|---|
GET / PATCH /auth/me/privacy |
Arkadaşlık isteği, DM, arama ve grup DM politikaları, hassas medya filtreleri |
GET / PATCH /auth/me/notifications |
Bildirim ve ses tercihleri |
GET / PATCH /auth/me/appearance |
Tema, vurgu rengi ve diğer görünüm tercihleri |
GET / PATCH /auth/me/language |
Dil ve saat biçimi |
Bu görünümlerden biri üzerinden yapılan değişiklik, kullanıcı ayarları nesnesinin eşlenen alanlarını günceller ve USER_SETTINGS_UPDATE yayar.