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

- 콘솔 > 채팅 > 설정 으로 접속 합니다.
- 필터링에 필요한 단어를 추가합니다.
- 필터링 단어를 쉼표로 구분 하여야 합니다.
- 저장 버튼을 클릭 합니다.
메서드 정보
| 메서드 | 설명 |
|---|---|
| FetchFilterWords() | 서버에서 금칙어 목록을 가져옵니다 |
| Filter(string message, char separator = '*') | 메시지에 금칙어 필터를 적용합니다 |
파라미터
Filter 메서드
| 파라미터 | 타입 | 설명 |
|---|---|---|
| message | string | 필터링할 메시지 |
| separator | char | 금칙어를 대체할 문자 (기본값: '*') |
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 메서드 구현
}