먹는게 남는거다!

[크롬북으로 개발하기] 원격접속시 텔레그램 메시지 받기 : 2. 텔레그램봇 생성하기

C#, ASP.NET

텔레그램으로 메시지를 받기 위해서는 BotFather라는 봇에게 텔레그램봇 생성을 요청해야 합니다.

@botfather라는 봇을 검색 후 "시작" 또는 "재시작" 버튼을 클릭하여 BotFather와 대화를 시작합니다.



우선 "/newbot"을 입력하여 봇을 생성하고 싶다고 말합니다.

그 후에 생성할 봇의 이름을 입력하고 마지막으로 봇이 사용할 username을 입력하면 끝입니다.
(username은 bot 이라는 단어로 끝나야 합니다.)

그럼 BotFather는 새로운 봇을 생성하고 위와 같이 token을 알려줍니다.
("Use this token to access the HTTP API:" 밑에 있는 문자열이 token입니다.)

이 토큰을 별도로 적어 놓습니다. 

주의할 점은 이 토큰은 일종의 비밀번호이기 때문에 유출되면 안됩니다.



이제 생성된 봇에게 나의 존재를 알리는 작업이 필요합니다.

우선 위 이미지의 생성된 봇 링크(예: telegram.me/AlertMe2Bot)를 클릭하여 대화를 시작합니다.


그리고 생성한 텔레그램봇이 내 chat id를 인식할 수 있도록 어떤 메시지든 입력합니다.




이제 마지막 작업입니다.

생성된 봇이 인지한 내 chat id를 찾는 일만 남았습니다.

웹브라우져를 연 후 https://api.telegram.org/bot[아까 발급 받은 token]/getUpdates 를 입력합니다.

그럼 위와 같이 생성된 봇에게 입력했던 메시지 정보가 나옵니다.


{"ok":true,"result":[{"update_id":413816513, "message":{"message_id":2,"from":{"id":434650172,"first_name":"\uc2b9\uc900","last_name":"\uc774","username":"test"},"chat":{"id":45810672,"first_name":"\uc2b9\uc800","last_name":"\uc674","username":"test2","type":"private"},"date":1467868645,"text":"\uc2dc\uc791"}}]}


이 중에 빨간 id 부분이 내 chat id 입니다.

이 chat id를 이용하면 텔레그램봇이 나에게 메시지를 보낼 수 있습니다.

그러므로 이것도 별도로 적어 놓습니다.



이제 진짜 마지막 작업입니다. ^^;

Fiddler를 통해 실제로 봇에게 메시지를 보내 봅니다.


METHOD: POST

URL: https://api.telegram.org/bot[아까 발급 받은 token]/sendMessage
Content-Type: application/json
Request Body: {"chat_id": "[내 chat id]", "text": "진짜 끝!"}


위와 같이 텔레그램 봇에 메시지를 전송하면 아래와 같이 내 텔레그램으로 메시지가 옵니다. 


이젠 정말 완전 끝!

수고하셨습니다.