본문 바로가기
개발도구

슬랙봇 만들기 with Node.js

by AsCE_hyunseung 2019. 1. 25.

슬랙봇 만들기 with Node.js

Node.js 기반이고 botkit이라는 챗봇 플랫폼을 사용한다.

브라우저에서 https://워크스페이스 이름.com/apps 그 다음 http://my.slack.com/services/new/bot 입력

이름 입력후 Add bot Integration

중요한건 API Token이다

node.js기반이라 node.js를 설치해야한다. 사전작업으로 미리 설치해두자

cmd창을 킨다.

mkdir '아무 이름(봇 이름으로 만드는걸 권장)' cd '아무 이름' npm init --yes npm install botkit --save touch keys.js bot.js

해당 폴더에 가서 파일을 수정하자

bot.js

var schedule = require('node-schedule');
var rule=new schedule.RecurrenceRule();
rule.dayOfWeek=[1];//0=일요일 1=월요일~~~
rule.hour=11;//오전 11시
rule.minute=00;//00분

//주소
var address='http://readtrend.com/archive/';
var addNum=126

//rtm api
var RtmClient = require('slack-client').RtmClient;
var token = 'your slack bot token';
var rtm = new RtmClient(token, {logLevel: 'error'});

rtm.start();

var scheduleJob = schedule.scheduleJob(rule, function(){
    rtm.sendMessage(address+addNum, 'your channel id');
    addNum++;//주 마다 1씩 증가하게
});

cmd 창에서 node bot.js 입력해서 봇 실행



처음으로 node.jsJavascript를 써보는 것과 봇을 만드는 건 처음이라 신기했다. 튜토리얼 할때 dialogflow를 써봤는데 안타깝게 지금 내가 만드는 주제와는 관련이 없었다. 다음에는 dialogflow를 이용해서 지능이 필요한 주제의 봇을 만들어 봐야겠다.

지금은 local 서버에 올려놔서 컴퓨터를 끄면 작동이 불가한데 Heroku에 서버를 올려서 상시 가동하게 만들어 봐야겠다.

'개발도구' 카테고리의 다른 글

git commit  (0) 2018.10.01
git branch  (2) 2018.09.15
git PR(pull request)  (0) 2018.09.10
TDD방법론  (1) 2018.09.10
git 협업  (0) 2018.09.10