Python에서 telegram으로 메시지 전송하기


웹에 접속해있지 않아도 모바일에서 출입을 확인할 수 있도록 python 프로젝트에서 모바일로 데이터를 전송할 필요성이 생김.

telegram은 bot을 생성하여 대화방을 만들 수 있으며 대화방에 다른 이용자를 초대하여 함께 데이터를 공유할 수 있음.
또한 telegram은 api를 제공하기 때문에 쉽고 완성도 높은 프로젝트를 할 수 있다.

먼저 bot을 생성하여 문자를 전송할 대화방을 생성해준 후 코딩에 들어가면 된다.

Telegram에서 Bot을 생성하는 방법

참고자료

아이디 검색란에 “botfather” 검색 후 친구를 추가한다.
친구를 추가한 후 /start 를 입력하여 bot을 생성한다.



새로운 bot을 생성하기 위해 /newbot 입력.



아래 순서대로 입력한다.
1. name
2. username
3. bot name




Python과 Telegram 연동시키기

가장 먼저 pip을 통해 telegram 모듈을 설치한다. 설치한 후 사용할 파일에 import 시켜준다.
나는 telegram에 사용할 코드를 class로 만들어 따로 뽑아 사용했다.


API Key와 아이디의 경우 bot father이 생성하여 알려준다.
복사, 붙여넣기 후 아래와 같이 API를 사용할 준비를 한다.
연결된 bot에 메시지를 보내고 싶은 경우 sendMessage 함수를, 이미지는 send_photo를 사용할 수 있다.




아래와 같이 openCV를 통해 등록되지 않은 사용자가 입력되면 이미지를 캡쳐한 후 로컬에 저장한다.
저장한 이미지를 sendImg를 활용하여 넘겨주기만 하면 완성.



실행화면