Closed apo2073 closed 1 month ago
import xyz.r2turntrue.chzzk4j.chat.ChatEventListener;
import xyz.r2turntrue.chzzk4j.chat.ChatMessage;
import xyz.r2turntrue.chzzk4j.chat.ChzzkChat;
public class ExampleClass implements ChatEventListener {
private String channelID;
@Override
public void onConnect(ChzzkChat chzzkChat, boolean isReconnecting) {
this.channelID = chzzkChat.getChannelId();
}
@Override
public void onChat(ChatMessage msg) {
System.out.println("Chat Message: " + msg.getContent() + ", from: " + channelID);
}
}
onConnect에서 ChzzkChat이 연결한 유저의 채널ID를 가져오는거 같던데 아닌가요..?
아니요, 저는 현재 잘 사용하고 있습니다.
늦게 답변드려서 죄송합니다! ChatMessage#getUserId로 채팅 작성자의 채널ID를 가져올 수 있습니다.
연결한 채널의 ID는 ChzzkChat#getChannelId로 받아올 수 있고요
chzzk, chat 변수에 여러 채널을 등록했을때 어떤 채널에서 메세지를 보냈는지 확인하기가 어려워 onConnect, onChat 메소드에서 연결한, 채팅을 친 유저의 채널id가 아닌 연결한, 채팅을 친 채널의ID도 가져올 수 있으면 좋겠습니다