質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

1回答

1217閲覧

LINEBotのカルーセルメッセージが表示されない

tnb0730_aiueo

総合スコア3

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

1クリップ

投稿2020/06/28 15:27

var LINE_TOKEN = "トークン";
var LINE_URL = 'https://api.line.me/v2/bot/message/reply';

function doPost(e) {

// Jsonにパース
var json = JSON.parse(e.postData.contents);
// 応答用Tokenを取得
var replyToken = json.events[0].replyToken;
//返答用メッセージを作成
var reply = null;
// メッセージを取得
if(json.events[0].message.type == 'text'){
var userMessage = json.events[0].message.text;
}

if(userMessage == "指定した文字"){

var babbleMsgs = []; for(var i=0 ; i<3 ; i++){ var babbleMsg = { "type": "bubble", "hero": { "type": "image", "url": "画像のURL", "size": "full", "aspectRatio": "4:3", "aspectMode" : "cover", "backgroundColor" : "#f0f0f0" }, "body": { "type": "box", "layout": "vertical", "contents": [ { "type": "text", "text": "a", }, { "type": "text", "text": "b", } ] }, babbleMsgs.push(babbleMsg); } var reply = { "type" : "flex", "altText" : "this is a carousel message", "contents" : { "type" : "carousel", "contents" : babbleMsgs } }; someMessage(reply,replyToken);

}
}
}

function someMessage(text,place) {
var headers = {
'Content-Type': 'application/json; charset=UTF-8' ,
'Authorization': 'Bearer ' +LINE_TOKEN
};

var payload = JSON.stringify({ 'replyToken': place , 'messages': text }) var options = { 'headers' : headers , 'method' : 'post' , 'payload' : payload }; // メッセージを応答 UrlFetchApp.fetch(LINE_URL ,options)

}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

draq

2020/06/29 07:37

コードはツールバーから<code>ボタンを使ってきちんとインデントされた状態にしてください。 またどこまで動作確認できているかも追記してください。 ①カルーセルメッセージ以外(例えばテキストメッセージ)なら送信できるのか。 ②UrlFetchApp.fetch のレスポンスは何が返っているか。
guest

回答1

0

自己解決

プログラムミスでした

投稿2020/07/31 22:57

tnb0730_aiueo

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問