Node.js에서 LINE Notify로 이미지 보내기 샘플 #protoout

Node.js의 axios를 사용하여 LINE Notify에 이미지를 보내는 샘플입니다.
찾아도 별로 없었기 때문에 남겨 둡니다.

준비


npm init -y
npm i axios

axios 설치를 잊지 마세요.

코드



imageFullsize와 imageThumbnail의 위치에 이미지 URL을 지정하면 OK입니다.
적당히 이용하고 싶은 화상으로 변경합시다.

app.js
const axios = require('axios');
const qs = require('querystring');

const LINE_NOTIFY_API_URL = 'https://notify-api.line.me/api/notify';

// GitHub Actions で実行する際に Secret 値 LINE_TOKEN を利用する
// 
// 実際には、GitHub Actions の
// run: LINE_TOKEN=${{secrets.LINE_TOKEN}} node action.js
// という書き方で渡されています
const LINE_NOTIFY_TOKEN = 'LINE Notifyのトークン';

let config = {
    url: LINE_NOTIFY_API_URL,
    method: 'post',
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
        'Authorization': 'Bearer ' + LINE_NOTIFY_TOKEN
    },
    data: qs.stringify({
      imageFullsize: `https://images.dog.ceo/breeds/airedale/n02096051_3443.jpg`,
      imageThumbnail: `https://images.dog.ceo/breeds/airedale/n02096051_3443.jpg`,
      message: 'ProtoOut Studioからの通知だよー! https://images.dog.ceo/breeds/airedale/n02096051_3443.jpg',
    })
}

async function getRequest() {

  ////// LINE Notify に送る ////////////////////////

  try {
    const responseLINENotify = await axios.request(config);
    console.log(responseLINENotify.data);
  } catch (error) {
    console.error(error);
  }

}

// getRequest を呼び出してデータを読み込む
getRequest();

실행


node app.js

결과



이런 느낌으로 보내집니다.

이번 이미지는 https://dog.ceo/api/breeds/image/random에서 가져옵니다.



응용 프로그램 : API로 이미지를 얻고 LINE Notify로



곧 API를 체험! public-apis 100개 이상의 JavaScript axios 샘플 모음 에서 RandomFox API를 사용하여 여우 이미지를 가져와 LINE Notify로 보내는 것을 @ 키사이치 07 님이 썼습니다.

이 기사를 참고해 봅시다 → GitHub Actions에서 정기적으로 LINE Notify로 10 분에 한 번 여우의 이미지를 보냈다.

좋은 웹페이지 즐겨찾기