비서 BOT의 캐릭터를 바꿨다.
완제품
첫 번째 중간 요구 사항
「요한, 소환」이라고 말하면, 비서가 요한 님으로 바뀐다
라는 기능이 마침내 실현되었습니다 ...!
마지막 게시물에서 상당한 시간이 걸렸습니다.
라는 것이 주된 이유입니다.
지금 실장되고 있는 대사가 랜덤에 무엇인가 대답해 주는 랜덤 대답이↓가 됩니다.
처음에는 요우쨩으로, 「요하네, 소환」이라고 하면 요하님님에게 바뀝니다 「요우쨩 돌아와서」로 요우쨩으로 바뀝니다 ) — 루나 체버리 (@Luna_Chevalier) 피 c. 라고 r. 코 m / 우 1Qc ぉ tgvB
실제로 스케줄을 취득하는 대사도 바꾸어 보았습니다.
요한님이 예정을 가르쳐 주셨습니다 2018년 5월 4일
— 루나 체버리 (@Luna_Chevalier) 피 c. 라고 r. 이 m/fG는 75A XqF
<script async=""src="https://platform.twitter.com/widgets.js"/>
개발 환경
2018년 5월 13일 (2.4.1)
루비 (0.13.6)
google-api-client (1.2.0)
line-bot-api (2.0.0)
Sinatra (2.4.6) - passenger(5.1.8)
아파치 (5.5.56)←new!
주요 이야기
2018년 5월 13일 (2.4.1)
루비 (0.13.6)
google-api-client (1.2.0)
line-bot-api (2.0.0)
Sinatra (2.4.6)
아파치 (5.5.56)←new!
데이터베이스의 환경 구축과 간단한 대사 변화의 방법입니다
현재 구현 완료 기능
- 문자를 보내면 무작위로 뭔가 대답 해줍니다
- "스케줄"이라고 보내면 오늘부터 일주일의 스케줄을 알려줍니다.
- 기반은 Google 캘린더
- 당일 이벤트가 있으면 아침에 통지 해 준다
- 「요한, 소환」이라고 말하면, 비서가 요한 님에게 바뀐다 (캐릭터가 바뀐다)←new!
이번 작업
데이터베이스 환경 구축
- 기반은 Google 캘린더
- 당일 이벤트가 있으면 아침에 통지 해 준다
데이터베이스 환경 구축
이번까지 데이터베이스를 도입하지 않았으므로 우선 여기에서.
이번부터 새롭게 MariaDB (5.5.56)를 사용하기로 하겠습니다.
CentOS7계의 표준 DB가 MariaDB가 되어 있으므로 채용하고 있습니다.
그렇다고해도 mysql을 포크 한 DB가되므로 기본적인 사용법은 mysql과 같습니다.
다음 사이트를 참조하여 원격에서 MariaDB에 로그인 할 수 있습니다.
구성 변경
DB를 사용하여 대사를 관리하기 때문에 전반적인 구성도 변경됩니다.
이번의 추가 기능분만 추출하면 아래와 같은 그림이 됩니다(실제는 GAS가 들어옵니다만, 이번은 만지지 않으므로 할애).
MySQL 외부 호스트에서 액세스
녹색이 이번에 들어온 것이 됩니다.
이전까지는 LINEBOT의 소스에 대사를 직접 썼습니다만, 이번부터 LINEBOT에서 DB에 액세스해, 거기에 있는 대사를 취득해 이야기하게 했습니다.
사용자 마다 캐릭터가 설정되어 있고, 그것을 사용해 대사를 픽업해 옵니다.
그림과 같은 특정 문자열을 보내면 사용자별로 설정된 캐릭터가 업데이트되어 획득하는 대사가 변경됩니다.
Reference
이 문제에 관하여(비서 BOT의 캐릭터를 바꿨다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/LunaChevalier/items/5f81fe458657cadeb768텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)