먹는게 남는거다!

[크롬북으로 개발하기] 원격접속시 텔레그램 메시지 받기 : 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": "진짜 끝!"}


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


이젠 정말 완전 끝!

수고하셨습니다.



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

C#, ASP.NET

지난 달에 크롬북을 구입하여 이런 저런 기능들을 배우며 잘 쓰고 있지만 가끔 MS Windows가 그리울 때가 있습니다.

물론 집 PC를 이용해도 되지만 다른 방법이 없을지 찾아보던 중 "크롬북에서 AWS를 활용해 윈도우 사용하기 (1/2 - 설정 편)"이라는 블로그 포스팅을 찾게 되었습니다.


아마존에서 제공하는 AWS(Amazon Web Services)를 이용하여 가상 MS Windows 를 만드는 것입니다.

글쓴이가 설정법을 쉽게 설명해 주셔서 차근차근 따라하니 금방 가상 Windows를 만들 수 있었습니다.

비록 1년 뒤에는 유료지만 그 때까지는 필요할 때 요긴하게 쓸것 같습니다.



하지만 ...

추측하기 어렵게 숫자, 영문자, 특수문자까지 조합하여 비밀번호를 만들어도 IP만 알면 누구나 접근할 수 있기에 보안상 불안 했습니다.

그래서 접속을 막을 수는 없겠지만 접속하면 바로 알 수 있는 방법이 없을까 생각 중 텔레그램봇 기능이 생각났습니다.

이제부터 원격접속시 저에게 텔레그램 메시지를 발송하는 텔레그램봇을 만들어 볼까 합니다.