아저씨 구문으로 채팅하는 LINEbot을 만들어 보았다.

4280 단어 벌새bot

소개



연구실의 동기들과 각각 뭔가 재미있는 것을 만들어 보자는 생각부터, 특히 유용성이 없는, (일부의) 아저씨 같은 회신을 할 뿐인 LINEbot을 만들어 보았으므로, 그 기록.
계획에서는 docomo의 잡담 API를 이용해 구현할 예정이었지만, 공개가 끝나고 있었기 때문에 단념...
거기서 벌새 라는 논프로그래밍으로 Bot를 만들 수 있는 서비스가 있었으므로, 그것을 사용해 Bot를 만들었다. (어디까지나 완전히 재료이므로...)

이 기사가 매우 도움이 되었다.
hachidori를 사용한 비 프로그래밍 봇 만들기
논프로그래밍으로 지금 화제인 LINE Bot을 개발할 수 있는 'hachidori'를 시험해 보았다

hachidori란?



· 브라우저에서 비 프로그래밍으로 Bot 시나리오를 만들 수 있습니다.
・LINE이나 Facebook의 message API에 대응
・외부 API에도 대응

전혀 접한 적이 없는 스스로도 간단한 Bot을 만들 수 있었다.

우선 만들어 보았습니다.



1.LINE Developers에 등록



LINE developers 계정 등록 및 Messaging API 기본 설정
이 근처를 참고하면서 등록.
조금 사양이 바뀌었지만 설명대로 하면 문제 없게 생겼다.

2. hachidori에서 Bot 만들기



이런 식으로 적당하게 작성.

이쪽도 설명대로 진행해 나가면 완료.

3.LINE측과 hachidori측의 각종 설정



여기서 서버 설정을합니다. LINE 연계 설정에서
· CHANNEL ID, CHANNEL SECRET, 액세스 토큰 설정
· Webhook 전송을 이용한다.
· 자동 응답 메시지를 사용하지 않습니다.
· WebhookURL을 설정합니다.
이것만 해두면 아마 괜찮아.

4. 시나리오 작성



별로 시간이 없기 때문에 간단하게.
・인사
인사를 하면 아저씨가 초밥을 먹으러 가는 초대를 해 온다.
초밥이나 초밥 이외로 분기한다.
· 아저씨 구문 템플릿
뭔가 말해달라고 부탁하면, 아저씨 구문의 템플릿과 같은 내용으로 회신해 준다.


5. 추가로 Web API를 사용하여 날씨를 알 수 있도록 해 보았습니다.



모처럼이므로 외부 WebAPI를 사용해, 기상 정보를 가르쳐 주도록(듯이) 해 보았다.
WebAPI는 livedoor 날씨 정보을 사용했다.

1. 템플릿 연계



새 템플릿 만들기를 선택하고 기상 정보라는 이름으로 만들고 livedoor 날씨 정보 URL을 설정합니다.
지역은 우선 후쿠오카에 고정.
테스트 URL도 같은 것으로 ok.


2. API를 부르는 시나리오 작성



기상 정보를 가르치기 위한 시나리오를 날씨라는 이름으로 작성.
채팅에서 '날씨'를 입력하면 그날의 기상정보를 알려준다.
이때 Bot의 액션에서 API 요청을 추가하는 것을 잊기 쉽기 때문에 주의.
API에서 가져온 정보는 API의 응답에서 자유롭게 추가할 수 있다.

↓API 요청


움직여 보자



최소한 할 수 있었으므로 움직여 보자.





시나리오대로 움직이고 있는 느낌이 들기 때문에, 우선은 좋다고.
코드를 쓰지 않고 여기까지 할 수 있는 것은 대단하다.

끝에



・프로그래밍을 하지 않고 여기까지 할 수 있는 것은 재미있다.
・외부 API도 더 많이 있으므로 사용해 보고 싶다.
・이 설계라면 아직 범용성이 없기 때문에, 한층 더 응용도 하는 것이 좋다고 하는 느낌.
・단지, 조금 놀이로 만든다면 이것 정도가 딱 좋은 기분도 한다.

이상, 여기까지 비망록이었습니다.

좋은 웹페이지 즐겨찾기