✨ 경험·생각·독서

텔레그램 봇 만들기

토심 2022. 3. 28. 16:55

전체적인 흐름

1. BotFather에서 봇을 만든다.

2. 채널 or 그룹을 생성해서 내가 만든 봇을 관리자로 추가한다.

3. 메시지를 보내 chat_id값을 알아내면 이것을 이용해 다른 곳에서도 메시지를 보낼 수 있다.

 

 


 

 

텔래그램 검색에 BotFather을 입력해서 공식 계정을 클릭한다.

 

시작 버튼을 누른다.

 

시작 버튼을 누르면 자동으로 /start 명령어가 쳐지면서 매뉴얼이 나온다.

/newbot  ->  사용 할 봇 이름  ->  봇 이름 뒤에 _bot 붙여서 한 번 더 입력하면 내가 만든 봇의 고유 token을 준다.

이 token은 아래에서 사용한다.★

 

 

 

텔레그램 검색으로 가서 '@봇 이름'을 검색하면 방금 만든 봇이 나온다. 

 

 

 

 

 

내가 만든 봇을 사용하기 위해 그룹 혹은 채널을 생성한다. 

그룹과 채널의 차이는 아래 더보기 클릭

더보기

채널: 채널명 왼쪽에 확성기 모양 표시, 해당 말풍선을 몇 번 봤는지 카운트된다.

그룹: 그룹명 왼쪽에 그룹 아이콘 표시

 

나는 비공개 채널을 만들었다.

 

 

 

 

봇을 관리자로 추가하기 위해 사용자 추가

참가자에 내가 만들었던 봇 추가

관리자로 세운다.

채팅방 관리자 목록에서 내가 추가한 봇을 확인할 수 있다.

 

 

생성한 방에 메시지를 하나 보낸다.

 

 

 

봇 생성할 때 제공된 token을 사용해 메시지를 확인할 수 있다.

 

- 내가 만든 봇이 보낸 메시지 확인하는 방법
https://api.telegram.org/bottoken 붙여넣기★/getUpdates

 

예시 
https://api.telegram.org/bot1234567:ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefg
/getUpdates

 

"첫 메시지"라고 보냈기 때문에 "text":"\uccab \uba54\uc2dc\uc9c0" 라고 나왔다.

 

chat_id를 알아냈다. 

chat_id는 이 채팅방(MyChkGoogBot)의 ID이다.

 

 

 

 

 

 

chat_id를 알았으니 주소창에서 텔레그램 채팅방으로 메시지를 보낼 수 있다.

 

 

- 메시지 보내는 방법
https://api.telegram.org/bottoken붙여넣기★/sendMessage?chat_id=★chat_id 붙여넣기★&text=★보낼 메시지★


예시
https://api.telegram.org/bot1234567:ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefg/sendMessage?chat_id=-1001518751257&text=abcdefg

 

주소창에 입력했다면 내가 만든 방으로 입력한 메시지를 받을 수 있다.

 

 

이를 이용해 내가 원하는 데이터를 봇으로 쏴주는 프로그램을 만들 수 있고,

모니터링 용으로도 사용이 가능하다.

 

 

 

 

 

 

3줄 요약

1. 봇 파더(Bot Father)로 봇을 만든다.

2. 채널 or 그룹을 생성해서 내가 만든 봇을 관리자로 추가한다.

3. 메시지를 보내 chat_id값을 알아내면 이것을 이용해 다른 곳에서도 메시지를 보낼 수 있다.

 

 

 

 

 

 


커피 한 잔 후원하기