비서 BOT의 캐릭터를 바꿨다.

완제품



첫 번째 중간 요구 사항

「요한, 소환」이라고 말하면, 비서가 요한 님으로 바뀐다

라는 기능이 마침내 실현되었습니다 ...!
마지막 게시물에서 상당한 시간이 걸렸습니다.
  • 그건 그렇고, 버그가 있었기 때문에 문제를 수정했습니다 (이번에는 할애)
  • 실현하는 방법에 상당히 고민했습니다 (어쩐지 새로운 데이터베이스 추가)
  • 프로그램에 작성한 대사를 데이터베이스로 마이그레이션

  • 라는 것이 주된 이유입니다.
    지금 실장되고 있는 대사가 랜덤에 무엇인가 대답해 주는 랜덤 대답이↓가 됩니다.

    처음에는 요우쨩으로, 「요하네, 소환」이라고 하면 요하님님에게 바뀝니다 「요우쨩 돌아와서」로 요우쨩으로 바뀝니다 ) — 루나 체버리 (@Luna_Chevalier) 피 c. 라고 r. 코 m / 우 1Qc ぉ tgvB

    실제로 스케줄을 취득하는 대사도 바꾸어 보았습니다.



    <script async=""src="https://platform.twitter.com/widgets.js"/>

    개발 환경





    주요 이야기



    데이터베이스의 환경 구축과 간단한 대사 변화의 방법입니다



    현재 구현 완료 기능



    • 문자를 보내면 무작위로 뭔가 대답 해줍니다
    • "스케줄"이라고 보내면 오늘부터 일주일의 스케줄을 알려줍니다.

      • 기반은 Google 캘린더
      • 당일 이벤트가 있으면 아침에 통지 해 준다

    • 「요한, 소환」이라고 말하면, 비서가 요한 님에게 바뀐다 (캐릭터가 바뀐다)←new!


    이번 작업



    데이터베이스 환경 구축



    이번까지 데이터베이스를 도입하지 않았으므로 우선 여기에서.

    이번부터 새롭게 MariaDB (5.5.56)를 사용하기로 하겠습니다.

    CentOS7계의 표준 DB가 MariaDB가 되어 있으므로 채용하고 있습니다.

    그렇다고해도 mysql을 포크 한 DB가되므로 기본적인 사용법은 mysql과 같습니다.

    다음 사이트를 참조하여 원격에서 MariaDB에 로그인 할 수 있습니다.





    구성 변경



    DB를 사용하여 대사를 관리하기 때문에 전반적인 구성도 변경됩니다.

    이번의 추가 기능분만 추출하면 아래와 같은 그림이 됩니다(실제는 GAS가 들어옵니다만, 이번은 만지지 않으므로 할애).

    MySQL 외부 호스트에서 액세스

    녹색이 이번에 들어온 것이 됩니다.

    이전까지는 LINEBOT의 소스에 대사를 직접 썼습니다만, 이번부터 LINEBOT에서 DB에 액세스해, 거기에 있는 대사를 취득해 이야기하게 했습니다.



    사용자 마다 캐릭터가 설정되어 있고, 그것을 사용해 대사를 픽업해 옵니다.

    그림과 같은 특정 문자열을 보내면 사용자별로 설정된 캐릭터가 업데이트되어 획득하는 대사가 변경됩니다.


    좋은 웹페이지 즐겨찾기