UNPKG

claudia-bot-builder-fb

Version:

Create chat-bots for various platforms and deploy to AWS Lambda quickly

47 lines (40 loc) 1.12 kB
'use strict'; const rp = require('minimal-request-promise'); function lineReply(replyToken, message, lineChannelAccessToken) { var messages = []; if (typeof message === 'string') { messages = [{ text: message, type: 'text' }]; } else if (Array.isArray(message)) { message.forEach(msg => { if (typeof msg === 'string') { let singleMessage = { text: msg, type: 'text' }; messages.push(singleMessage); } else { messages.push(msg); } }); } else { if(!message || !message.type) throw new Error('Your LINE message is required to have a type'); messages = [message]; } let data = { replyToken: replyToken, messages: messages }; const options = { headers: { 'Authorization': `Bearer ${lineChannelAccessToken}`, 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': Buffer.byteLength(JSON.stringify(data), 'utf8') }, body: JSON.stringify(data) }; return rp.post('https://api.line.me/v2/bot/message/reply', options); } module.exports = lineReply;