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.

Bahsedilen üye Kanal bahsetmeleri'ni Settings → Notifications altından açtıysa ve bir yönetici giden posta sunucusunu kurduysa, bir bahsetme aynı zamanda e-postayla da ulaşır (bkz. Bildirimler).

Bağlam en fazla 30 iletidir.

Sohbet araçları bağlıdır: anan üye araçlar özellik kapısından geçip boş olmayan bir kataloğa sahipse, yanıt bir sohbet turunun çalıştırdığı aynı çok turlu araç döngüsünü, o üyenin kendi görünür araç sunucularına ve yerleşiklerine karşı çalıştırır. Bir kanal hiçbir personaya bağlanmaz, bu yüzden hiçbir persona araç bağlaması kataloğu daraltmaz.

Bir bahsetmeyi kimse bir sohbeti izler gibi izlemediğinden, yan etkili bir araç çağrısı, üye o araç için kalıcı bir onaya zaten sahip olmadıkça doğrudan reddedilir. Yanıt bunu belirtir ve modele bunu bir sohbetten çalıştırması söylenir. Salt okunur araçlar, tıpkı sohbette olduğu gibi sormadan çalışır. Kalıcı onaylar kanal başına kapsanır: bir "bu sohbet için izin ver" kararı hiçbir zaman bir kanala taşınmaz ve kanal başına bir onay başka bir kanala ya da sohbete sızmaz. Yalnız salt okunur iş gözetimsiz çalışabildiğinden, yeniden denenen bir bahsetme işi güvenle tekrarlanabilir.

Yanıt, yaptığı çağrıların sınırlı bir özetini (en fazla 12, kesilmiş argümanlar ve sonuç önizlemeleriyle) iletinin altında bir "Kullanılan araçlar" açıklaması olarak taşır. Bilgi erişimi ve web araması hâlâ kanal bahsetmelerine 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.