Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LambdaとLine Messaging APIで湯婆婆botを作ってみた
Search
つくぼし
August 29, 2022
Technology
2
1.2k
LambdaとLine Messaging APIで湯婆婆botを作ってみた
つくぼし
August 29, 2022
Tweet
Share
More Decks by つくぼし
See All by つくぼし
君はApplication Composerというサービスを知っているか
tsukuboshi
1
780
CDKをCloudFormationテンプレートとして 利用する際の注意点n選
tsukuboshi
0
2.3k
インフラエンジニアのためのLambda実践入門.pdf
tsukuboshi
3
1.9k
AWSとGitHubを用いたパターン別CI/CD構成解説
tsukuboshi
1
14k
(今更ながら)AWSのコンテナサービスについてざっくりまとめてみる
tsukuboshi
1
1.7k
AWS初心者に捧ぐコスト可視化のススメ
tsukuboshi
1
44k
それ、t2.micro選んで大丈夫?
tsukuboshi
0
3.3k
CLI専門支部に参加したら AWSエンジニアに転職できた件について
tsukuboshi
0
1.7k
Other Decks in Technology
See All in Technology
シン・Kafka / shin-kafka
oracle4engineer
PRO
6
2.7k
Signals Unleashed: The Full Guide
rainerhahnekamp
0
350
Databricks におけるデータエンジニアリング
databricksjapan
0
360
〜小さく始めて大きく育てる〜データ分析基盤の開発から活用まで
kniino
0
1.8k
マルチアカウント環境への発見的統制の導入
ch1aki
1
1.3k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
1
630
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
0
120
プロデザ! BY リクルート vol.18_リクルートのリサーチ実践組織「リサーチブーストコミュニティ」
recruitengineers
PRO
2
200
DevOpsDays History and my DevOps story
kawaguti
PRO
1
520
Four keys改善の取り組み事例紹介
sansantech
PRO
2
220
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively
freee
1
710
Oracle Exadata Database Service on Cloud@Customer (ExaDB-C@C) - UI スクリーン・キャプチャ集
oracle4engineer
PRO
1
1.1k
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
272
12k
Automating Front-end Workflow
addyosmani
1354
200k
Rails Girls Zürich Keynote
gr2m
91
13k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
How to Ace a Technical Interview
jacobian
272
22k
Producing Creativity
orderedlist
PRO
336
39k
The Brand Is Dead. Long Live the Brand.
mthomps
48
27k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
225
51k
jQuery: Nuts, Bolts and Bling
dougneiner
58
7.1k
Scaling GitHub
holman
457
140k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
319
20k
Transcript
1 JAWS-UG CLI専門支部 #273R LambdaとLine Messaging APIで 湯婆婆botを作ってみた 2022.8.29
・名前 - つくぼし ・所属 - クラスメソッド株式会社 AWS事業本部 - コンサルティング部 AWSエンジニア
・好きなAWSサービス - AWS CLI, Lambda ・SNS/ブログ - Twitter(@tsukuboshi0755) - DevelopersIO(つくぼし) 自己紹介
今日話すこと 1. 湯婆婆botとは? 2. Line Messaging APIとは? 3. 湯婆婆botの実装 4.
最後に
注意!! この記事は映画「千と千尋の神隠し」の ネタバレになる可能性があります。
1. 湯婆婆botとは?
「千と千尋の神隠し」の登場人物 千尋(主人公) 湯婆婆 注 )画像はイメージです
湯婆婆botの元ネタ 契約書だよ。 そこに名前を書きな。 (契約書に「千尋」と書く) フン。千尋というのかい。 贅沢な名だねぇ。 今からお前の名前は千だ。 いいかい、千だよ。 分かったら返事をするんだ、千!! 「千と千尋の神隠し」の一幕
湯婆婆botの歴史 • 全ての始まり:Javaで湯婆婆を実装してみる • 湯婆婆botランキング:【毎日自動更新】湯婆婆 LGTMランキング! • 湯婆婆botアドカレ:湯婆婆 Advent Calendar
2020
2. Line Messaging APIとは?
Line Messaging APIについて Line Messaging APIを呼び出す事で、 LINEの公式アカウントが作成され、 botアプリとして使用できる。
Line Messaging APIの仕組み 1. ユーザーが、LINE公式アカウントにメッセージを送信します。 2. LINEプラットフォームからボットサーバーのWebhook URLに、Webhookイベントが送信 されます。 3.
Webhookイベントに応じて、ボットサーバーからユーザーにLINEプラットフォームを介して 応答します。 ※Line Developers Messaging APIの概要参照
やりたい事
3. 湯婆婆botの実装
構成図
使用技術 • Channel (Line Messaging API) • AWS CLI 2.7
• SAM CLI 1.53 • Docker 20.10 (sam buildで使用)
コードリポジトリ 以下にSAMテンプレート/Lambdaコードを格納 https://github.com/tsukuboshi/linebot-yubaba
パラメータ(Line Messaging API) パラメータ 値 ボットのベーシックID @576sdrec (ランダムで自動設定される) Webhookの利用 有効
応答メッセージ 無効 挨拶メッセージ 有効 (メッセージ内容:契約書だよ。そこに名前 を書きな。)
デモ画面①
デモ画面②
デモ画面③
デモ画面④
デモ画面⑤
4. 最後に
まとめ • 「千尋」は「千」になりました。 • 「つくぼし」は「ぼ」になりました。 • 「JAWS-UG CLI専門支部」は「W」になりました。 ※もし良ければ皆さんも遊んでみてください
QRコード
ちょこっと宣伝 カジュアル面談やってます!(Twitterにもあります) https://meety.net/matches/KQxeFKswQgVz
参考文献 • Line Messaging APIの概要 (https://developers.line.biz/ja/docs/messaging-api/overview/) • Udemy「Python と AWS
で始める!! 感情分析 AI を使った実践 的 LINE Bot 開発入門」 (https://www.udemy.com/course/python-aws-ai-line-bot/)
28