TIP게시판

제목 텔레그램 푸시 봇
글쓴이 테러보이 작성시각 2015/10/15 11:14:15
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 14841   RSS
테러보이
작업한 소스 그대로 올립니다.~


<?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>';
    }
}
 다음글 jcrop drag & resize javasc... (5)
 이전글 sortable javascript and php, m... (1)

댓글

한대승(불의회상) / 2015/10/15 11:18:09 / 추천 0
좋은 정보 감사 합니다.
유용하게 사용할 곳이 있겠네요.
테러보이 / 2015/10/15 11:25:53 / 추천 0
@한대승
불필요하게 sms발송하는게 많아서 그것좀 줄이려고 만들었습니다 ㅎㅎ
샤오란 / 2015/10/15 21:19:30 / 추천 0
@테러보이
구현해봐야하는데,,, 시간이,,,, 없어,,,, 살려줘,,,,
테러보이 / 2015/10/19 19:29:43 / 추천 0
@샤오란 힘네세요ㅎㅎㅎ
포루시아 / 2016/03/02 16:07:30 / 추천 0
감사합니다 잘작동하네요 ㅎㅎ
테러보이 / 2016/03/02 19:30:36 / 추천 0

@포루시아 

정상작동 한다니 다행이네요 ㅎㅎ