Sohbet ve duyurular
Oyuncularla konuşun, söylediklerini filtreleyin ve sohbet komutları oluşturun.
Duyurular
Duyurular, oyuncu sohbetinden ayrı duran host bildirimleridir. Host oyuncusu olsun ya da olmasın çalışır, bir oyuncuyu hedefleyebilir ve biçimlendirilebilir:
await room.sendAnnouncement(
'Kickoff in 10 seconds',
null,
0xfacc15,
'bold',
2,
);Koyu bir sohbette iyi okunan renkler seçin ve 2 (uyarı) sesini az kullanın: her oyuncunun kendi ses ayarları ne duyacaklarını belirlemeye devam eder. Bkz. sendAnnouncement().
Host olarak sohbet
Bir host oyuncusuyla (noPlayer: false), sendChat() o oyuncu adına mesaj gönderir. Özel olarak göndermek için bir oyuncu ID'si geçirin.
Oda sohbetini filtreleyin
onPlayerChat, her oda mesajını herkesten önce görür. Durdurmak için false döndürün:
const banned = /\b(spam|scam)\b/i;
room.onPlayerChat = (player, text) => {
if (banned.test(text)) return false;
};Karar senkron olmalıdır. async bir işleyici bir promise döndürür ve mesaj yine de iletilir.
Susturulmuş oyuncular ve saniyede birkaçtan fazla mesaj gönderen oyuncular, işleyiciniz çalışmadan önce durdurulur.
Özel mesajlar
Oyuncular birbirlerine doğrudan mesaj gönderebilir. Host bu mesajları yönlendirir, bu nedenle onPlayerDirectChat bunları okuyabilir ve false döndürerek iletimini durdurabilir. Oyuncularınıza şunu söyleyin: özel mesajlar diğer oyunculardan gizlidir, odadan değil.
Sınırlar
| Mesaj | Sınır |
|---|---|
| Oyuncu oda ve özel mesajları | 200 karakter |
| Duyurular | 1,000 karakter |
Tüm metin literaldir. Biçimlendirme yazıldığı gibi gösterilir ve asla yorumlanmaz.