오늘은 이전 시간까지 했던 텔레그램 봇을 종합하여 PHP 연동을 해보겠습니다.

가장 간단한 방법으로 코인 지정가 알람을 만들어 보겠습니다. 다른 것들과 적용 하여 여러분 만의 텔레그램 봇을 완성 시키길 바랍니다.


오늘 개발을 이어 나가시려면 아래 4가지 모두 수행 되어야 합니다.


1. 텔레그램 봇 생성하기.

http://hatpub.tistory.com/48?category=851684


2. 생성한 텔레그램 봇 채널 관리자로 추가 하기.

http://hatpub.tistory.com/49?category=851684


3. 봇이 관리자인 채널에 메시지 보내기.

http://hatpub.tistory.com/50?category=851684


※ Snoopy 를 이용하여 코인 거래소 API 불러 오기

http://hatpub.tistory.com/39




아래와 같이 간단하게 만들어 보았습니다.


HTML 까지 포함된 PHP 파일을 첨부 하였으니 필요 하신 분은 다운 받아서 활용하시기 바랍니다.

여러분 개개인에게 도움이 될만한 코딩 하시길 바랍니다.


PHP 파일 다운 받기

datepicker.php



	
<?
// Snoopy.class.php 사용하게끔 포함 하기.
include_once './insert/Snoopy.class.php';
$snoopy = new snoopy;
// 비트렉스의 값으로 불러오기.
$snoopy----->fetch("https://bittrex.com/api/v1.1/public/getmarketsummaries");
$t	 = $snoopy->results;

// Snoopy 링크 참고
preg_match_all("|MarketName\":\"(.*)\",\"High\"|U", $t, $name, PREG_SET_ORDER);
preg_match_all("|Last\":(.*),\"BaseVolume\"|U", $t, $price, PREG_SET_ORDER);

// 텔레그램 봇 API 값
$api_code = '511337000:AAG7gRmT3Ra8FYl22gekgckK_iwVwkJAAAA';

$int = 0;
WHILE($int < count($name)){
	//XLM 의 값이 0.00003487 미만 이면 알람 받기.
	if($name[$int][1] == 'BTC-XLM' && $price[$int][1] < 0.00003487){
		//받을 메시지 입력
		$telegram_text = $name[$int][1]." 현재 ".$price[$int][1]." 사토시" ;
		//챗 아이디와 메시지 배열에 입력
		$query_array = array(
			'chat_id' => '-1001305033363',
			'text' => $telegram_text,
		);
		// 메시지 보낼 URL
		$request_url = "https://api.telegram.org/bot{$api_code}/sendMessage?" . http_build_query($query_array);
		$curl_opt = array(
				CURLOPT_RETURNTRANSFER => 1,
				CURLOPT_URL => $request_url,
			);
		// curl로 접속
		$curl = curl_init();
		curl_setopt_array($curl, $curl_opt);

		// 응답결과는 알아서 처리.
		var_dump(curl_exec($curl));

	}
	$int++;
}

?>




결과화면





궁금하신 내용 있으시면 댓글 부탁 드립니다.

+ Recent posts