Skip to content

Instantly share code, notes, and snippets.

@jirawatee
Created April 18, 2019 10:06
Show Gist options
  • Save jirawatee/32aa2afa2485eaa6726a5d2b47dbeaa6 to your computer and use it in GitHub Desktop.
Save jirawatee/32aa2afa2485eaa6726a5d2b47dbeaa6 to your computer and use it in GitHub Desktop.
LINE Messaging API - Broadcast JS
const functions = require('firebase-functions');
const request = require('request-promise');
const LINE_MESSAGING_API = 'https://api.line.me/v2/bot/message';
const LINE_HEADER = {
'Content-Type': 'application/json',
'Authorization': `Bearer xxxxx`
};
exports.LineBotBroadcast = functions.https.onRequest((req, res) => {
const text = req.query.text;
if (text !== undefined && text.trim() !== ``) {
return broadcast(res, text);
} else {
const ret = { message: 'Text not found' };
return res.status(400).send(ret);
}
});
const broadcast = (res, msg) => {
return request({
method: `POST`,
uri: `${LINE_MESSAGING_API}/broadcast`,
headers: LINE_HEADER,
body: JSON.stringify({
messages: [
{
type: `text`,
text: msg
}
]
})
}).then(() => {
const ret = { message: 'Done' };
return res.status(200).send(ret);
}).catch((error) => {
const ret = { message: `Sending error: ${error}` };
return res.status(500).send(ret);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment