반응형
나는 비트코인이 물려있다.
빠른 시간에 탈출을 해야 한다.
그렇기 때문에 매일 아침 상황이 어떤지 확인하고 싶다.
upbit에서 제공하는 api를 이용한다.
function upbitMorningBriefing () {
const coinArr = ["BTC","ETH", "XRP"];
var message = "";
for (i in coinArr) {
const url = `https://api.upbit.com/v1/ticker?markets=KRW-${coinArr[i]}`;
const response = UrlFetchApp.fetch(url, {
method : "GET",
header:{
"contentType" : "application/json"
}
});
const json = response.getContentText();
const returndData = JSON.parse(json);
const data = returndData[0];
if ( i < 1 ) {
message += `${data.trade_date_kst} ${data.trade_time_kst} 조간 브리핑\\r\\n\\r\\n`;
}
message += `종목\\t: ${data.market}\\r\\n현재가\\t: ${addComma(data.trade_price)}\\r\\n오픈가\\t: ${addComma(data.opening_price)}\\r\\n최고고가\\t: ${addComma(data.high_price)}\\r\\n최저가\\t: ${addComma(data.low_price)}\\r\\n추세\\t: ${data.change}\\r\\n\\r\\n`;
}
sendTelegramMsg(message);
}
/**
* Telegram send messages
*/
function sendTelegramMsg(message) {
const token = 'telegram token here';
const chat_id = 'telegam chat id here'
const url = `https://api.telegram.org/bot${token}/sendmessage?chat_id=${chat_id}&text=${message}`;
const response = UrlFetchApp.fetch(encodeURI(url));
console.log(response.getResponseCode());
}
/**
* 천단위 콤마
*/
function addComma(val) {
return val.toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ",");
}
반응형
'GCP > Apps Script' 카테고리의 다른 글
Apps Script로 지난 밤 Nasdaq 지수 Telegram으로 아침에 조간 브리핑 받기 (0) | 2023.01.05 |
---|---|
Apps Script로 Google Sheets 상단 메뉴 버튼 만들기 (0) | 2023.01.03 |
Apps Script로 Google Sheets에서 Dropdown의 multi select(다중선택) 구현 (0) | 2023.01.02 |
Apps Script로 공공데이터 포털 openAPI 데이터를 매일 Telegram으로 받기 (0) | 2022.12.29 |
Apps Script로 MSSQL 데이터를 분단위 trigger로 sync 유지하기 (0) | 2022.12.27 |