LINE WORKS에서 리치 메뉴를 표시해 보았습니다.

5100 단어 worksLine

LINE WORKS에서 Bot에 리치 메뉴를 표시해 보았습니다.



LINE 공식 어카운트에서는 버튼 포치포치트하면 표시할 수 있는 리치 메뉴도
LINE WORKS라면 한 번 걸립니다.
그런 귀찮아 ぁぁぁ 라는 거기 당신! ! !
그런 당신에게 간단하게 리치 메뉴를 등록할 수 있는 레시피를 소개하겠습니다.

아래 준비로서 JWT의 생성은 아래를 참조하십시오.
htps : // 코 m / 이와 오히 히 / ms / 5 아 d44b10768 예 b7 아 d6 아

- LINE WORKS 리치 메뉴 등록 절차
1. 시작하려면 콘텐츠 업로드 API로 이미지 업로드를 합니다.
  네. 미리 따뜻하게 유지한 콘텐츠 업로드 코드가 여기입니다.
   url = 'http://storage.worksmobile.com/openapi/message/upload.api'

    headers = {
        "consumerKey" : consumer_key,
        "authorization" : "Bearer " + token,
        "x-works-apiid": api_id,
     }

    files = {
         'resourceName': open('~/lineworks/script/Qiita.png', 'rb')

     }
    #リッチメニューの画像フォルダを指定する。


    r = requests.post(url=url, files=files, headers=headers)

여기에 더,
2. 리치 메뉴 등록 API로 리치 메뉴 등록
를 추가합니다.

    url = 'https://apis.worksmobile.com/r/{}/message/v1/bot/{}/richmenu'.format(api_id,bot_no)

    headers = {
        "consumerKey" : consumer_key,
        "authorization" : "Bearer " + token,
        "x-works-apiid": api_id,
        'Content-Type' : 'application/json; charset=UTF-8'
    }

    payload ={
        "size": {
            "width": 2500,
            "height": 1686
        },
        "name": "Qiita richmenu",
        "areas": [{
             "bounds": {
                "x": 0,
                "y": 0,
                "width": 1250,
                "height": 843
            },
            "action": {
                "type": "message",
                "label": "クリスマス",
                "text": "クリスマス"
            }
        },{
             "bounds": {
                "x": 1250,
                "y": 0,
                "width": 1250,
                "height": 843
            },
            "action": {
                "type": "message",
                "label": "クリスマス",
                "text": "クリスマス"
             }
        },{
             "bounds": {
                "x": 0,
                "y": 843,
                "width": 1250,
                "height": 843
            },
            "action": {
                "type": "message",
                "label": "クリスマス",
                "text": "クリスマス"
             }
        },{
             "bounds": {
                "x": 1250,
                "y": 843,
                "width": 1250,
                "height": 843
            },
            "action": {
                "type": "message",
                "label": "クリスマス",
                "text": "クリスマス"
             }
        }]
        }

네. 이것으로 리치 메뉴 등록까지 할 수 있었습니다.
둘째,
3. 리치 메뉴 이미지 설정 API로 리치 메뉴 이미지 설정
한 번의 수고를 더해줍니다.
이 때, 미리 준비해 둔 리치 메뉴의 화상의 격납처를 더해 줍니다.
    url = 'https://apis.worksmobile.com/r/{}/message/v1/bot/{}/richmenu/{}/content'.format(
        api_id,bot_no,rich_menu_id)

    headers = {
        "consumerKey" : consumer_key,
        "authorization" : "Bearer " + token,
        "x-works-apiid": api_id,
        'Content-Type' : 'application/json; charset=UTF-8'
    }

    payload ={
        "resourceId": resource_id
    }

네. 리치 메뉴의 화상 설정을 할 수 있었습니다.
계속해서,
4. 기본 리치 메뉴 설정 API로 듣고 본 리치 메뉴에 등록
합니다. 여기, 계정별로 등록하는 리치 메뉴를 바꿀 수도 있습니다만,
이번에는 모든 등록 계정을 사용할 수 있는 가정으로 만들어 갑니다.

    url = 'https://apis.worksmobile.com/r/{}/message/v1/bot/{}/richmenu/{}/account/all'.format(
        api_id,bot_no,rich_menu_id)

    headers = {
        "consumerKey" : consumer_key,
        "authorization" : "Bearer " + token,
        "x-works-apiid": api_id,
        'Content-Type' : 'application/json; charset=UTF-8'
    }

    r = requests.post(url=url,headers=headers)

네! 단지 4 단계로 Bot에 리치 메뉴 표시가 완성되었습니다 ーー.
멋지네요.



그럼, 이번 레시피의 술입니다.
  • 등록시에 필요한 것
  • 등록된 Bot의 Bot 번호
  • API ID
  • 서버 API ID
  • 액세스 토큰
  • 소비자 키
  • 풍부한 메뉴를위한 jpg 이미지


  • 리치 메뉴 등록용 화상은 언제나 페인트 툴로 픽셀을 맞춘 화상을 만들어,
    그것을 파워 포인트에 붙이고 & 심지어 이미지도 붙여서 만들고 있습니다.
    전체의 균형도 정돈하기 쉽기 때문에 추천합니다.

     

    좋은 웹페이지 즐겨찾기