주식창업

텔레그램 봇 본문

언어

텔레그램 봇

맞장 [ 맞장 ] 2016.10.28 20:02

텔레그램 봇을 만들기 위해 이곳저곳을 찾아 다니며 뻘짓(?)을 많이 했습니다. ㅋ

놀고있는 포고플러그가 있어서 이것을 이용해볼려고 데비안 설치하다가... 웹훅에서 제대로 안됨 ㅠㅠ

(물론 실력부족이 큰 원인) 그래서 또 놀고 있는 웹호스팅을 가지고 해볼려고 했더니... 안되는 함수가 존재 ㅠㅠ


처음은 이곳의 설명을 듣고 시켜보니 오~~ 됨

http://bakyeono.net/post/2015-08-24-using-telegram-bot-api.html 이



그러나 파이썬이라 그런지 이해가 잘안되서 포기하고 그나마 조금 알고 있PHP를 알아보기 시작

그러다 단비같은... http://blog.stickyrice.net/archives/2015/very-basic-php-telegram-bot-wwebhooks/

사이트를 찾아서 해보니 바로 됨.



개인서버도 필요없고 웹호스팅도 필요없고 단지 구글 계정만 있으면 가능한 방법!!



일단 봇을 만드는 방법은 여기저기에 많이 나와 있습니다.

http://bakyeono.net/post/2015-08-24-using-telegram-bot-api.html#section-1 

여기를 참고 하세요. 



만들었다면... 이제 구글 계정으로 

https://console.cloud.google.com/home/dashboard 접속

이부분도

http://bakyeono.net/post/2015-08-24-using-telegram-bot-api.html#section-3 여기를 보시면 됩니다.

최근 사이트는 좀 변경 된 모양인데요. 만드시는데 큰 차이는 없습니다.


이제 콘솔을 클릭하시면..




아래와 같은 Shell창이 열립니다.




여기서 


mkdir telegram  (텔레그램 폴더생성)

nano telegram/app.yaml

 

1
2
3
4
5
runtime: php55
api_version: 1
handlers:
- url: /.*
  script: telegram.php
cs


작성후

Ctrl + X 

Y


다음은

nano telegram/telegram.php

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
$botToken = '토큰값';
$website = "https://api.telegram.org/bot".$botToken;
#$update = url_get_contents('php://input');
$update = file_get_contents('php://input');
$update = json_decode($update, TRUE);
$chatId = $update["message"]["chat"]["id"];
$message = $update["message"]["text"];
$json = file_get_contents('http://today.txt');
$json = iconv("euc-kr","utf-8",$json); //한글변환
$vote = explode("<br>", $json);
switch($message) {
    case "20c":
       for($i=1;$i<sizeof($vote);$i++){ 
         $vote_list = explode(",", $vote[$i]);
         $mess = '$vote_list[0],$vote_list[1],$vote_list[2],$vote_list[3],$vote_list[4]';
         $url = $GLOBALS[website]."/sendMessage?chat_id=".$chatId."&;text=".$vote_list[0]."%0Ahttp://finance.naver.com/item/ma$
         file_get_contents($url);
       }
        break;
    case $message:
        sendMessage($chatId, "http://finance.naver.com/item/main.nhn?code=$message");
        break;
    default:
        sendMessage($chatId, "");
}
function sendMessage ($chatId, $message) {
    $url = $GLOBALS[website]."/sendMessage?chat_id=".$chatId."&;text=".urlencode($message);
    file_get_contents($url);
}
?>
cs


 

 

 


이렇게 하시고
콘솔창에서..
appcfg.py -A 프로젝트명 -V v1 update telegram/
입력하시면 모든 준비가 되었습니다.

브라우저에서


봇에서 "20c"를 입력하면 제가 원하는 종목들을 찾아 줍니다. ^^







'언어' 카테고리의 다른 글

텔레그램 봇  (3) 2016.10.28
3 Comments
댓글쓰기 폼