Heroku Scheduler를 사용하여 Chatwork에 정기 게시

2915 단어 경 6ChatworkNode.js

동기 부여



Chatwork에 정기적으로 게시하여 간단한 알림을 원합니다.
돈은 가능한 한 사용하지 않는 방향이 기쁩니다.

요컨대



Defining Node.js task for Heroku Scheduler - Rafal Spacjer blogledsun/post-chatwork-message 을 조합합니다.

절차



배치할 빈 프로젝트 만들기



디렉토리를 만듭니다.
mkdir notyfication-sender

git을 초기화합니다.
cd notyfication-sender
git init

npm 라이브러리를 사용하고 싶으므로 package.json을 만듭니다.
npm init

커밋합니다.
git add .
git commit -m "init"

배치



heroku에 로그인합니다.
heroku login

응용 프로그램을 만듭니다.
heroku create notyfication-sender

배치
git push heroku master

알림 명령 만들기



사용할 npm 패키지를 추가합니다.
npm install --save post-chatwork-message

bin 디렉토리를 만듭니다.
mkdir bin

알림 명령을 만듭니다.
cd bin
touch notify

다음 shebang을 지정하면 node.js 스크립트를 실행할 수 있습니다.
#!/usr/bin/env node

notify 명령의 내용은 다음과 같습니다.
#!/usr/bin/env node
var postChatworkMessage = require('post-chatwork-message')
var APIKey = 'YOUR_API_TOKEN',
roomId = 'TARGET_CHATROOM_ID'

postChatworkMessage(APIKey, roomId, 'hello world')

시도로 실행합니다.
node notify

지정한 채팅방에 통지를 할 수 있으면 성공입니다.

알림 명령을 배치합니다.


git add .
git commit -m "Code for scheduler task"
git push heroku master

시도해보십시오. notyfication-sender 디렉토리에서 다음 명령을 실행합니다.
heroku run notify

지정한 채팅방에 통지를 할 수 있으면 성공입니다.

스케줄러 설정



heroku의 추가 기능을 추가합니다. notyfication-sender 디렉토리에서
heroku addons:create scheduler:standard
heroku addons:open scheduler

다음 화면이 열립니다.


Add new job 를 클릭합니다.

명령 이름으로 notify를 FREQUENCY를 Every 10 minutes로 설정합니다.


Save 버튼을 클릭합니다.

10분마다 채팅방에 통보하면 성공입니다.
동작 확인이 끝나면 더 이상 필요하지 않은 작업을 삭제합시다.

좋은 웹페이지 즐겨찾기