본문으로 건너뛰기

채팅 메시지

여러 채널에 동시에 입장을 한 상태라도 같은 콜백이 호출됩니다.
메시지에 있는 채널 정보를 토대로 메시지를 따로 출력하는 로직을 만들어야 합니다.

설명

채팅 메시지에 관련된 콜백 및 호출 함수, 정보 클래스입니다.

콜백 함수

// 채팅 메시지가 오는 콜백 함수 입니다. 메시지 정보를 넘겨 줍니다.
void OnChatMessage(BackndChat::MessageInfo messageInfo) { }

// 귓속말 메시지가 오는 콜백 함수 입니다. 메시지 정보를 넘겨 줍니다.
void OnWhisperMessage(BackndChat::WhisperMessageInfo messageInfo) { }

// 콘솔에서 메시지를 숨길 경우 오는 콜백 함수 입니다. 메시지 정보를 넘겨 줍니다.
void OnHideMessage(BackndChat::MessageInfo messageInfo) { }

// 콘솔에서 메시지를 삭제 할 경우 오는 콜백 함수 입니다. 메시지 정보를 넘겨 줍니다.
void OnDeleteMessage(BackndChat::MessageInfo messageInfo) { }

호출 함수

// 채팅 메시지를 입력 하는 함수 입니다. 채널 그룹, 채널 이름, 채널 번호, 메시지를 넣어서 보내 줍니다.
BackndChat::BDChatMain::SendChatMessage(string channelGroup, string channelName, uint64_t channelNumber, string message);

// 귓속말을 입력 하는 함수입니다. 유저 이름(귓속말 보낼), 메시지를 넣어서 보내 줍니다.
BackndChat::BDChatMain::SendWhisperMessage(string gamerName, string message);

정보 클래스

MESSAGE_TYPE (enum)

ValueDescription
SYSTEM_MESSAGE관리자 메시지
NORMAL_MESSAGE일반 채팅 메시지
struct MessageInfo
{
// 채널 그룹 이름
string ChannelGroup;

// 채널 이름
string ChannelName;

// 채널 번호
uint64_t ChannelNumber;

// 유저 이름
string GamerName;

// 아바타 이름
string Avatar;

// 채팅 인덱스
uint64_t Index;

// 채팅 메시지 타입
MESSAGE_TYPE MessageType;

// 채팅 메시지
string Message;

// 채팅 시간 정보(UTC 기준) yyyy-MM-dd HH:mm:ss ex) 2020-01-01 00:00:00
string Time;

// 메시지 태그
string Tag;
};
struct MessageInfo
{
// 귓속말 인덱스
uint64_t Index;

// 귓속말 보낸 유저 이름
string FromGamerName;

// 귓속말 보낸 유저 아바타 이름
string FromAvatar;

// 귓속말 메시지
string Message;

// 귓속말 시간 정보(UTC 기준) yyyy-MM-dd HH:mm:ss ex) 2020-01-01 00:00:00
string Time;

// 메시지 태그
string Tag
};