아저씨 구문으로 채팅하는 LINEbot을 만들어 보았다.
소개
연구실의 동기들과 각각 뭔가 재미있는 것을 만들어 보자는 생각부터, 특히 유용성이 없는, (일부의) 아저씨 같은 회신을 할 뿐인 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도 더 많이 있으므로 사용해 보고 싶다.
・이 설계라면 아직 범용성이 없기 때문에, 한층 더 응용도 하는 것이 좋다고 하는 느낌.
・단지, 조금 놀이로 만든다면 이것 정도가 딱 좋은 기분도 한다.
이상, 여기까지 비망록이었습니다.
Reference
이 문제에 관하여(아저씨 구문으로 채팅하는 LINEbot을 만들어 보았다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mitsu09/items/5c9e6736c32c45f3617a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
· 브라우저에서 비 프로그래밍으로 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도 더 많이 있으므로 사용해 보고 싶다.
・이 설계라면 아직 범용성이 없기 때문에, 한층 더 응용도 하는 것이 좋다고 하는 느낌.
・단지, 조금 놀이로 만든다면 이것 정도가 딱 좋은 기분도 한다.
이상, 여기까지 비망록이었습니다.
Reference
이 문제에 관하여(아저씨 구문으로 채팅하는 LINEbot을 만들어 보았다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mitsu09/items/5c9e6736c32c45f3617a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
・프로그래밍을 하지 않고 여기까지 할 수 있는 것은 재미있다.
・외부 API도 더 많이 있으므로 사용해 보고 싶다.
・이 설계라면 아직 범용성이 없기 때문에, 한층 더 응용도 하는 것이 좋다고 하는 느낌.
・단지, 조금 놀이로 만든다면 이것 정도가 딱 좋은 기분도 한다.
이상, 여기까지 비망록이었습니다.
Reference
이 문제에 관하여(아저씨 구문으로 채팅하는 LINEbot을 만들어 보았다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mitsu09/items/5c9e6736c32c45f3617a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)