[LINE] 리치 메뉴 API를 사용해 보았습니다.

5741 단어 LINEmessagingAPILine

리치 메뉴 API


  • 리치 메뉴 API를 터치했을 때 명령을 글머리 기호 레벨로 작성합니다.
  • (자세한 내용은 API 문서를 보면서 작업하는 것이 좋습니다)

  • 리치 메뉴 API 문서


  • htps : //에서 ゔぇぺぺrs. 네. 메 / 자 / 도 cs / 메사 긴 g 아피 / 레후 렌세 / # 베아 콘 - ょ ぇ t

  • 비망록 (명령 글머리 기호 레벨)


  • [순서 1] 리치 메뉴를 만듭니다. (지정하는 파라미터 등은 문서 참조)
  • 성공시 리치 메뉴 ID가 반환됩니다.

  • curl -X POST -H 'Content-Type:application/json' -H 'Authorization: Bearer {トークン}' -d '{
       "size":{
          "width":2500,
          "height":1686
       },
       "selected":false,
       "name":"Controller",
       "chatBarText":"Controller",
       "areas":[
          {
             "bounds":{
                "x":551,
                "y":325,
                "width":321,
                "height":321
             },
             "action":{
                "type":"message",
                "text":"up"
             }
          },
          {
             "bounds":{
                "x":876,
                "y":651,
                "width":321,
                "height":321
             },
             "action":{
                "type":"message",
                "text":"right"
             }
          },
          {
             "bounds":{
                "x":551,
                "y":972,
                "width":321,
                "height":321
             },
             "action":{
                "type":"message",
                "text":"down"
             }
          },
          {
             "bounds":{
                "x":225,
                "y":651,
                "width":321,
                "height":321
             },
             "action":{
                "type":"message",
                "text":"left"
             }
          },
          {
             "bounds":{
                "x":1433,
                "y":657,
                "width":367,
                "height":367
             },
             "action":{
                "type":"message",
                "text":"btn b"
             }
          },
          {
             "bounds":{
                "x":1907,
                "y":657,
                "width":367,
                "height":367
             },
             "action":{
                "type":"message",
                "text":"btn a"
             }
          }
       ]
    }' https://api.line.me/v2/bot/richmenu
    
    {"richMenuId":"richmenu-43cc82a1d3a1ba0d0bff4949813b994c"}
    
  • [2단계] 리치 메뉴 이미지를 업로드합니다. (※ 화상 사이즈의 지정 있음!)
  • 성공시 빈 JSON이 반환됩니다.

  • % curl -X POST \
    -H 'Authorization: Bearer {トークン}' \
    -H 'Content-Type: image/png' \
    -H 'Expect:' \
    -T ~/Desktop/image.png \
    https://api.line.me/v2/bot/richmenu/richmenu-43cc82a1d3a1ba0d0bff4949813b994c/content
    {}%                                                                                                                                                                                                                                                            
    
  • [단계 3] 구성된 리치 메뉴 목록을 가져옵니다.
  • 성공시, 대상의 리치 메뉴가 돌려주어진다.

  • % curl \
    -H 'Authorization: Bearer {トークン}' \
    https://api.line.me/v2/bot/richmenu/list
    
    {"richmenus":[{"richMenuId":"richmenu-403be88b3e8731396ea66e32984074c0","name":"Controller","size":{"width":2500,"height":1686},"chatBarText":"Controller","selected":false,"areas":[{"bounds":{"x":551,"y":325,"width":321,"height":321},"action":{"type":"message","text":"up","type":"message"}},{"bounds":{"x":876,"y":651,"width":321,"height":321},"action":{"type":"message","text":"right","type":"message"}},{"bounds":{"x":551,"y":972,"width":321,"height":321},"action":{"type":"message","text":"down","type":"message"}},{"bounds":{"x":225,"y":651,"width":321,"height":321},"action":{"type":"message","text":"left","type":"message"}},{"bounds":{"x":1433,"y":657,"width":367,"height":367},"action":{"type":"message","text":"btn b","type":"message"}},{"bounds":{"x":1907,"y":657,"width":367,"height":367},"action":{"type":"message","text":"btn a","type":"message"}}]}]}
    
  • [4단계] 사용자와 리치 메뉴를 연결합니다.
  • 성공시 빈 JSON이 반환됩니다.
  • 사용자 ID를 지정합니다 (※ API에서도 얻을 수 있음).

  • % curl -X POST \
    -H 'Authorization: Bearer {トークン}' \
    -H 'Content-Length: 0' \
    https://api.line.me/v2/bot/user/{LINEUserID}/richmenu/richmenu-43cc82a1d3a1ba0d0bff4949813b994c
    {}
    

    결과



    좋은 웹페이지 즐겨찾기