Google Apps Script로 LINE BOT을 만들면 30분 안에 움직일 수 있는 건
서버 어쨌든
조금 전까지는 heroku가 스테디셀러였지만, 무료 테두리의 할 수 있는 것이 바뀌어, 상시 가동을 할 수 없는 것 같다.
AWS의 lambda도 있지만, 확실히 무료 녀석이 될까, 없어…
안짱
선인의 지혜를 잡고 있으면 Google Apps Script(이하 GAS)라면 무료로 서버리스 할 수 있다고!
GAS도 예전부터 신경이 쓰여 있었으므로, 사용해 보자.
Line Bot을 Google App Script로 무료로 간편하게 사용해 보세요.
필요한 것
LINE developers 설정
LINE의 bot이므로 LINE developers에서 필요한 등록과 설정을 마치자.
이 근처는 대부분 전에 등록만 하고 있었으므로 할애합니다.
여기 링크가 도움이됩니다.
LINE의 Bot 개발 초입문(전편) 제로로부터 응답이 생길 때까지
GAS로 코딩
LINE 설정이 끝나면 GAS로 코딩해 봅시다.
Google 드라이브에 로그인한 후 Google 스프레드시트를 선택합니다.
스프레드시트를 열면 스크립트 편집기를 선택합니다.
(직접 여는 방법도 있습니다만, 이번은 이쪽으로 만들었습니다.)
그렇다면 에디터가 열리므로 여기에 bot의 내용을 가리가리 써 갑시다.
ES6은 지원하지 않기 때문에 const 또는 화살표 함수 또는 사용하지 않고
bot.js
// LINE developersのメッセージ送受信設定に記載のアクセストークン
var ACCESS_TOKEN = '<Your Access Token>';
function doPost(e) {
// WebHookで受信した応答用Token
var replyToken = JSON.parse(e.postData.contents).events[0].replyToken;
// ユーザーのメッセージを取得
var userMessage = JSON.parse(e.postData.contents).events[0].message.text;
// 応答メッセージ用のAPI URL
var url = 'https://api.line.me/v2/bot/message/reply';
UrlFetchApp.fetch(url, {
'headers': {
'Content-Type': 'application/json; charset=UTF-8',
'Authorization': 'Bearer ' + ACCESS_TOKEN,
},
'method': 'post',
'payload': JSON.stringify({
'replyToken': replyToken,
'messages': [{
'type': 'text',
'text': userMessage + 'ンゴ',
}],
}),
});
return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON);
}
코딩 참고 링크
LINE 공식 API 참조
웹 서비스로 게시
코딩이 끝나면이 스크립트를 웹 응용 프로그램으로 게시하십시오.
웹 앱화하는 작업도 간단한 것이 좋네요.
여기에서 발행된 URL을 LINE Developers로 Webhook URL에 등록해 완성입니다!
동작 확인
바로 bot를 친구 등록하고 LINE에서 말을 걸어 봅시다.
이번에는 유저가 말한 말의 어미에 '응고'를 붙이도록 설정하고 있습니다.
안전하게 작동하고 있습니다!
간단한 LINE bot는 GAS에서
30분 정도로 실장할 수 있었으므로 정직 감동했습니다.
이번 bot의 만들기라고 실은 메시지 밖에 반응할 수 없기 때문에, 스탬프에 대해서는 잘 돌려줄 수 없는 등 코드의 개량점은 아직 아직 있습니다만, 놀기에 충분할까라고.
좋아. GAS.
Reference
이 문제에 관하여(Google Apps Script로 LINE BOT을 만들면 30분 안에 움직일 수 있는 건), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hakshu/items/55c2584cf82718f47464텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)