mother project : LINEBOT
라인봇 api를 활용하여 사용자에게 적절한 음악을 추천해 줍니다.
설치하기
npm install
모든 모듈이 해당 프로젝트 디렉토리에 다운로드됩니다.
주의사항 1
(작업을 시작하실 때 자신의 로컬 개발폴더를 pull 하여 최신화 시키는 걸 잊지 마세요.)
개발하실 때 서버에 접속하여 각자의 폴더에 맞는 디렉토리에서 작업(풀, 커밋, 푸시 등..)하시길 바랍니다.
커밋하시고 작업이 끝났다면 상위 폴더로 올라가서 pull하여 메인 프로젝트의 최신화를 시켜주신 다음 상시 작동을 위하여 그 pull된 메인 프로젝트를 실행시킨다음 종료해주시길 바랍니다.
주의사항 2
서버는 기본적으로 nodejs가 실행되고 있는 상태이기때문에, 개발을 하고자 실행시키려면 중복실행으로 인해 주소가 겹쳐 오류가 발생할 것입니다.
따라서
killall node
명령어를 실행하여 실행중인 node를 종료시킨 후 개발작업에 들어가시면 됩니다.
참고사항
node_modules가 push 되는 것을 막기 위해, gitignore에 node_modules을 추가하였으니 마음편히 커밋&푸시하시길 바랍니다.
또한 각 DEVELOP 폴더에 개별적으로 각자의 user.name과 user.email을 입력해두었으니 Ubuntu가 commit했다는 기록은 안 나올 것 같습니다.(.git을 지우면 입력해둔게 사라져서 번거로워집니다. 되도록 삭제하지 말고 진행하세요.)
예제1 (현재 진행상황 반영)
봇 친구 추가가 되어있다는 가정하에 기술합니다.
친구 추가를 위한 QR코드는 같이 업로드해두었습니다.
노래 추천해줘
의 내용을 전송하면,
아이유의 음악을 추천드립니다.
의 내용으로 답장이 옵니다.
예제2
그 외에는 이해를 못했다는 답장이 옵니다.
안녕?
무슨 말인지 못알아먹겠습니다
해결사항
index.js에 channelAccessToken와 channelSecret의 값을 자신의 api에 대한 값으로 변경시킵니다.
(계정 하나를 정해 통합 예정)
계정을 결정하여 해결됨.
현재 무료 ngrok를 사용하여 부득이하게 IP주소가 계속 바뀝니다.
DEBUG CONSOLE에서,
It seems that BASE_URL is not set. Connecting to ngrok...
listening on https://*************.ngrok.io/callback
이 출력될때 https://*************.ngrok.io/callback 을 복사하여 라인의 웹훅 URL로 변경하시기 바랍니다.
(aws를 이용하여 웹훅 URL을 대체할 예정)
aws로 실행시킬 챗봇에 webhook을 통합하여 실행시키는 식으로 웹훅 문제 해결됨.