GoogleChatAPI를 사용하여 Bot에 SlashCommand를 추가해 보겠습니다.

안녕하세요
새해 복 많이 받으세요
올해도 가득 실장하고, 가득 공부하고, 녀석 똑똑해져 버릴거야

오늘은 GoogleChatAPI를 사용하여 만든 BOT에 Slash Command를 자작할 수 있게 되었으므로,
공식대로 추가하고 싶습니다. 매우 간단.

공식
Google Chat API: Developing Slash Commands

이번은 Bot가 완성되고 있는 전제로부터 진행합니다.
GoogleChat에서 Bot을 만드는 방법은 개별적으로 게시하고 있으므로 여기를 참조하십시오.
GoogleChat의 가장 간단한 Bot을 공식적으로 만들어 보겠습니다.
GoogleChatAPI를 사용하여 문의를 전달하는 Bot을 만들었습니다.

SlashCommand를 추가하겠습니다.



우선 GoogleGloudPlatform 으로 작업을 하겠습니다.

1. 해당 프로젝트를 선택하고 hangoutChatAPI 관리 화면을 엽니다.


2. 설정 화면에서 슬래시 명령을 추가합니다.
  • Name · ·/로 시작하는 명령의 이름. 이것을 Chat 화면에서 선택하는 데 사용됩니다
  • CommandId · unique 값. PGM에서 shashCommand를 구별한다
  • Description ··· 명령 선택 화면에 표시되는 설명. 추가된 후의 화면을 보면 알기 쉬울지도.



  • 이번에는 이미지대로 내용으로 추가, 저장을 눌렀어.

    이 상태에서 Bot을 보자. 메시지 화면에서의 표시는 이런 느낌.



    GoogleAppScript에서 처리를 추가하겠습니다.



    다음으로 이 명령을 선택한 경우의 움직임을 추가하자.
    onMessage(event)로 취득된 event.message안에, slashCommand의 정보가 들어올거야.
    commandId = 1 = "hello"가 오면 텍스트를 반환하려고합니다.

    slashCommandTest
    function onMessage(event) {
    
      /// コマンド情報が含まれている場合
      if (event.message.slashCommand) {
    
        // 設定画面で決めたcommandIdで判別をするよ
        switch (event.message.slashCommand.commandId) {
          case 1:
             return {"text" :"おはよう"}
             break;  
         }
    }
    

    이것으로 시험해 보면 이런 느낌.



    매우 간단하다

    요약



    공식 그대로 카피로 간단하게 추가를 할 수 있었군요.
    /에서 메뉴가 나오면, 그것만으로 Bot 같기 때문에, 활용해 나가면 재미있네요.

    참고로 한 것



    공식 사랑. 링크 버그이지만 거기도 맛이네

    공식
    Google Chat API: Developing Slash Commands

    좋은 웹페이지 즐겨찾기