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
解説!LINE bot開発
Search
ufoo68
May 17, 2021
Technology
330
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
0
290
改めて考えるOSSのあり方について
ufoo68
0
56
文法で学ばないJavaScript
ufoo68
0
70
Cookieとは?
ufoo68
1
83
今更ながら、開発現場での生成AI活用について
ufoo68
0
82
28歳独身エンジニア 婚活してみた
ufoo68
0
34
OpenAIでクッキー型を作る
ufoo68
1
67
初めて開発リーダーをやってみた話
ufoo68
0
150
M5Stack用の指紋認証デバイスを試す
ufoo68
0
900
Other Decks in Technology
See All in Technology
やさしいA2A入門
minorun365
PRO
12
1.7k
Disciplined Vibes: Scaling AI-Assisted Engineering
sheharyar
0
130
RSA暗号を手計算したくなること、ありますよね?? (20260615_orestudy6_rsa)
thousanda
0
230
ACE-Step-1.5で見る 音楽生成AIのしくみと“破綻だけ直す”Retake機能の開発【zennfes spring 2026 登壇資料】
personabb
1
130
日本 Fintech 未来予測レポート 2027〜2028年(手動編集版)
8maki
0
1.8k
FDE という解 ― 暗黙知と明示知をつなぐ、伴走型エンジニアリング ―
otanet
0
130
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
Amazon Bedrock AgentCore ワークショップ JAWS UG TOHOKU / amazon-bedrock-agentcore-workshop-jawsug-tohoku-2026
gawa
9
680
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
810
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
790
【Cyber-sec+】経営層を"動かす"ための考え方
hssh2_bin
0
130
SIer20年! 培ったスキルがスタートアップで輝く時
shucho0103
0
840
Featured
See All Featured
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
140
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
210
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
170
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
How to train your dragon (web standard)
notwaldorf
97
6.7k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
390
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
The Curse of the Amulet
leimatthew05
1
13k
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開発を参照してね