Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
解説!LINE bot開発
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ufoo68
May 17, 2021
Technology
340
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
解説!LINE bot開発
ufoo68
May 17, 2021
More Decks by ufoo68
See All by ufoo68
BlenderをCodexで動かす
ufoo68
1
660
改めて考えるOSSのあり方について
ufoo68
0
83
文法で学ばないJavaScript
ufoo68
0
95
Cookieとは?
ufoo68
1
100
今更ながら、開発現場での生成AI活用について
ufoo68
0
96
28歳独身エンジニア 婚活してみた
ufoo68
0
50
OpenAIでクッキー型を作る
ufoo68
1
83
初めて開発リーダーをやってみた話
ufoo68
0
160
M5Stack用の指紋認証デバイスを試す
ufoo68
0
950
Other Decks in Technology
See All in Technology
20260912_スクラムにジェネラリストは必要か
ryugen04
0
280
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/6 - 2026/8
oracle4engineer
PRO
0
130
When Does a Local Qwen Start to Break
morshoto
0
190
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
270
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
150
Tab5をRubyで動くパソコンにする
kishima
2
280
AI時代のAPI品質を支えるガードレール / API Guardrails for API quality in the AI era
yokawasa
1
210
20260906 「AWS運用入門」著者が教える、運用業務への生成AI活用入門
masaruogura
0
260
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.4k
Sigmaで作る業務アプリ
kazushiro_honma
0
110
全員がプロダクトへ向き合う組織を持続成長させるために——組織づくりのフライホイールと4象限 / The Flywheel Model and Four Quadrants for Organizational Design
hiro_torii
4
940
Microsoft 365 Copilot chat -tekoälypalvelun tietosuojaongelmat
hponka
0
580
Featured
See All Featured
Navigating Team Friction
lara
192
16k
Crafting Experiences
bethany
1
310
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
Building AI with AI
inesmontani
PRO
1
1.2k
Accessibility Awareness
sabderemane
1
210
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Done Done
chrislema
186
16k
Paper Plane (Part 1)
katiecoart
PRO
1
11k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
280
Transcript
解説!LINE bot開発 @linedc
自己紹介 • Twitter ◦ @ufoo_yuta • Qiita ◦ ufoo68 •
所属 ◦ 株式会社ACCESS • やってること ◦ スポーツIoTLT主催 ◦ LINE API Expert
私とQiita 私のLINE APIで遊んだ記録はだいたいQiitaで書いてました 初めて書いた記事 「LINE Thingsでパトランプを回してみた」
今日の内容 昔書いた記事について、もう少しLINE botについて解説します! 知識が浅かった頃に書いたものなので、色々と雑な ことを書いているところが多々ありました。 でもなぜか一番LGTMもらっているのはこの記事な んですよねぇ
LINE botってどうやってつくるの? Messaging APIで作れる! https://developers.line.biz/ja/docs/messaging-api/overview/
Messaging APIをどうやって使うの? 今年のアニメを教えてくれるLINE botを例に見ていきましょう! 「今年のアニメは?」というメッセージを LINE トーク 画面に送ると、今年放送予定のアニメを教えてくれ る。そんなbotです。
まずはDevelopersサイトに登録しよう ログインをしたらこんな感じのコンソール画面がでてきます!
プロバイダを作成してチャネルを作る プロバイダはアプリをつくるためのフォルダ、チャネルはアプリそのもの とイメージするとわかりやすいと思います
必要情報を記入します ここはLINE botのアイコンとか説明文とかを書きます
実はLINE botはこれで完成です しかし今の状態ではメッセージを受け取ることはできても、返すことはできない ・・・・・・・・。 「今年のアニメは?」っと ...
まずはLINE Official Account Managerを開く 応答について設定する Messaging APIを使いたい場合は Botモードを選択 応答メッセージをONにすると設定画面から定型 文を返すBotが設定できる(しかし
Messaging APIを使う場合はOFFにする)
改めてMessaging APIについて アプリケーションとLINE botとコミュニケーションを繋ぐための仕組み https://developers.line.biz/ja/docs/messaging-api/overview/ 今年のアニメは? 「今年のアニメは?」 と質問されたよ 今年のアニメ一覧を 返します
今年のアニメ一覧が 返ってきたよ
Messaging APIを使うための必要情報 • 以下の情報を設定画面 (LINE Developers & LINE Official Account)から確認・設定する
◦ Webhook URL ◦ Chanel access token ◦ Chanel secret Messaging API Application https://xxxxx.xxxx Webhook URLはMessaging APIがLINE からのメッセージを送る先を示す Chanel access token = xxxxx Chanel secret = xxxxxx Chanel access tokenとChanel secretは、 アプリケーションがMessaging APIに送る メッセージが信用できることを示す
アプリケーションの実装について 実装にはどんなサービスを使っても良いと思いますが、 サーバーレスなものを使う方が無難だと思います。 Endpoint Function Messaging API サーバーレスであればこの Function の実装に専念するだけで
LINE botが 実装できる(基本的にこの構成が変 わることはない) https://xxxxx.xxxx
コードの実装・・・の前に メッセージの送信方法は2通りある Messaging API Application Messaging API Application Messaging APIから送られたメッセージを受
け取ってから返すパターン Messaging APIに直接メッセージを送るパ ターン(送信数に制限あり) reply message push message
各メッセージ送信のパターン JavaScriptの例(公式提供のライブラリを使用) • リプライメッセージ replyMessage(token, message) ←tokenはMessaging APIから送られてきた情報から取得 • プッシュメッセージ
pushMessage(to, message) ←toでMessaging APIが送信して欲しいLINE botを指定 ちなみに、APIのリファレンスは公開されているので、アプリケーションの実装では好きな 言語を選択することもできる
メッセージにも色々な種類がある • テキスト • 画像 • 動画 • 音声 •
ファイル • 位置情報 • スタンプ
テキスト→テキストを返すbotの実装例 const line = require('@line/bot-sdk') const config = { channelSecret:
’xxxxxxx’, channelAccessToken: ’xxxxxxx’ } const client = new line.Client(config) …. async function handleEvent(event) { …. if (event.type.message.text === ‘今年のアニメは?’) { const animeList = await getCurrentAnimeList() return client.replyMessage(event.replyToken, animeList) } …. } 基本的に前処理で書くことはどの LINE botを実 装する場合も同じ(そこらへんのサンプルコード をコピペしても良い) 受け取ったメッセージとその内容を元に返信する メッセージを記述(自分で実装を考えるのはここ だけ)
実装ができたら Webhook URLを登録しよう
友達登録をして動作確認をしよう QRコードを読み込むと勝手にLINEアプリが立ち上がるはず
おわりに • LINE botを作るための仕組みとしてMessaging APIというものがある • Messaging APIとはLINEアプリと自作サーバーアプリケーションの間のメッセージ 交換を繋ぐ役割を持っている •
LINEのメッセージには複数の種類がある(今回はテキストの例を紹介) • アプリケーションの動作確認は作成したLINE botを友達登録するだけで実行可能 • 具体的な実装は超絶簡単!LINE bot開発を参照してね