웹 개발 & 정보/PHP

[PHP] 텔레그램 api로 알림(push) 받기

Rozera 2018. 3. 4. 05:19
반응형

 

php와 텔레그램 api를 사용하여 푸시 알림 받기

 

홈페이지에 문의가 등록되면 핸드폰으로 알림이 오는 기능이 필요했습니다.

알림톡이나 문자 알림 등의 서비스가 있지만, 저는 평소에 텔레그램 메신저를 자주 사용하기 때문에 텔레그램 푸시를 검색하다가 발견한 정보입니다.

유용한 듯하여 정리해서 포스팅합니다.

 

 

포스팅 내용은 알림(psuh)에 사용될 텔레그램 봇(bot) 생성  생성된 봇의 token 발급  알림 메시지 발송에 필요한 message_id 알아내기 순서가 되겠습니다. 

 

 

PC에서 설정을 해야 하므로, 텔레그램 PC 버전을 설치하고 알림을 받을 텔레그램 아이디로 로그인해 둡니다. 

 

완료하셨다면 https://telegram.me/botfather 주소로 접속합니다.

 

 

Telegram Link 열기를 눌러 PC버전 텔레그램을 실행합니다. 

 

 

 

시작을 눌러줍니다. 

 

 

 

시작을 누르면 이렇게 BotFather와 대화가 시작됩니다. 

 

 

 

 

여기서부터는 직접 입력을 해주어야 하는 부분입니다. 

 

1. /newbot 입력

2. 봇 이름 입력

3. 봇 이름_bot 또는 봇 이름Bot 입력 

(여기까지 입력했다면 token이 발급됩니다. 발급된 token 값을 기억해 둡니다. )

4. 링크 클릭

 

 

 

링크를 클릭하면, 내가 생성한 봇과의 대화가 열립니다. 

 

시작을 눌러줍니다. 

 

 

 

다음으로는 message_id를 알아내야 합니다. 

 

1. /start 를 입력해 줍니다. (처음에 입력되어 있는 /start는 무시)

2. https://api.telegram.org/bot발급받은토큰값/getUpdates 를 입력합니다. (토큰 앞에 bot 입력해야 함)

3. 2.에서 입력한 링크를 클릭합니다. 

페이지에 아무것도 안 뜬다면 내가 생성한 봇 대화방에서 아무런 메시지나 입력한 후, 페이지를 새로고침 합니다.

 

 

그러면 이렇게 브라우저상으로 json 값들이 출력됩니다. 

 

여기서 해당 id 값을 기억해 둡니다. 나의 chat_id 값입니다.

 

 

다음은 텔레그램 알림(push)에 필요한 php 소스입니다. 

telegram_push_exam.php
0.00MB

위에서 발급받은 token 값, chat_id 값이 쓰입니다. 

소스의 5번 라인에는 token 값, 9번 라인에는 chat_id 값을 입력합니다.

소스 하단부 94번 라인에서 알림 받을 때의 문구를 수정할 수 있습니다. 

여기에 $_POST 값 등도 활용 가능합니다. 

 

 

 

직접 소스를 적용하여 알림 푸시가 작동하는지 테스트해 보았습니다. 

 

생성한 봇과의 대화방에 알림 메시지가 잘 전송됩니다.

 

반응형