텔레그램 봇을 사용하여 알림 기능 구현하기
페이지 정보
본문
1. 새로운 bot 만들기
텔레그램 대화상대 검색에서 BotFather 를 검색하여 채팅을 시작한다.
새로운 봇을 만들기 위해, /newbot 을 채팅창에 적어 보낸다.
봇의 이름을 입력해 주고, 이건 그냥 nickname 같은 것이다. 이건 나중에 바꿀 수 있다.
username 을 입력하면 되는데, 이것은 사용자 계정처럼 사용된다. 이건 바꿀 수 없다.
봇을 만들고 나면, HTTP API 를 액세스 할 수 있는 토큰을 하나 준다.
아래와 같은 모양의 값이다. 잘 보관해 두자.
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
이것도 나중에 바꿀 수 있기는 하다.
2. 새로 만든 bot 과 채팅하기
만든 봇 이름을 검색하여, 채팅을 시작한다.
또는, t.me/{만든봇이름} 으로 채팅방에 들어갈 수도 있다.
3. chat id 구하기
채팅창에서 test 메시지를 하나 보낸다.
그리고, 웹브라우저에서 아래 URL 을 열어 본다.
https://api.telegram.org/bot{토큰}/getUpdates
json 코드 응답이 오는데, chat 항목에 있는 id 를 찾아보자.
이 id 는 chat_id 로 사용되므로 잘 보관해 두자.
이때, 메시지 보낸 시간과 getUpdates 확인하는 시간차이가 좀 있으면 아무것도 안나오는데,
그럴땐 그냥 메시지를 하나더 보내고 확인하면 된다.
4. 메시지 보내기
웹주소로 메시지를 보내 보자
아래와 같은 주소를 브라우저 주소창에 입력해 보자. 중괄호{}는 뺀다.
https://api.telegram.org/bot{토큰}/sendMessage?chat_id={chat_id}&text={메세지}
메시지가 오면 성공이다.
5. 채팅 그룹(단톡방) 에 메시지 보내기
그룹 채팅방을 만든후에, 위에서 만든 bot 을 멤버로 추가한다.
위 3번 과정을 다시 시도해 보면, chat 항목들 중에 음수(-) 로 된 id 가 있다.
이것이 그룹 채팅방의 chat id 이다.
위 4번 과정의 메시지를 보내 본다.
역시, 메시지가 오면 성공이다.
그룹 멤버를 추가하면, 여러명이 동시에 알람을 받을 수 있다.
6. 만든 bot 관리 및 수정
위 1번의 BotFather 과의 대화창에서 /mybots 를 입력해 보낸다.
내가 만든 봇들의 목록이 나오면서, 관리를 할 수 있다.
ㅁ Telegram Bot API 페이지
https://core.telegram.org/bots/api
텔레그램 API 는 공식적으로 Query String 을 지원한다.
We support GET and POST HTTP methods. We support four ways of passing parameters in Bot API requests:
** 참고
http://hyosang.kr/221027388748
https://ncube.net/13536
https://ncube.net/13541
텔레그램 대화상대 검색에서 BotFather 를 검색하여 채팅을 시작한다.
새로운 봇을 만들기 위해, /newbot 을 채팅창에 적어 보낸다.
봇의 이름을 입력해 주고, 이건 그냥 nickname 같은 것이다. 이건 나중에 바꿀 수 있다.
username 을 입력하면 되는데, 이것은 사용자 계정처럼 사용된다. 이건 바꿀 수 없다.
봇을 만들고 나면, HTTP API 를 액세스 할 수 있는 토큰을 하나 준다.
아래와 같은 모양의 값이다. 잘 보관해 두자.
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
이것도 나중에 바꿀 수 있기는 하다.
2. 새로 만든 bot 과 채팅하기
만든 봇 이름을 검색하여, 채팅을 시작한다.
또는, t.me/{만든봇이름} 으로 채팅방에 들어갈 수도 있다.
3. chat id 구하기
채팅창에서 test 메시지를 하나 보낸다.
그리고, 웹브라우저에서 아래 URL 을 열어 본다.
https://api.telegram.org/bot{토큰}/getUpdates
json 코드 응답이 오는데, chat 항목에 있는 id 를 찾아보자.
이 id 는 chat_id 로 사용되므로 잘 보관해 두자.
이때, 메시지 보낸 시간과 getUpdates 확인하는 시간차이가 좀 있으면 아무것도 안나오는데,
그럴땐 그냥 메시지를 하나더 보내고 확인하면 된다.
4. 메시지 보내기
웹주소로 메시지를 보내 보자
아래와 같은 주소를 브라우저 주소창에 입력해 보자. 중괄호{}는 뺀다.
https://api.telegram.org/bot{토큰}/sendMessage?chat_id={chat_id}&text={메세지}
메시지가 오면 성공이다.
5. 채팅 그룹(단톡방) 에 메시지 보내기
그룹 채팅방을 만든후에, 위에서 만든 bot 을 멤버로 추가한다.
위 3번 과정을 다시 시도해 보면, chat 항목들 중에 음수(-) 로 된 id 가 있다.
이것이 그룹 채팅방의 chat id 이다.
위 4번 과정의 메시지를 보내 본다.
역시, 메시지가 오면 성공이다.
그룹 멤버를 추가하면, 여러명이 동시에 알람을 받을 수 있다.
6. 만든 bot 관리 및 수정
위 1번의 BotFather 과의 대화창에서 /mybots 를 입력해 보낸다.
내가 만든 봇들의 목록이 나오면서, 관리를 할 수 있다.
ㅁ Telegram Bot API 페이지
https://core.telegram.org/bots/api
텔레그램 API 는 공식적으로 Query String 을 지원한다.
We support GET and POST HTTP methods. We support four ways of passing parameters in Bot API requests:
** 참고
http://hyosang.kr/221027388748
https://ncube.net/13536
https://ncube.net/13541
추천0
댓글목록
등록된 댓글이 없습니다.