Git Action에서 텔레그램 메시지 보내기

geunho nor·2021년 4월 23일
0

GitHub Action으로 서버에 자동배포 설정 시 배포완료 후 텔레그램으로 메세지를 받을 수 있다.

우선 https://velog.io/@gno/GitHub-Action-서버에-소스-배포-설정 게시글을 통해

GitHub Action 설정 부분을 선행 작업 및 참고 한다.

workflow 설정 파일에 텔레그램 메세지 보내기위한 설정은 아래와 같다.

- name: send custom message with args
        uses: appleboy/telegram-action@master
        with:
          to: ${{ secrets.TELEGRAM_TO_ID }}
          token: ${{ secrets.TELEGRAM_TOKEN }}
          args: ${{ github.actor }} 님 소스 웹서버 반영 완료 됐어요.

secrets.TELEGRAM_TO_ID = 텔레그램 그룹/방 의 ID를 작성
secrets.TELEGRAM_TOKEN = 메시지를 전달할 봇의 토큰 값
github.actor = GitHub 레파지토리에 소스를 등록/수정한 사람의 아이디

TELEGRAM_TOKEN 을 구하는 방법은 텔레그램에서 BotFather 를 검색하여 대화방을 연 후

명령어를 통해 텔레그램 봇을 생성 및 아이디, 이름을 지정하면 bot의 토큰 값을 알아낼 수 있다.

BotFather 에서 알아낸 메세지중 t.me/봇이름 링크를 클릭하면 나의 봇과의 채팅방이 열린다.

나의 봇을 그룹 채팅방에 초대한 후 대화를 하면 아래 api를 통해서 그룹방의 ID를 얻을 수 있다.

ex) https://api.telegram.org/bot토큰값/getUpdates

API 응답을 통해 그룹 채팅방의 ID를 확인 후 workflow 설정 파일에 작성 하면된다.

마지막으로 args: 부분은 어떤 메세지를 전달할 것인지 정의하면 된다.

0개의 댓글