R2turnTrue / chzzk4j

Unofficial Java API library of CHZZK (치지직, the video streaming service of Naver)
MIT License
30 stars 6 forks source link

onConnect, onChat 메소드 #11

Closed apo2073 closed 1 month ago

apo2073 commented 2 months ago

chzzk, chat 변수에 여러 채널을 등록했을때 어떤 채널에서 메세지를 보냈는지 확인하기가 어려워 onConnect, onChat 메소드에서 연결한, 채팅을 친 유저의 채널id가 아닌 연결한, 채팅을 친 채널의ID도 가져올 수 있으면 좋겠습니다

sj-hub9796 commented 2 months 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);
    }
}
apo2073 commented 2 months ago

onConnect에서 ChzzkChat이 연결한 유저의 채널ID를 가져오는거 같던데 아닌가요..?

sj-hub9796 commented 2 months ago

아니요, 저는 현재 잘 사용하고 있습니다.

R2turnTrue commented 1 month ago

늦게 답변드려서 죄송합니다! ChatMessage#getUserId로 채팅 작성자의 채널ID를 가져올 수 있습니다.

R2turnTrue commented 1 month ago

연결한 채널의 ID는 ChzzkChat#getChannelId로 받아올 수 있고요