「The Guardian」のようなかなり人気のあるボットを見ていましたが、一般的なテンプレート返信を受け取ったときには、 )。 「ガーディアン・ボット」はこれをどのように達成しましたか?クイック返信と一般的なテンプレートをどのように組み合わせましたか? 2つのメッセージが必要です。Facebookメッセンジャープラットフォーム:クイックレスポンスを使用した汎用テンプレート
0
A
答えて
1
私はnodejsでボットを実装していると私はそれが簡単にメッセンジャーボットのAPIを呼び出すことが可能messenger-bot
と呼ばれるノードモジュールを使用しています。 Generic template、Quick replies、messenger-bot npm
・ホープ、このことができます - ここで
const http = require('http')
const https = require('https')
const Bot = require('messenger-bot')
var bot = new Bot({
token: 'your FB app token',
verify: 'VERIFY_TOKEN'
})
bot.on('postback', (payload, reply) => {
var postback = payload.postback.payload;
if (postback == "yes") {
function getQuickReplies() {
console.log("in next function");
var quick_list = {
"text": "Check the next article?",
"quick_replies": [{
"content_type": "text",
"title": "More stories",
"payload": "more stories"
},
{
"content_type": "text",
"title": "Sport",
"payload": "sport"
},
{
"content_type": "text",
"title": "Business",
"payload": "business"
}
]
};
bot.getProfile(payload.sender.id, (err, profile) => {
if (err) throw err
text = quick_list;
bot.sendMessage(payload.sender.id, text) {//this prints quick replies
console.log("sending message");
}
});
}
//calling generic template
var generic_temp = "message": {
"attachment": {
-- - your code-- -
}
}; //generic template refer - https://developers.facebook.com/docs/messenger-platform/send-api-reference/generic-template
bot.getProfile(payload.sender.id, (err, profile) => {
if (err) throw err
bot.sendMessage(payload.sender.id, generic_temp) {//this prints generic template
console.log("sending message");
}
});
//calling the quick replies once the generic template is sent
getQuickReplies(); //to avoid async execution issue, we will have to put this in a function.
}
});
参照のための私のカスタマイズされたコードです!ハッピーコーディング;)
0
クイック返信には通常、テキスト返信の前にテキストメッセージを送信する 'text'プロパティが付いています。それはあなたのために任意のテンプレートを置き換えることができますが表示されます。たとえば、以下はクイック返信を含む一般的なテンプレートカルーセルのリクエストボディです:
{
"recipient":{
"id":"{{PSID}}"
},
"messaging_type": "response",
"message":{
"quick_replies": [
{
"content_type":"text",
"title":"Quick Reply 1",
"image_url":"https://raw.githubusercontent.com/fbsamples/messenger-platform-samples/master/images/Messenger_Icon.png",
"payload":"payload1"
},
{
"content_type":"text",
"title":"Quick Reply 2",
"payload":"payload2"
}
],
"attachment":{
"type":"template",
"payload":{
"template_type":"generic",
"elements":[
{
"title":"This is a generic template",
"subtitle":"Plus a subtitle!",
"image_url":"https://raw.githubusercontent.com/fbsamples/messenger-platform-samples/master/images/Messenger_Icon.png",
"buttons":[
{
"type":"postback",
"title":"Postback Button",
"payload":"<POSTBACK_PAYLOAD>"
}
]
},
{
"title":"Another generic template",
"subtitle":"Plus a subtitle!",
"image_url":"https://raw.githubusercontent.com/fbsamples/messenger-platform-samples/master/images/Messenger_Icon.png",
"buttons":[
{
"type":"postback",
"title":"Postback Button",
"payload":"<POSTBACK_PAYLOAD>"
}
]
},
{
"title":"And another!",
"subtitle":"Plus a subtitle!",
"image_url":"https://raw.githubusercontent.com/fbsamples/messenger-platform-samples/master/images/Messenger_Icon.png",
"buttons":[
{
"type":"postback",
"title":"Postback Button",
"payload":"<POSTBACK_PAYLOAD>"
}
]
}
]
}
}
}
}
関連する問題
- 1. Dialogflow V2 Facebook Messenger汎用テンプレートの例ペイロード
- 2. node.jsを使用してFacebookのメッセンジャープラットフォームでアカウントのリンクが失敗しました
- 3. Facebookメッセンジャープラットフォーム - Webhookサブスクリプション
- 4. Facebookメッセンジャープラットフォームngrok
- 5. FacebookメッセンジャープラットフォームAPIライブPerson
- 6. Java汎用テンプレート・エラー
- 7. FacebookメッセンジャープラットフォームapiでLaravelを使用している人は誰ですか?
- 8. テンプレートを使用して汎用フィルタを実装する
- 9. テンプレートを使用しない汎用プログラミングを使用できますか?
- 10. Redux-Observableを使用した汎用エピック
- 11. Arduino Leonardoを使用した汎用キーボードエミュレーション
- 12. シェイプレスHLISTを使用した汎用ストリームビルダー
- 13. ScalaQueryを使用した汎用リポジトリ
- 14. Facebookのメッセンジャープラットフォーム:facebookの言語は速い応答を生成しました
- 15. キーワードトリガーでEclipseに汎用テンプレートを挿入
- 16. Facebookのメッセンジャープラットフォーム:ようこそ画面
- 17. テンプレートを使用したラムダ
- 18. テンプレートを使用したfind_if()?
- 19. Facebook Facebookスタイルシートを使用したiFrameアプリケーション
- 20. 汎用テンプレートimage_urlがメッセンジャーに読み込まれない - Facebook Messenger Platform
- 21. FacebookのグラフAPIと汎用アクセストークン
- 22. Javaを使用したCRUD操作用の汎用Webサービス
- 23. オブジェクトを汎用ディクショナリキーとして使用
- 24. テンプレートテンプレートの引数として非タイプのテンプレート引数に依存する汎用関数のシグネチャを使用テンプレート
- 25. Or式を使用した汎用ラムダ式呼び出し
- 26. データベース呼び出しを使用した汎用アクションメソッドmvc
- 27. Facebookメッセンジャープラットフォーム - graph-apiが私のために働いていない
- 28. Swiftを使用したクラスメソッドの汎用タイプを推論する
- 29. 実行時に汎用インターフェイスを使用して汎用タイプを作成
- 30. AutoFacで汎用複合型を使用して汎用タイプを登録する
ボットは、最初に添付ファイルをポストし、メニューにポストします。そう ? –
正確にどのように動作するのですか?それは最初に一般的なテンプレートを送信してから、すばやく返信しますか?しかし、迅速な返答では、タイトルとタイトルを空にする必要があります。 –
だから?彼らはタイトルを指定しました:) –