쪽지 수신.발신 시 텔레그램 함수를 사용하여 알람을 받으려고 합니다.
본문
안녕하세요.
현재 루트/lib/common.lib.php에 텔레그램 함수를 저장해 놓고 회원가입 및 게시물 작성 시 함수를 호출하여 알람을 받고있는 상태인데요.
이 함수를 이용하여 관리자가 받은 쪽지, 관리자가 보낸 쪽지 알람을 텔레그램 메시지로 받으려고 합니다.
어느 파일을 살펴봐야 쪽지 수신, 발신 관련 코드가 있는지, 어떤식으로 호출하면 수신, 발신이 나뉘는지 알려주시면 감사하겠습니다.
아래는 common.lib.php에 저장한 텔레그램 함수이며, 회원가입 시 알람 받는 코드입니다.
function fnTelegramNotice($msg){
$token = '토큰';
$chat_id = '챗 아이디';
$url = 'https://api.telegram.org/bot'.$token.'/sendMessage';
$data = array('chat_id' => $chat_id, 'text' => $msg);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url."?".http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
$result = curl_exec($ch);
$result_array = json_decode($result, true);
curl_close($ch);
}
회원가입 시 알람 받는 코드
$mb = get_member($mb_id);
$notemsg = "";
switch($mb['mb_level']){
case 2:
$notemsg = '[일반 회원가입] '.$mb['mb_nick'].'('.$mb['mb_id'].')';
break;
case 3:
$notemsg = '[업체 회원가입] <'.$mb['mb_3'].'> '.$mb['mb_nick'].'('.$mb['mb_id'].')';
break;
}
fnTelegramNotice($notemsg);
답변 2
https://github.com/gnuboard/gnuboard5/blob/master/bbs/memo_form_update.php#L69
https://github.com/gnuboard/gnuboard5/blob/master/bbs/memo_form_update.php#L76
https://github.com/gnuboard/gnuboard5/blob/master/bbs/memo_form_update.php#L83
링크가 도움이 될지 모르겠습니다.
bbs/memo_form_update.php
파일에 쪽지를 주고받는 파일입니다.
insert 되는 쪽에 해당 코드를 추가하시면 될듯합니다.
답변을 작성하시기 전에 로그인 해주세요.