【Choregraphe】 임의의 메시지를 ChatWork에 투고할 수 있는 박스를 만든 건

소개



Pepper에서 ChatWork에 메시지를 게시할 수 있도록 Python Script에서 자체 제작 상자를 만들었으므로 소개합니다. 이 상자를 사용하면 응용 프로그램 내에서 ChatWork에 메시지 데이터를 보내는 방식을 넣을 수 있습니다.

예를 들면, Pepper를 접수에서 활용하고 있다고 해서, 아포를 취하고 있는 인간을 선택하면 채팅 워크에 그 사람에게 보내는 메세지가 흐르거나, 솔리터리 상태에서 일정 간격으로, Pepper의 흐림을 채팅 워크에 흘리거나 하는 등 같은 다양한 용도를 생각할 수 있습니다.

사용법



하단에 링크를 준비하고 샘플 앱과 박스를 Github에 게시하고 있으므로 그곳을 참고하십시오.
여기에 올리지 않지만 상자의 코드 자체는 매우 간단합니다. (부디 자유롭게 확장해 주세요)

준비하는 것


  • Choregraohe
  • ChatWork POST 상자 (하단에서 다운로드 가능)
  • ChatWork 계정 및 API 토큰

  • 샘플 박스 구성





    입력


  • onStart

  • 출력


  • onStopped → 종료로
  • onFailed → 오류 내용 읽기

  • 텍스트 편집에 임의의 문자열을 입력하고 그 값을 ChatWork POST라는 상자에 보냅니다. 그리고는 받은 쪽의 그 박스로부터 urllib2라는 Python의 모듈을 사용해, 헤더 정보와 데이터를 설정해 리퀘스트 송신합니다.

    except로 예외를 처리.

    엔드포인트와 같은 ChatWork API에 대한 자세한 정보는 이 문서를 참조하십시오.

    ChatWorkAPI 문서

    특별히 바뀐 것을 하고 있는 것은 아니기 때문에, GET나 다른 공개되고 있는 Web API에서도 형태에 맞는 형태라고는 생각합니다.

    상자 매개변수



    전송시에 엔드포인트와 API 토큰을 설정해 두어야 하는 것입니다만, 이쪽은 박스의 「변수」로서 다이얼로그 입력을 할 수 있도록 하고 있습니다.
    상자의 스패너 아이콘을 클릭하여 각각 입력하십시오.




    이름
    유형
    detail


    Room
    문자열
    룸 ID

    API-Token
    문자열
    인증에 사용


    API 토큰을 얻는 방법에 대해서도 "ChatWorkAPI 문서"를 참조하십시오.
    룸 ID는 채팅방마다 고유한 값이 설정되어 있습니다.

    실행



    정돈된 곳에서 실행입니다.



    "TextEdit"에서 문자열이 흐릅니다 ~



    "ChatWork"에 게시되었습니다 ~



    아래의 JSON 형식으로 응답이 반환됩니다 ~
    
    {
      "message_id": 1234
    }
    
    

    끝 ~의

    샘플 프로젝트



    htps : // 기주 b. 코 m / Kin g-panda / Chato rk_po st
    ※ 박스 단체의 파일(.cbl)도 저장하고 있습니다.

    동작 확인 환경


  • Mac OS X v10.8.5
  • Choregraphe v2.1.2.17

  • ※ Windows는 동작 확인하고 있지 않습니다.

    좋은 웹페이지 즐겨찾기