텔레그램 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=테스트다 모야메룽다
반응형
'인프라' 카테고리의 다른 글
[GCP] gcp 리눅스 패스워드 잠김 해제 방법 (0) | 2022.07.08 |
---|---|
Command "python setup.py egg_info" failed with error code 1 (0) | 2022.04.22 |
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend (0) | 2022.04.19 |
mysql replication (리플리케이션) 설정 (0) | 2022.04.16 |
Failing package is: mysql-community-libs-compat-5.7.37-1.el7.x86_64 (0) | 2022.04.15 |
댓글