텔레그램 푸쉬 봇 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

텔레그램 푸쉬 봇 정보

PHP 텔레그램 푸쉬 봇

본문

 

 


<?php
/*
https://telegram.me/botfather 접속하여 봇아빠를 채팅창에 호출 하고 다음 커맨드를 입력
 
-------------------------------
봇이름 /newbot
봇실재아이디(끝에 bot을 붙여준다)
/token
/setabouttext
봇정보 안내문구
/setdescription
접속문구
-------------------------------
 
token이 바로 api 
*/
header('Content-Type: text/html; charset=utf-8');
 
# 기본환경설정
define('TOKEN_KEY','');
define('BASE_URL', 'https://api.telegram.org/bot'.TOKEN_KEY);
 
 
# CURL Function
function GetCurl($url, $data=array()) {
	
	// 서버로 전송 및 결과 반환
	$rest = curl_init();
	curl_setopt($rest, CURLOPT_URL, $url);
	curl_setopt($rest, CURLOPT_POST, false);
	curl_setopt($rest, CURLOPT_RETURNTRANSFER, true);
	$Result = curl_exec($rest);
	curl_close($rest);
	
	return json_decode($Result, true);
}
 
if($_GET['type'] == 'room') {
	
	# 채팅룸 추출
	$Room = GetCurl(BASE_URL.'/getUpdates?limit=100');
	$Room_id = array();
	foreach($Room['result'] as $k=>$v) {
	
		$Room_id[] = $v['message']['chat']['id'];
	}
	$Room_id = array_unique($Room_id);
	$Room_id = array_values($Room_id);
	
	var_dump($Room_id);
	echo '<hr>';
	var_dump($Room);
} else {
 
	# 지정발송
	if($_GET['room_id']) $Room_id = $_GET['room_id'];
	else $Room_id = array('52227374','119732868', '84094887');
	
	if($_GET['msg']) $msg = $_GET['msg'];
	else $msg = date('Y-m-d H:i:s');
	
	if(sizeof($Room_id) > 0) {
		# 발송하기
		foreach($Room_id as $k=>$v) {
			
			$Result = GetCurl(BASE_URL.'/sendMessage?chat_id='.$v.'&text='.urlencode($msg));
			print_r($Result);
			echo '<hr>';
		}
	}
	else if(is_array($Room_id) === false && $Room_id) {
		
		$Result = GetCurl(BASE_URL.'/sendMessage?chat_id='.$Room_id.'&text='.urlencode($msg));
		print_r($Result);
		echo '<hr>';
	}
}

 

 

991234e8b802c9bfb08192edcc745bad_1445249308_5027.jpg
 

이런분안계시겠죠?

추천
5

댓글 10개

전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT