2016-11-10 3 views
1

私はwit.ai.In wit.aiを使ってfb_messengerボットを作成しようとしていますが、回答と質問はテキストのみです。しかし、私は画像を表示して返信したいと思います。どうすればいいですか?教えて。 ありがとうございます。wit.aiで画像を返信する方法は?

答えて

0

あなたはメッセンジャーボットを使用して、あなたのウィットアクションで画像を送信する必要があります:あなたはノードのJSを使用している場合

例:

const actions = { 
/** 
* This is used by the "Bot sends" action in Wit 
* @param sessionId 
* @param text 
* @returns {Promise.<T>} 
*/ 
send({sessionId}, {text}) { 
    // Our bot has something to say! 
    // Let's retrieve the Facebook user whose session belongs to 
    const recipientId = sessions[sessionId].fbid; 
    if (recipientId) { 
     // Yay, we found our recipient! 
     // Let's forward our bot response to her. 
     // We return a promise to let our bot know when we're done sending 
     //bot is a simple wrapper for Messenger node code provided [here][1] 
     return bot.sendTextMessage(recipientId, text) 
      .catch((err) => { 
       console.error(
        'Oops! An error occurred while forwarding the response to', 
        recipientId, 
        ':', 
        err.stack || err 
       ); 
      }); 
    } else { 
     console.error('Oops! Couldn\'t find user for session:', sessionId); 
     // Giving the wheel back to our bot 
     return Promise.resolve() 
    } 
}, 
['my-custom-action']({sessionId, context, entities, message}) { 
    //Api calls ... 
    //now i got an image URL i want to send to the user 
    return bot.sendImageMessage(recipientId, image_url); 

    return Promise.resolve(context) 
}, 

Wit.aiの記事から「Bot sends」の部分を削除することを忘れないでください。これはImageとURLの両方を送信しないためです。

希望すると便利です。

0

画像添付テンプレートを使用する必要があります。

curl -X POST -H "Content-Type: application/json" -d '{ 
    "recipient":{ 
    "id":"<USER_ID>" 
    }, 
    "message":{ 
    "attachment":{ 
     "type":"image", 
     "payload":{ 
     "url":"<IMAGE_URL>" 
     } 
    } 
    } 
}' "https://graph.facebook.com/v2.6/me/messages?access_token=<PAGE_ACCESS_TOKEN>" 

詳しい情報here

関連する問題