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 平台技術介紹與應用
Search
LINE Developers Taiwan
PRO
September 04, 2021
Programming
0
5k
LINE 平台技術介紹與應用
LINE 平台技術介紹與應用 by NiJia Lin
LINE Developers Taiwan
PRO
September 04, 2021
Tweet
Share
More Decks by LINE Developers Taiwan
See All by LINE Developers Taiwan
菸酒生在 LINE Taiwan 的後端雙刀流
line_developers_tw
PRO
0
1.3k
讓測試不再 BB! 從 BDD 到 CI/CD, 不靠人力也能 MVP
line_developers_tw
PRO
0
1.4k
DB 醬,嗨!哪泥嘎斯基?
line_developers_tw
PRO
0
1.4k
比起獨自升級 我更喜歡 DevOps 文化 <3
line_developers_tw
PRO
0
1.4k
工具人的一生: 開發很多 AI 工具讓我 慵懶過一生
line_developers_tw
PRO
0
1.3k
從四件事帶你見識見識 事件驅動架構設計 (EDA)
line_developers_tw
PRO
0
1.2k
TODAY 看世界(?) 是我們在看扣啦!
line_developers_tw
PRO
0
1.4k
你想成為什麼樣的開發者?
line_developers_tw
PRO
0
27
研究生的 LINER生活
line_developers_tw
PRO
0
40
Other Decks in Programming
See All in Programming
#QiitaBash TDDで(自分の)開発がどう変わったか
ryosukedtomita
1
180
AI Ramen Fight
yusukebe
0
120
React 使いじゃなくても知っておきたい教養としての React
oukayuka
17
4.7k
The Niche of CDK Grant オブジェクトって何者?/the-niche-of-cdk-what-isgrant-object
hassaku63
1
720
ZeroETLで始めるDynamoDBとS3の連携
afooooil
0
130
バイブコーディング超えてバイブデプロイ〜CloudflareMCPで実現する、未来のアプリケーションデリバリー〜
azukiazusa1
2
740
Reactの歴史を振り返る
tutinoko
1
150
AWS Summit Japan 2024と2025の比較/はじめてのKiro、今あなたは岐路に立つ
satoshi256kbyte
1
260
バイブスあるコーディングで ~PHP~ 便利ツールをつくるプラクティス
uzulla
1
300
バイブコーディングの正体——AIエージェントはソフトウェア開発を変えるか?
stakaya
2
210
GPUを計算資源として使おう!
primenumber
1
300
オンコール⼊⾨〜ページャーが鳴る前に、あなたが備えられること〜 / Before The Pager Rings
yktakaha4
2
1.2k
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Practical Orchestrator
shlominoach
190
11k
Visualization
eitanlees
146
16k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Git: the NoSQL Database
bkeepers
PRO
431
65k
Balancing Empowerment & Direction
lara
1
510
Code Reviewing Like a Champion
maltzj
524
40k
RailsConf 2023
tenderlove
30
1.2k
Transcript
LINE 平台技術介紹與應用 LINE Developer Rela/ons NiJia Lin
NiJia Lin LINE Technology Evangelist Developer Relations External Evangelism Internal
Evangelism
None
None
Messaging API 介紹
Message Event Imagemap message Flex message Text message Template message
Location message Sticker message Image message Video/Audio Message 發送各種訊息格式
Text & Sticker message
Message Event Imagemap message Flex message Text message Template message
Location message Sticker message Image message Video/Audio Message 發送各種訊息格式
• 關鍵字 (Keywords) • 與使⽤者更多的互動 • 更符合對話情境 • 猜你想什麼 https://developers.line.biz/en/docs/messaging-api/sticker-list/
Sticker message
• ⾏程管理 • 個⼈化⼩幫⼿ • 美化⽂字 https://github.com/line/line-bot-sdk-python/blob/master/examples/flask-kitchensink/app.py#L118 Emoji message
• ⾏程管理 • 個⼈化⼩幫⼿ • 美化⽂字 h@ps://github.com/line/line-bot-sdk-python/blob/master/examples/flask-kitchensink/app.py#L118 Emoji message
Image, Video, Audio, Location message
Message Event Imagemap message Flex message Text message Template message
Location message Sticker message Image message Video/Audio Message 發送各種訊息格式
Template message
Message Event Imagemap message Flex message Text message Template message
Location message Sticker message Image message Video/Audio Message 發送各種訊息格式
Imagemap message
Message Event Imagemap message Flex message Text message Template message
Location message Sticker message Image message Video/Audio Message 發送各種訊息格式
Flex Message
Message Event Imagemap message Flex message Text message Template message
Location message Sticker message Image message Video/Audio Message 發送各種訊息格式
Flex Message
Flex Message Simulator https://developers.line.biz/flex-simulator/
Flex Message Simulator h>ps://developers.line.biz/flex-simulator/
如何運作 內容
什麼是 Channel? 內容
什麼是 Provider? • 獨立開發者、公司或組織 • Channel 建立之後是不能更動 channel 的 Provider
• 請勿使⽤測試帳號到線上環境
什麼是 Provider?
什麼是 Provider?
Messaging API Reply event Push event LINE Platform LINE Bot
的兩種回應⽅式
• Push messages • Multicast messages • Broadcast messages •
Narrowcast messages Push event 的四種⽅法
如何跟 Messaging API 溝通
取得⽤⼾資訊
• Display Name • User Id • Language • Picture
Url • Status Message 詳細資訊 https://developers.line.biz/en/reference/messaging-api/#get-profile
Icon Switch
修改⼤頭貼圖⽰與名字 h>ps://developers.line.biz/en/reference/messaging-api/#icon-nickname-switch
修改⼤頭貼圖⽰與名字 https://developers.line.biz/en/reference/messaging-api/#icon-nickname-switch
修改⼤頭貼圖⽰與名字 https://github.com/louis70109/line-icon-switch-python
Quick Reply
A B C • Camera action • Camera roll action
• Location action • Postback action • Message action • URI action • Datetime picker action 什麼是 Quick Reply?
• Node.js • Heroku CLI • Git (Tutorial) 使⽤ Node.js
做⼀個 Sample Bot h"ps://developers.line.biz/en/docs/messaging-api/nodejs-sample
Rich Menu
h>ps://developers.line.biz/en/docs/messaging-api/using-rich-menus/#introducIon Rich Menu 範例
A B C • 居於 LINE Bot 聊天室的下⽅ • Rich
menu無法在 LINE 桌⾯版使⽤(macOS, Windows). • ⽬前僅⽀援 JPEG 以及 PNG 什麼是 Rich Menu?
• 圖片格式: JPEG or PNG • 寬度 (pixels): 800 to
2500 • ⾼度 (pixels): 250 or more • 比率 (width/height): 1.45 or more • 檔案最⼤尺⼨: 1 MB 什麼是 Rich Menu?
更多資訊可以參考以下⽂章 ⬇ https://engineering.linecorp.com/zh-hant/blog/rich-menu-alias-switch-action/
Messaging API SDK • 讓您可以使用套快速建立聊天機器人 • 支援多種程式語言 • Java •
Python • PHP • Node.js • Go • Ruby • Perl
LINE API Status 網⾴ h@ps://api.line-status.info
LINE Login 透過整合 LINE Login 能夠讓您的應⽤程式更快地連結 LINE ⽤⼾ https://developers.line.biz/zh-hant/docs/line-login/overview/
LIFF (LINE Frontend Framework) LIFF 能夠透過 Web 應用程式的方式與 LINE 用戶互動
Rich Menu 搭配 LIFF
LIFF 使用方式 • NPM 套件 • npm install --save @line/liff
• https://www.npmjs.com/pac kage/@line/liff • CDN 路徑
LIFF 使用方式 • NPM 套件 • npm install --save @line/liff
• https://www.npmjs.com/pac kage/@line/liff • CDN 路徑
LINE TECH FRESH https://engineering.linecorp.com/zh-hant/blog/line-tech-fresh-2020-graduate/ 52
None
THANK YOU