LINE WORKS에서 리치 메뉴를 표시해 보았습니다.
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에 리치 메뉴 표시가 완성되었습니다 ーー.
멋지네요.
그럼, 이번 레시피의 술입니다.
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)
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": "クリスマス"
}
}]
}
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
}
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)
리치 메뉴 등록용 화상은 언제나 페인트 툴로 픽셀을 맞춘 화상을 만들어,
그것을 파워 포인트에 붙이고 & 심지어 이미지도 붙여서 만들고 있습니다.
전체의 균형도 정돈하기 쉽기 때문에 추천합니다.
Reference
이 문제에 관하여(LINE WORKS에서 리치 메뉴를 표시해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mieko0915/items/013d1823ee95aa606122텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)