훅을 통한 글쓰기, 댓글 알림

글, 댓글 작성시 텔레그램을 통해서 알려주는 소스입니다.
(훅을 이용하기 때문에 그누보드 5.4 이상 버전에서 사용 가능합니다.)

  1. 메신저에 길호넷을 친구 추가해주세요.
    (라인: @kilho / 텔레그램: @kilhobot)

  2. 추가 후 채팅방에 "고유코드" 를 입력 후 받은 코드를 아래 고유코드에 수정 및 입력합니다.

  3. 완성된 파일은 /extend/아무파일.php 로 저장하시면 됩니다.

<?php
    /* 설명에 따라 설정값을 입력해주세요. */

    /* 고유코드를 입력해주세요. */
    $g5['chat_code'] = '고유코드';

    /* 게시판에 새로운 글이 작성될 때 알림을 받고 싶으면 true, 아니면 false */
    $g5['chat_notify_write'] = true;

    /* 게시판에 새로운 코멘트가 작성될 때 알림을 받고 싶으면 true, 아니면 false */
    $g5['chat_notify_write_comment'] = true;

    /* 기능 구현 */
    if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

    function kh_write_update_after($board, $wr_id, $w, $qstr, $redirect_url)
    {
        global $g5, $is_admin;

        if(!$g5['chat_notify_write']) return;
        if($is_admin == 'super') return;
        if(in_array($w, array('u', 'cu'))) return;

        $text = $w != 'c' ? '제목 : '.$_POST['wr_subject']."\n" : '댓글 : ';
        $text .= cut_str(preg_replace('(\<(/?[^\>]+)\>)', "\n", $_POST['wr_content']), 80)."\n";
        $text .= get_pretty_url($board['bo_table'], $wr_id);

        SendMessage($g5['chat_code'], $text);
    }
    add_event('write_update_after', 'kh_write_update_after', G5_HOOK_DEFAULT_PRIORITY, 5);
    add_event('comment_update_after', 'kh_write_update_after', G5_HOOK_DEFAULT_PRIORITY, 5);

    function SendMessage($id, $text)
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://api.kilho.net/chatbot');
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array('id'=>$id, 'text'=>$text)));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_exec($ch);
        curl_close($ch);
    }
?>

コメント

お役立ち掲示板

Windows 윈도우 서버 2016 IIS 중지
GnuBoard 새 글 정리하기
開発のヒント WinDivert 오류코드
GnuBoard CKEditor 5 플러그인
開発のヒント 워드프레스와 그누보드 연동 모듈
Delphi 권한상승
Windows WMI 복구하기
Kilho.net 윈도우7 에서 WinDivert 2.2 관련 오류 발생시
WordPress 회원가입시 닉네임 필드 추가하기
GnuBoard 임의로 테마설정하기
GnuBoard CKEditor 5 플러그인
GnuBoard 클라우드플레어(Cloudflare) 사용시 아이피 주소 및 URL…
開発のヒント 변수를 텍스트로 저장 및 캐시로 사용하기
Kilho.net 시크릿SNI 화이트 리스트 등록하기
開発のヒント 지정 폴더 내 PHP 파일 최종 수정일 확인하기
閲覧 GnuBoard 훅을 통한 글쓰기, 댓글 알림
開発のヒント CDN 간단히 구축하기
GnuBoard Syntax Highlight 적용하기
WordPress 단어 수정하기
Kilho.net WinDivert1.4 서비스 종료
Kilho.net ChangeDNS
開発のヒント 파일형 멀티(?) 카운터
GChat 타이틀 글자 바꾸기
IFRAME 사용시 길호챗이 안될경우
SP2 팝업차단 무시하고 팝업띠우기?!
운영자가 접속중인 회원에게 1:1 대화 및 채팅방으로 초…
길호넷에서 제공되는 클립 맹글기!!
비밀방 개설시 오류가 생기는경우!!!
[펌] HTTP 에러 코드표
[펌] DNS설정으로 인터넷 빠르게!(설정법포함)