미니톡포럼

미니톡을 이용하는데 있어 의견이나 궁금한점이 있다면 미니톡포럼을 이용하여 보세요.

문의게시판

문의사항이 있다면 누구나 자유롭게 질문하고 답변할 수 있습니다.

Q설치형서버 채널별로 공지사항을 분리시켜 주려면

A 답변

네, connect 이벤트리스너 API 문서를 참고하여 분기해주시면 됩니다.


/** * 미니톡 채팅서버에 접속하였을 때 채팅영역에 메시지를 출력한다. */
Minitalk.on("connect",function(minitalk,channel,user) {
    /**
     * 재접속시 공지사항이 중복으로 표시되는 것을 막는다.
     */
    var $notice = $("div[data-role=frame] > div[data-role=notice]");
    if ($notice.length == 1) return;
    
    /**
     * 다시 표시되지 않는 시간내라면 표시하지 않는다.
     */
    if (minitalk.storage("@notice") !== null && minitalk.storage("@notice") > moment().unix()) return;
    
    /**
     * 채팅위젯 영역에 공지사항 영역을 추가한다.
     */
    var $frame = $("div[data-role=frame]");
    var $notice = $("<div>").attr("data-role","notice");


    if (minitalk.channel == "example") { // 채널명이 example 일 때,
        var $message = $("<div>").html("채널명이 example 일 때 나올 공지사항 메시지");
    }
    // 생략
});
알쯔
LV.17
익명-2M6NGL
공지기능은 잘동작하는데 분기가 안되서 확인해보니 channel.channel 값이 공백으로 옵니다
알쯔
오타가 있었네요. channel.channel 이 아니라 minitalk.channel 로 하시면 됩니다.
익명-2E948Q
잘 해결되었습니다