前提・実現したいこと
IBMwatsonの応答をLINEで投稿したいと考えています。
テキストメッセージ1通返信するところまでは何とか出来ましたが、相手の投稿内容によって画像を表示させたり、2通以上返信メッセージを送ったりしたいです。
投稿内容によって画像を送付するコードは下記のものを参考にいたしていましたが、できませんでした。2通以上送るものは参考コードも不明です。
様々なサイトを参考にしていますが、素人でなかなか上手くいきません。お力を貸してください。お願いします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
var outMessage = msg.payload.output.text[0];
var code = '%LINE アクセストークン%';
var post_request = '';
//FlexMessageを表示したい時
if (msg.payload.entities[0].value=='ゆず酎ハイ') {
var sentmsg = {
"type": "bubble",
"hero": {
"type": "image",
"url": "https://****画像URL",
"size": "full",
"aspectRatio": "3:2",
"aspectMode": "cover"
},
"body": {
"type": "box",
"layout": "vertical",
"spacing": "md",
"contents": [
{
"type": "text",
"text": "¥280",
"size": "xl",
"weight": "bold"
},
{
"type": "text",
"text": "ゆず果汁の豊潤な香りと酸味がひきたち、まろやかでコクのある味わいが楽しめます",
"wrap": true,
"color": "#aaaaaa",
"size": "xs"
}
]
}
};
//ある条件の時
post_request = {
"headers": {
"content-type": "application/json; charset=UTF-8",
"Authorization": " Bearer " + "{" + code + "}"
},
"payload": {
"replyToken": flow.get("replyToken"),
"messages": [{
"type": "flex",
"altText": "#",
"contents": sentmsg
}]
}
};
}else{
//通常返信
post_request = {
"headers": {
"content-type": "application/json; charset=UTF-8",
"Authorization": " Bearer " + "{" + code + "}"
},
"payload": {
"replyToken": flow.get("replyToken"),
"messages": [
{
"type": "text",
"text": outMessage
}
]
}
};
}
return post_request;
試したこと
上記、参考にせさていただいたコードです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。