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.5k
LambdaとLine Messaging APIで湯婆婆botを作ってみた
つくぼし
August 29, 2022
Tweet
Share
More Decks by つくぼし
See All by つくぼし
Mastraに入門してみた ~AWS CDKを添えて~
tsukuboshi
0
380
Amazon Bedrock GenUハンズオン座学資料 #2 GenU環境でRAGを体験してみよう
tsukuboshi
0
190
Amazon Bedrock GenUハンズオン座学資料 #1 GenU環境で生成AIを体験してみよう
tsukuboshi
0
470
AWSエンジニアに捧ぐLangChainの歩き方
tsukuboshi
3
1.1k
世界の中心でApp Runnerを叫ぶ ~Aurora DSQLを添えて~
tsukuboshi
0
300
初めてのGPTs ~ネコ派を〇〇派に変える技術~
tsukuboshi
0
570
Amplify Gen 2ではじめる 生成AIアプリ開発入門
tsukuboshi
1
1.1k
AWSで構築するパターン別RAG構成解説
tsukuboshi
5
5.7k
AWS構成図から CloudFormationとパラメータシートを 自動生成するシステムを作ってみた
tsukuboshi
0
9.4k
Other Decks in Technology
See All in Technology
QA/SDETの現在と、これからの挑戦
imtnd
0
200
Perl歴約10年のエンジニアがフルスタックTypeScriptに出会ってみた
papix
1
250
OpsJAWS34_CloudTrailLake_for_Organizations
hiashisan
0
240
Goの組織でバックエンドTypeScriptを採用してどうだったか / How was adopting backend TypeScript in a Golang company
kaminashi
12
9k
2025-04-14 Data & Analytics 井戸端会議 Multi tenant log platform with Iceberg
kamijin_fanta
0
160
OPENLOGI Company Profile for engineer
hr01
1
25k
【Oracle Cloud ウェビナー】ご希望のクラウドでOracle Databaseを実行〜マルチクラウド・ソリューション徹底解説〜
oracle4engineer
PRO
1
140
日経電子版 for Android の技術的課題と取り組み(令和最新版)/android-20250423
nikkei_engineer_recruiting
1
600
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
2
440
10ヶ月かけてstyled-components v4からv5にアップデートした話
uhyo
5
450
意思決定を支える検索体験を目指してやってきたこと
hinatades
PRO
0
380
Dataverseの検索列について
miyakemito
1
160
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
33k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.3k
Site-Speed That Sticks
csswizardry
6
530
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Writing Fast Ruby
sferik
628
61k
A Tale of Four Properties
chriscoyier
158
23k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
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
Otomatik - 104.22.39.239
CloudFlare DNS
Türk Telekom DNS
Google DNS
Open DNS
OSZAR »