Slide 14
Slide 14 text
作ったLambdaファンクション
Y14
1 const request = require('request')
2
3 exports.handler = async (event) => {
4 const batteryLife = event.deviceInfo.remainingLife
5
6 const options = {
7 url: process.env.SLACK_URL,
8 headers: {
9 'Content-Type':'application/json'
10 },
11 json: {
12 channel: process.env.SLACK_CHANNEL,
13 text: `書類投函ボタンが押されました!(バッテリ残量: ${batteryLife}%)`,
14 username: '書類箱',
15 icon_emoji: ':inbox_tray:',
16 },
17 }
18
19 return new Promise((resolve, reject) => {
20 request.post(options, (error, response, body) => {
21 if (error) { reject(error) }
22 else {
23 resolve({
24 statusCode: response.statusCode,
25 body,
26 })
27 }
28 })
29 })
30 }
Slackに通知するだけ