Ana içeriğe geç

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.

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

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.