저번 글을 통해 자동으로 매일 실행되는 매수 프로그램을 구현했었다.
2025.04.09 - [기타/Trading] - Bitget API - (3) github actions을 통해 매일 자동으로 매수하기
Bitget API - (3) github actions을 통해 매일 자동으로 매수하기
이전 글에서 api를 통해 원하는 주문을 실행시킬 수 있게 되었다.2025.04.08 - [기타/Trading] - Bitget API - (2) spot, future 주문 넣기 Bitget API - (2) spot, future 주문 넣기Bitget을 이용하는 사람들은 대부분 spot
april2901.tistory.com
이 프로그램이 잘 동작하는지 매번 github에 들어가서 확인할 수는 없다.
따라서 거래가 이루어졌을 경우 나에게 알람이 오는 시스템을 구축하기로 했다.
알람을 받을 수단은
slack, discord, email, telegram등 여러가지가 있다.
나는 이 중 telegram을 선택했는데 항상 핸드폰은 가지고 있고 알람이 왔을 경우 바로 알 수 있기 때문이다.
텔레그램 Bot 세팅
먼저 텔러그램에 세팅하는 법을 알아보자.
1. 텔레그램 앱 상단의 돋보기 눌러 @BotFather 검색 후 대화 시작
BotFather는 텔레그램에서 Bot을 만들고 관리할 수 있게 도와주는 봇이다.
2. 새로운 bot 생성, 토큰 얻기
/newbot 입력해 봇을 만든다.
name for your bot, username for your bot 을 입력하라고 하는데 본인이 원하는 이름으로 설정하면 된다.
그리고 봇 생성 후 나오는 토큰을 기억해놓으면 된다.
토큰은 '10자리숫자:문자열 '형태로 되어있다.
3. bot 연동, chat id 얻기
위에서 본인이 정한 username for your bot 이름 앞에 @를 붙여 돋보기에 검색한다.
채팅방에 들어가면 /start 명령어가 자동으로 보내질 것이다.
아래 링크의 '토큰'자리에 위에서 얻은 토큰을 넣고 인터넷 주소창에 입력한다.
https://api.telegram.org/bot토큰/getUpdates
화면의 json문자열에서 "chat":{"id":숫자} 찾는다. 이 숫자는 chat id이다.
4. github 설정
Bitget api - (3) 글에서 했던 것처럼 github secrets에 위의 토큰과 chat id 변수 저장한다.
아래 코드도 .yml 파일에 추가로 저장한다.
TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
코드 수정
이제 다시 python코드로 돌아가서 프로그램이 실행될 때 텔레그램으로 메세지를 보내는 함수를 만들어야한다.
def send_telegram_alert(message):
token = os.getenv("TELEGRAM_BOT_TOKEN")
chat_id = os.getenv("TELEGRAM_CHAT_ID")
url = f"https://api.telegram.org/bot{token}/sendMessage"
payload = {
"chat_id": chat_id,
"text": message
}
requests.post(url, json=payload)
위와 같이 함수를 만들고 아래 같은 방식으로 함수를 사용하면 된다.
send_telegram_alert(f" Bitget 매수: {response.text}")
이렇게 4개의 글에 걸쳐 프로그램을 만들어보았다.
프로그램의 작동 방식은
1. github actions을 통해 python프로그램을 매일 실행한다.
2. python 프로그램은 bitget api를 활용해 지정된 금액만큼의 현물 시장가 주문을 체결한다.
3. 주문이 체결된 결과를 사용자의 텔레그램 앱 메세지로 송신한다.

'기타 > Trading' 카테고리의 다른 글
| Bitget API - (3) github actions을 통해 매일 자동으로 매수하기 (3) | 2025.04.09 |
|---|---|
| Bitget API - (2) spot, future 주문 넣기 (2) | 2025.04.08 |
| Bitget API - (1) bitget api 발급, 서버시간/계좌정보 가져오기 (0) | 2025.04.08 |
| Upbit API - (2) 전체계좌 확인하기 (0) | 2024.05.06 |
| Upbit API - (1) API발급, 업비트 연동 (0) | 2024.05.05 |