Ana içeriğe geç

Kanallar

Kanallar, Libre WebUI’ye genel ve özel odalar ile doğrudan iletiler ekler. Bunlar; ileti dizileri, tepkiler, sabitlemeler, okunmamış durumları, ekler ve @model yanıtlarıyla birlikte kalıcı ve şifreli sohbet altyapısını kullanır.

Türler ve üyelik

TürKim görürKim katılır
publicHerkesKendi katılabilir
privateYalnızca üyelerSahip davet eder
dmİki kişiOtomatik

Erişimi yalnızca üyelik belirler: tüm okuma, yazma, indirme ve olay işlemleri üyeliği denetler; üye olmayanlara, kanalın varlığını açığa çıkarmadan 404 döner. Genel yönetici içeriğe erişemez.

Sahip; kanalı yeniden adlandırabilir, arşivleyebilir, üye davet edip çıkarabilir, yönetebilir ve silebilir. Sahip yalnızca kanalı silerek ayrılabilir. DM, aynı kullanıcı çifti için tekilleştirilir.

Zaman çizelgesi

created_at ve ID anahtar kümesi imleçleriyle kalıcı ve sıralı bir zaman çizelgesi sağlanır.

  • Eşgüçlü gönderiler, istemci ID’siyle tekilleştirilir.
  • Mezar taşıyla silme, içeriği temizler ancak zaman çizelgesindeki konumu korur.
  • Düzenleme, yalnızca yazar tarafından yapılır ve editedAt alanını günceller.
  • İleti dizileri, tek düzeylidir.
  • Tepkiler, kullanıcı ve emoji çifti başına benzersizdir.
  • Sabitlemeler, üyeler tarafından yönetilir.

Adlar, açıklamalar ve iletiler şifrelenir.

Okunmamış durum

Her üyeliğin yalnızca ileri giden bir imleci vardır. Sunucu her kanal için ayrı sayım yapar; kullanıcının kendi iletileri okunmamış sayılmaz. POST /api/channels/:channelId/read imleci yalnızca ileri taşır.

Gerçek zaman

Değişiklikler channel:<id> kanalına ve GET /api/channels/:channelId/events SSE akışına eklenir. Her teslimattan önce üyelik yeniden denetlenir. SQL doğruluk kaynağıdır; kaçırılan olaylar yeniden okunarak geri kazanılır.

Ekler

POST /api/channels/:channelId/attachments, 15 dakikalık tek kullanımlık bir yükleme talebi oluşturur. Baytların sahibi yükleyen kullanıcıdır; her indirmede üyelik yeniden denetlenir.

@model yanıtları

Yanıt hemen beklemede görünür ve kalıcı bir görevle yalnızca çağrıyı yapan üye adına tamamlanır: o üyenin erişimi, kimlik bilgileri ve yönlendirmesi kullanılır. Üyelik oluşturma öncesinde yeniden denetlenir; hatalar görünürdür.

Bağlam en fazla 30 iletidir. Tek seferlik bir tamamlama kullanılır; araçlar, bilgi ve web araması henüz bağlı değildir.

Sınırlar

Kullanıcı başına 50 kanal, 200 üye, 50.000 ileti, 8.000 karakter, 5 × 10 MB ek ve 200 tepki.

Kısıtlamalar

Ayrı bir presence/typing göstergesi, kanal dışa aktarımı veya kanaldan ayrılma dışında kanala özel bildirim ayarı yoktur.