본문 바로가기
인프라

텔레그램 봇(telelgram bot) 채팅방 만들기

by IT맥구리나스 2022. 5. 6.

텔레그램 1:1채팅용 봇 만들기

검색창에 botfather 검색후 채팅시작 > 만들 봇의 이름을 넣는다.

 

 

그런 다음 생성하려는 봇의 ID를 만든다.

생성이 되면 다음과같이 아래와 같은 형태로 API키를 할당해준다.

531234568778:AAG8KCwoYbIxBxxxxxxxxxxx6mqk

 

잘만들어졌는지 확인하려면 브라우저에 아래 값을 넣어보고 결과가 나오는지 확인해본다.

https://api.telegram.org/bot[할당받은토큰값]//getUpdates

블라우저 url창에 아래와 같이 입력
https://api.telegram.org/bot12345867:asdfasdfeereYadsfasdfeerere/getUpdates

결과
[ok":true,"result":{}]

텔레그램 검색창에 자신이 만든 봇의 이름을 입력하면 검색이 된다. 클릭하고 대화시작을 누른다.

https://api.telegram.org/bot[할당받은토큰값]//getUpdates 값을 한번더 요청하면 아래와같이 나온다.

여기에 나오는 ID를 복사해둔다.

url에 아래와 같이 요청해본다. 그럼 다음과같이 봇에서 응답이 온다.

https://api.telegram.org/bot12345687:AAG8KCadfasdfasdfasdf/sendmessage?chat_id=5139388041&text=테스트다 모야메룽다

 

채널 만들기

나혼자 쓰는 봇이 아닌 다른 사람들과 함께 써야할 때는 채널을 만들어서 사용해야 한다.

채널 생성하고 오른쪽상단에 메뉴클릭 > 채널관리

구독자에 들어가서 아까 생성한 봇을 초대한다.

추가하면 다음과 같이 알림창이 뜨고 관리자로세우기를 누른다.

https://api.telegram.org/bot[할당받은토큰값]//getUpdates를 다시 호출하고 chat ID에 -1212121(마이너스 값이 있는 것을 찾는다.), 채널의 ID는 -(마이너스)로 시작한다.

 

추출후 아래와같이 입력하면 단체방에도 봇이 말을 하는 것을 확인할 수 있다.

https://api.telegram.org/bot12345687:AAG8KCadfasdfasdfasdf/sendmessage?chat_id=-12364541&text=테스트다 모야메룽다

 

반응형

댓글