claudia-bot-builder-fb
Version:
Create chat-bots for various platforms and deploy to AWS Lambda quickly
47 lines (40 loc) • 1.12 kB
JavaScript
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;
;