★★★성공)텔레그램(Telegram) 간단 설치 사용 bbs\telegram_class.php 이용 설정
본문
성공)텔레그램(Telegram) 간단 설치 사용 bbs\telegram_class.php 이용 설정
1) bbs\telegram_class.php 파일 저장 수정 하고
메세지 부분의 링크를 수정
$telegram_msg = '☎telegram_class.php['.$board['bo_subject'].']에_['.$wr_name.']님의_['.$wr_id.']글_['.$str.']_됨,'.$rul.' ☞ https://11q.kr/www/bbs/board.php?bo_table='.$bo_table.'%26wr_id='.$wr_id.'';
2) // 텔레그램 PUSH 코드 실행(/bbs/write_comment_update.php 등에 아래코드 추가
@include_once(G5_BBS_PATH.'/telegram_class.php');
$telegram_msg = new telegram_msg();
$res = $telegram_msg->send();
만 추가 하면 됩니다.
3) 동작 조건 : dsm7.0에서 사용조건 > 이와 같은 동작을 하는 텔레그램은 php 조건에 따라 동작 됩니다.
// dsm 7.0에서 web station 80/443 설정에서 php 7.2에서만 동작 7.3,7.4는 동작 하지 않습니다
===================================
PC 버전 다운로드 설치해서 사용하는 방법 및 그누보드 게시판글등록/댓글등록시 텔레그램으로 메세지 받기.
저의홈 글추가/업데이트/회원가입/쪽지를 텔레그램 메세지 전송입니다.
PC용 다운로드 설치는
안드로이드 설치후 사용자로
PC는 간단하게 전화번호 입력후 인증후 사용가능 합니다
http://www.telegram.pe.kr/
그누보드 게시판글등록/댓글등록시 텔레그램으로 메세지 받기
텔레그램(Telegram) PC 버전 다운로드 설치해서 사용하는 방법
접속 파일 다운로드 설치
먼저 모발일에 설치 사용조건에 pc데스크탑에 설치시 인증번호 입력 설정 완료 합니다
그누보드 텔레그램 푸쉬 플러그인 설치.....
성공 메세지 잘들어오네요
만들기
참조
또는 첨부
에 플러그인 다운로드 하여 그누보드 bbs 폴더에 복사 합니다
\\192.168.0.7\web\g5s\bbs\telegram_class.php
첨부 다운 id및 token 을 수정 후 bbs 위치에 복사 합니다.
우선 텔레그램의 계정이 있어야하며 텔레그램이 데스크탑에 설치되어 있어야합니다.
위의 과정은 모두 되어있다는 가정하에 진행하겠습니다.
1.https://telegram.me/botfather 링크에 접속합니다.
또는 텔레그램에서 직접 접속
메세지 창에
start 입력
/newbot
설정 완료 후
...
클릭하고 들어가서 시작을 누르면, 봇과의 채팅이 시작된 것이다.
시작을 누르고, 아무 메세지나 적어보자.
그러면, 이 대화방의 ChatID 가 생성이 된다.
이제, ChatID 를 가져오는 방법은 텔레그램 API 를 이용할것이다.
설정 완료 사용자 기준
/mybots
사용하는 bot를 클릭 합니다
api token 을 클릭하면
id값 확인하기
웹브라우즈에
https://api.telegram.org/bot{토큰값}/getUpdates
{토큰값} 은 실제 token 값으로 입력해야 합니다.
api.telegram.org/bot1234?????:ABCD??????????????????????/getUpdates
여기 까지 잘 따라왔다면 이제 첨부파일 telegram_class.php을 열어서 해당 부분에 각 값을 넣어주면 됩니다.
$chat_id 변수에는 방금 받은 id 값을 넣고
$bot_token 변수에는 이전에 받는 token 값을 넣습니다.
위와 같이 값을 넣었다면 이제 텔레그램 푸쉬를 사용 할 준비가 되었습니다.
https://api.telegram.org/bot발급받은토큰/sendMessage?chat_id=발급받은쳇id&text=HELLO
텔레그램메신져에 응답 옵니다
\bbs\telegram_class.php정보
<?php
class telegram_msg {
// 저장위치 W:wwwbbstelegram_class.php
// dsm 7.0에서 web station 80/443 설정에서 php 7.2에서만 동작 7.3,7.4는 동작 하지 않습니다
private $chat_id = '778557077'; // id 값 수정값 변경
private $bot_token = '5245210519:AAGAiz3V3Eiv-HxPdx-0V86bibGmTYyey04'; // token 값 변경 수정
public function __construct() {
}
function send() {
$msg = $this->set_msg();
$headers = array();
$headers[] = 'Content-type: Application/json';
$url = 'https://api.telegram.org/bot'.$this->bot_token.'/sendMessage?chat_id='.$this->chat_id.'&text='.$msg;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_ENCODING, "");
curl_setopt($curl, CURLOPT_MAXREDIRS, 10);
curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
function set_msg() {
global $config, $board, $bo_table, $w, $wr_id, $wr_name, $mb_nick, $recv_mb_nick;
$warr = array( ''=>'입력', 'u'=>'수정', 'r'=>'답변', 'c'=>'댓글 ', 'cu'=>'댓글 수정' );
$str = $warr[$w];
// W:wwwbbstelegram_class.php
if(stripos($_SERVER['SCRIPT_NAME'], 'write')) {
// $telegram_msg = ' U:wwwbbstelegram_class.php 테스트 입니다';
// $telegram_msg = '['.$config['cf_title'].']의 홈페이지 ['.$board['bo_subject'].'] 게시판에 '.$wr_name.'님의 '.$str.'글이' .G5_DOMAIN2.' 에 올라 왔습니다, ' .G5_HTTPS_BBS2.'/new.php '.G5_HTTPS_BBS2.'/board.php?bo_table='.$bo_table.'%26wr_id='.$wr_id.'&#';
$telegram_msg = '☎telegram_class.php['.$board['bo_subject'].']에_['.$wr_name.']님의_['.$wr_id.']글_['.$str.']_됨,'.$rul.' ☞ https://11q.kr/www/bbs/board.php?bo_table='.$bo_table.'%26wr_id='.$wr_id.'';
}
// 회원가입 완료
if(stripos($_SERVER['SCRIPT_NAME'], 'register')) {
$telegram_msg = '['.$config['cf_title'].'] '.$mb_nick .' 님께서 회원으로 가입하셨습니다.';
}
// 쪽지 전송 완료
if(stripos($_SERVER['SCRIPT_NAME'], 'memo')) {
$telegram_msg = '['.$config['cf_title'].'] '.$recv_mb_nick .' 님께서 쪽지를 전송하셨습니다.';
}
return $telegram_msg;
}
}
// =========================
// 텔레그램 PUSH 코드 실행 추가하기
// U:wwwbbswrite_update.php 등에 추가
// @include_once(G5_BBS_PATH.'/telegram_class.php');
// $telegram_msg = new telegram_msg();
// $res = $telegram_msg->send();
// ====================
?>
<?php
class telegram_msg {
// 저장위치 W:wwwbbstelegram_class.php
// dsm 7.0에서 web station 80/443 설정에서 php 7.2에서만 동작 7.3,7.4는 동작 하지 않습니다
private $chat_id = '778557077'; // id 값 수정값 변경
private $bot_token = '5245210519:AAGAiz3V3Eiv-HxPdx-0V86bibGmTYyey04'; // token 값 변경 수정
public function __construct() {
}
function send() {
$msg = $this->set_msg();
$headers = array();
$headers[] = 'Content-type: Application/json';
$url = 'https://api.telegram.org/bot'.$this->bot_token.'/sendMessage?chat_id='.$this->chat_id.'&text='.$msg;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_ENCODING, "");
curl_setopt($curl, CURLOPT_MAXREDIRS, 10);
curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
function set_msg() {
global $config, $board, $bo_table, $w, $wr_id, $wr_name, $mb_nick, $recv_mb_nick;
$warr = array( ''=>'입력', 'u'=>'수정', 'r'=>'답변', 'c'=>'댓글 ', 'cu'=>'댓글 수정' );
$str = $warr[$w];
// W:wwwbbstelegram_class.php
if(stripos($_SERVER['SCRIPT_NAME'], 'write')) {
// $telegram_msg = ' U:wwwbbstelegram_class.php 테스트 입니다';
// $telegram_msg = '['.$config['cf_title'].']의 홈페이지 ['.$board['bo_subject'].'] 게시판에 '.$wr_name.'님의 '.$str.'글이' .G5_DOMAIN2.' 에 올라 왔습니다, ' .G5_HTTPS_BBS2.'/new.php '.G5_HTTPS_BBS2.'/board.php?bo_table='.$bo_table.'%26wr_id='.$wr_id.'&#';
$telegram_msg = '☎telegram_class.php['.$board['bo_subject'].']에_['.$wr_name.']님의_['.$wr_id.']글_['.$str.']_됨,'.$rul.' ☞ https://11q.kr/www/bbs/board.php?bo_table='.$bo_table.'%26wr_id='.$wr_id.'';
}
// 회원가입 완료
if(stripos($_SERVER['SCRIPT_NAME'], 'register')) {
$telegram_msg = '['.$config['cf_title'].'] '.$mb_nick .' 님께서 회원으로 가입하셨습니다.';
}
// 쪽지 전송 완료
if(stripos($_SERVER['SCRIPT_NAME'], 'memo')) {
$telegram_msg = '['.$config['cf_title'].'] '.$recv_mb_nick .' 님께서 쪽지를 전송하셨습니다.';
}
return $telegram_msg;
}
}
// =========================
// 텔레그램 PUSH 코드 실행 추가하기
// U:wwwbbswrite_update.php 등에 추가
// @include_once(G5_BBS_PATH.'/telegram_class.php');
// $telegram_msg = new telegram_msg();
// $res = $telegram_msg->send();
// ====================
?>
알림우치 추가 정보
마지막으로 그누보드의 특정 실행 구간에 해당 클래스를 실행 할 소스를 추가해야합니다.
저는 예시로 회원가입, 게시글 작성, 쪽지 전송 부분에서만 작동하도록 만들어 놓았습니다.
1.회원가입시 알림
www/bbs/register_form_update.php 파일을 열어서 사용자 코드 실행 부분 아래에 중복외
해당 소스를 붙혀넣습니다.
다음소스중 중복부분제외 하고 //사용자정의코드실행 뒤에 추가합니다
============
<?php
/* www./bbs/register_form_update.php */
// 사용자 코드 실행@include_once ($member_skin_path.'/register_form_update.tail.skin.php');
// 텔레그램 PUSH 코드 실행
@include_once(G5_BBS_PATH.'/telegram_class.php');
$telegram_msg = new telegram_msg();
$res = $telegram_msg->send();?>
=================
2.게시글 작성시 알림
www/bbs/write_update.php 파일을 열어서 사용자 코드 실행 부분 아래에 중복외
해당 소스를 붙혀넣습니다.
다음소스중 중복부분제외 하고 //사용자정의코드실행 뒤에 추가합니다
<?php
/* www./bbs/write_update.php */
// 사용자 코드 실행
@include_once($board_skin_path.'/write_update.skin.php');
@include_once($board_skin_path.'/write_update.tail.skin.php');
// 텔레그램 PUSH 코드 실행(gnuwiz)
@include_once(G5_BBS_PATH.'/telegram_class.php');
$telegram_msg = new telegram_msg();
$res = $telegram_msg->send();?>
3.쪽지 전송시 알림
www/bbs/memo_form_update.php 파일을 열어서 사용자 코드 실행 부분 아래에 중복외
해당 소스를 붙혀넣습니다.
<?php
/* www./bbs/memo_form_update.php */
// 실시간 쪽지 알림 기능
$sql = " update {$g5['member_table']} set mb_memo_call = '{$member['mb_id']}' where mb_id = '$recv_mb_id' ";
sql_query($sql);
// 텔레그램 PUSH 코드 실행(gnuwiz)
@include_once(G5_BBS_PATH.'/telegram_class.php');
$telegram_msg = new telegram_msg();
$res = $telegram_msg->send();
?>
4.댓글 전송시 알림
www/bbs/write_comment_update.php 파일을 열어서 사용자 코드 실행 부분 아래에 중복외
해당 소스를 붙혀넣습니다.
<?php
/* www./bbs/write_update.php */
// 사용자 코드 실행
@include_once($board_skin_path.'/write_update.skin.php');
@include_once($board_skin_path.'/write_update.tail.skin.php');
// 텔레그램 PUSH 코드 실행(/bbs/write_comment_update.php
@include_once(G5_BBS_PATH.'/telegram_class.php');
$telegram_msg = new telegram_msg();
$res = $telegram_msg->send();?>
◎ ■ ▶ ☞ ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다. https://11q.kr ♠
관련자료
-
링크
-
첨부등록일 2022.04.23 22:57
-
이전
-
다음
shimss@11q.kr님의 댓글
<?php
/* www./bbs/register_form_update.php */
// 사용자 코드 실행
@include_once ($member_skin_path.'/register_form_update.tail.skin.php');
// 텔레그램 PUSH 코드 실행(gnuwiz)
@include_once(G5_BBS_PATH.'/telegram_class.php');
$telegram_msg = new telegram_msg();
$res = $telegram_msg->send();
?>
<?php
/* www./bbs/write_update.php */
// 사용자 코드 실행
@include_once($board_skin_path.'/write_update.skin.php');
@include_once($board_skin_path.'/write_update.tail.skin.php');
// 텔레그램 PUSH 코드 실행(gnuwiz)
@include_once(G5_BBS_PATH.'/telegram_class.php');
$telegram_msg = new telegram_msg();
$res = $telegram_msg->send();
?>
<?php
/* www./bbs/memo_form_update.php */
// 실시간 쪽지 알림 기능
$sql = " update {$g5['member_table']} set mb_memo_call = '{$member['mb_id']}' where mb_id = '$recv_mb_id' ";
sql_query($sql);
// 텔레그램 PUSH 코드 실행(gnuwiz)
@include_once(G5_BBS_PATH.'/telegram_class.php');
$telegram_msg = new telegram_msg();
$res = $telegram_msg->send();
?>
shimss@11q.kr님의 댓글
// 파일 telegram_class.php 변경
if(stripos($_SERVER['SCRIPT_NAME'], 'write')) {
#$telegram_msg = '['.$config['cf_title'].'] ['.$board['bo_subject'].'] 게시판에 '.$wr_name.'님의 '.$str.'글이 올라왔습니다.'.G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id;
#$telegram_msg = '['.$config['cf_title'].'] ['.$board['bo_subject'].'] 게시판에 '.$wr_name.'님의 '.$str.'글이 올라왔습니다.'.G5_HTTPS_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id;
$telegram_msg = '['.$config['cf_title'].'] ['.$board['bo_subject'].'] 게시판에 '.$wr_name.'님의 '.$str.'글이 올라왔습니다.'.G5_HTTPS_BBS_URL.'/new.php';
shimss@11q.kr님의 댓글
// 텔레그램 메세지 내용
//https://11q.kr/g5s/bbs/new.php
//telegram_class.php
if(stripos($_SERVER['SCRIPT_NAME'], 'write')) {
#$telegram_msg = '['.$config['cf_title'].'] ['.$board['bo_subject'].'] 게시판에 '.$wr_name.'님의 '.$str.'글이 올라왔습니다.'.G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id;
#$telegram_msg = '['.$config['cf_title'].'] ['.$board['bo_subject'].'] 게시판에 '.$wr_name.'님의 '.$str.'글이 올라왔습니다.'.G5_HTTPS_BBS_URL.'/new.php';
$telegram_msg = '['.$config['cf_title'].'] ['.$board['bo_subject'].'] 게시판에 '.$wr_name.'님의 '.$str.'글이 올라왔습니다.<br />'.G5_HOME.'/bbs/new.php';
}
11qkr님의 댓글
# local configuration options
# Note: modify at your own risk! If you do/use anything in this
# script that is not part of a stable API (relying on files to be in
# specific places, specific tools, specific output, etc) there is a
# possibility you will end up with a broken system after patching or
# upgrading. Changes are not supported unless under direction of
# VMware support.
# Note: This script will not be run when UEFI secure boot is enabled.
esxcli network firewall ruleset set -e true -r httpClient
wget --post-data="chat_id={텔레그램 CHAT ID 입력}&text={원하는메세지입력-공백허용안됨-ESXi_6.7_Booted_Completed}" https://api.telegram.org/bot{텔레그램 TOKEN 입력}/sendMessage
esxcli network firewall ruleset set -e false -r httpClient
exit 0
11qkr님의 댓글
//$telegram_msg = '['.$config['cf_title'].'] ['.$board['bo_subject'].'] 게시판에 '.$wr_name.'님의 '.$str.'글이 올라왔습니다,,,https://11q.kr 홈페이지에 방문 확인 하세요,,,'.G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id;
$telegram_msg = '['.$config['cf_title'].'] ['.$board['bo_subject'].'] 게시판에 '.$wr_name.'님의 '.$str.'글이 올라왔습니다, https://11q.kr/www/bbs/new.php '.G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'';
}
11qkr님의 댓글
// dlfma aaa 만들기 bot_token 는 https://telegram.me/botfather 링크에 접속 BotFather 채팅 합니다.
// 또는 텔레그램에서 직접 접속 메세지 창에 aaa를 만들기 start /newbot aaa aaa_bot
// 토큰을 확인 합니다.
// t.me/aaa_bot 하여 aaa 에 접속 합니다
// 토큰이
//5245210519:AAE4XPmef6A5N8XyHyO5unhlkzstgndgg2E
// 이면
// https://api.telegram.org/bot5245210519:AAE4XPmef6A5N8XyHyO5unhlkzstgndgg2E/getUpdates
// chat":{"id 뒤애 있는 번호 chat_id는 123456789 입니다 // 토큰을 생성해도 모두 동일함
11qkr님의 댓글
1) bbs\telegram_class.php 파일 저장 수정 하고
메세지 부분의 링크를 수정
$telegram_msg = '☎telegram_class.php['.$board['bo_subject'].']에_['.$wr_name.']님의_['.$wr_id.']글_['.$str.']_됨,'.$rul.' ☞ https://11q.kr/www/bbs/board.php?bo_table='.$bo_table.'%26wr_id='.$wr_id.'';
2) // 텔레그램 PUSH 코드 실행(/bbs/write_comment_update.php 등에 아래코드 추가
@include_once(G5_BBS_PATH.'/telegram_class.php');
$telegram_msg = new telegram_msg();
$res = $telegram_msg->send();
만 추가 하면 됩니다.
3) 동작 조건 : dsm7.0에서 사용조건 > 이와 같은 동작을 하는 텔레그램은 php 조건에 따라 동작 됩니다.
// dsm 7.0에서 web station 80/443 설정에서 php 7.2에서만 동작 7.3,7.4는 동작 하지 않습니다