본문으로 건너뛰기

금칙어 설정

콘솔에서 설정한 필터링 단어를 적용합니다.

콘솔 필터링 설정

필터링 설정

  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 메서드 구현
}