跳转到主要内容

禁用词设置

应用在控制台中设置的过滤词。

控制台过滤设置

过滤设置

  1. 进入 控制台 > 聊天 > 设置
  2. 添加需要过滤的词语。
  3. 过滤词语之间需要用逗号分隔。
  4. 点击保存按钮。

方法信息

方法说明
FetchFilterWords()从服务器获取禁用词列表
Filter(string message, char separator = '*')对消息应用禁用词过滤

参数

Filter 方法

参数类型说明
messagestring要过滤的消息
separatorchar替换禁用词的字符(默认值:'*')

Unity C# 使用示例

using UnityEngine;
using UnityEngine.UI;

public class ChatExample : MonoBehaviour, IChatListener
{
public InputField _inputChat;
public Text _textView;

public void OnConnected()
{
Debug.Log("Chat Connected");
// 연결 성공 시 금칙어 목록 가져오기
ChatManager.Instance.FetchFilterWords();
ChatManager.Instance.Subscribe("CH01");
}

public void SendMessage()
{
// 금칙어 필터 적용하여 메시지 전송
ChatManager.Instance.SendPublicMessage("CH01", ChatManager.Instance.Filter(_inputChat.text));
_inputChat.text = "";
}

public void OnPublicMessage(ChatUserInfo sender, string message)
{
// 수신한 메시지에도 금칙어 필터 적용
_textView.text += $"\n[{sender.visitorName}] {ChatManager.Instance.Filter(message)}";
}

public void OnPrivateMessage(ChatUserInfo sender, string message)
{
// 귓속말에도 금칙어 필터 적용
Debug.Log($"[귓속말 from {sender.visitorName}] {ChatManager.Instance.Filter(message)}");
}

public void OnNotifyMessage(ChatUserInfo sender, string message)
{
Debug.Log($"[시스템] {message}");
_textView.text += $"\n[{sender.visitorName}] {ChatManager.Instance.Filter(message)}";
}

// ... 기타 IChatListener 메서드 구현
}