AWS Lambda를 사용하여 LINE 봇 '람보 3'을 만들지 않습니까?
10111 단어 Line람다botAPIGatewayAWS
개요
2016/04/07 에 LINE의 "BOT API Trial Account"가 무료 제공 개시.
AWS Lambda에서 LINE 봇(앵무새 반환)을 생성합니다.
참조하는 from 을 잘못하기 쉽기 때문에, 주의의 것.
소개
이전에 Lambda에서 Slack 봇 람보를 만들었습니다.
LINE 에서도 API 가 공개되었다고 하는 것으로, 「람보 3」을 만들지 않을까, 라고 하는 주지입니다.
LINE
아래 절차에 따라 LINE 계정으로 개발자를 등록합니다.
등록 방법
ぇぺぺrs. 네. 메/ 방문
AWS Lambda
Lambda 코드는 다음과 같습니다.
인수로 건네지는 json 객체의, 외측과 안쪽의 2개소에 from 가 있습니다만, 【내측 (content) 의 from 가 정답】입니다. 그것을 to로 설정하십시오.
(API Gatewary에서 POST를 받고 Lambda에 넣으면 괜찮습니다.)
잊어 버렸지만 모듈 (request)을 사용하기 때문에 npm install 후 전체를 zip하고 Lambda에 업로드하십시오. Lamba에서 인라인 편집을 위해 요청 모듈을 사용하지 않도록 변경했습니다.
API 문서는 여기
htps : //에서 ゔぇぺぺrs. 네. 메/보 t-아피/아피-레플렌세
index.js
'use strict';
var ChannelID = 1470000000; // Your ID
var ChannelSecret = "def889cei00000000000000000000000000000"; // Your ID
var MID = "u0e0450000000000000000000"; // Your ID
var https = require('https');
function send(data, callback) {
var body = JSON.stringify(data);
var req = https.request({
hostname: "trialbot-api.line.me",
port: 443,
path: "/v1/events",
method: "POST",
headers: {
"Content-Type": "application/json",
"Content-Length": Buffer.byteLength(body),
'X-Line-ChannelID': ChannelID,
'X-Line-ChannelSecret': ChannelSecret,
'X-Line-Trusted-User-With-ACL': MID
}
});
req.end(body, function (err) {
err && console.log(err);
callback(err);
});
}
exports.handler = function (event, context, callback) {
var result = event.result && event.result[0];
if (result) {
var content = result.content || {};
var message = {
"to": [content.from],
"toChannel": 1383378250, // 1383378250 Fixed value
"eventType": "138311608800106203", // “138311608800106203” Fixed value.
"content": {
"contentType": 1,
"toType": 1,
"text": content.text
}
};
send(message, function () {
callback();
});
} else {
callback();
}
};
GitHub는 여기
htps : // 기주 b. 코 m/에아부gs/ぁm보 tぃ네/bぉb/마s테 r/그리고 x. js
완성
결론
Reference
이 문제에 관하여(AWS Lambda를 사용하여 LINE 봇 '람보 3'을 만들지 않습니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/exabugs/items/1678f3834e3785568d4a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)