Submit Search
Upload
GAE/GoでLINE Messaging API を使う
•
2 likes
•
1,808 views
Takuya Ueda
Follow
GAE/GoでChat botハッカソンの資料です。 http://gcpug-tokyo.connpass.com/event/44035/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 17
Download now
Download to read offline
Recommended
Goでwebアプリを開発してみよう
Goでwebアプリを開発してみよう
Takuya Ueda
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
Takuya Ueda
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Takuya Ueda
エディタの壁を越えるGoの開発ツールの文化と作成法
エディタの壁を越えるGoの開発ツールの文化と作成法
Takuya Ueda
Go初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろう
Takuya Ueda
粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法
Takuya Ueda
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
Takuya Ueda
Cloud functionsの紹介
Cloud functionsの紹介
Takuya Ueda
Recommended
Goでwebアプリを開発してみよう
Goでwebアプリを開発してみよう
Takuya Ueda
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
Takuya Ueda
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Takuya Ueda
エディタの壁を越えるGoの開発ツールの文化と作成法
エディタの壁を越えるGoの開発ツールの文化と作成法
Takuya Ueda
Go初心者向けハンズオン コマンドラインツールを作ろう
Go初心者向けハンズオン コマンドラインツールを作ろう
Takuya Ueda
粗探しをしてGoのコントリビューターになる方法
粗探しをしてGoのコントリビューターになる方法
Takuya Ueda
goパッケージで型情報を用いたソースコード検索を実現する
goパッケージで型情報を用いたソースコード検索を実現する
Takuya Ueda
Cloud functionsの紹介
Cloud functionsの紹介
Takuya Ueda
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
Takuya Ueda
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門
Takuya Ueda
Cloud Functionsの紹介
Cloud Functionsの紹介
Takuya Ueda
GAE/Goとsyncパッケージ
GAE/Goとsyncパッケージ
Takuya Ueda
Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
Takuya Ueda
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Takuya Ueda
Gopher Fest 2017参加レポート
Gopher Fest 2017参加レポート
Takuya Ueda
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
Takuya Ueda
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Takuya Ueda
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
Takuya Ueda
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
PyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッション
Tetsuya Morimoto
Pyladies tokyo 2nd anniversary LT
Pyladies tokyo 2nd anniversary LT
drillan
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Takuya Ueda
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Hirokazu Fukami
今日から始める Go言語 と appengine
今日から始める Go言語 と appengine
a know
Goとテスト
Goとテスト
Takuya Ueda
Goだけでモバイルアプリを作る
Goだけでモバイルアプリを作る
Takuya Ueda
Go入門
Go入門
Takuya Ueda
GAE/Go 選定から活用まで
GAE/Go 選定から活用まで
Hiroyoshi Houchi
More Related Content
What's hot
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
Takuya Ueda
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門
Takuya Ueda
Cloud Functionsの紹介
Cloud Functionsの紹介
Takuya Ueda
GAE/Goとsyncパッケージ
GAE/Goとsyncパッケージ
Takuya Ueda
Go Friday 傑作選
Go Friday 傑作選
Takuya Ueda
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
Takuya Ueda
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Takuya Ueda
Gopher Fest 2017参加レポート
Gopher Fest 2017参加レポート
Takuya Ueda
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
Takuya Ueda
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Takuya Ueda
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
Takuya Ueda
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
PyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッション
Tetsuya Morimoto
Pyladies tokyo 2nd anniversary LT
Pyladies tokyo 2nd anniversary LT
drillan
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Takuya Ueda
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Hirokazu Fukami
今日から始める Go言語 と appengine
今日から始める Go言語 と appengine
a know
Goとテスト
Goとテスト
Takuya Ueda
Goだけでモバイルアプリを作る
Goだけでモバイルアプリを作る
Takuya Ueda
What's hot
(20)
Goだけでモバイルアプリを作ろう
Goだけでモバイルアプリを作ろう
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門
Cloud Functionsの紹介
Cloud Functionsの紹介
GAE/Goとsyncパッケージ
GAE/Goとsyncパッケージ
Go Friday 傑作選
Go Friday 傑作選
GoによるiOSアプリの開発
GoによるiOSアプリの開発
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話
Go mobileでモバイルアプリを作ろう
Go mobileでモバイルアプリを作ろう
Gopher Fest 2017参加レポート
Gopher Fest 2017参加レポート
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Namespace API を用いたマルチテナント型 Web アプリの実践
Namespace API を用いたマルチテナント型 Web アプリの実践
go.mobile で Android 開発
go.mobile で Android 開発
PyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッション
Pyladies tokyo 2nd anniversary LT
Pyladies tokyo 2nd anniversary LT
条件式評価器の実装による管理ツールの抽象化
条件式評価器の実装による管理ツールの抽象化
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
今日から始める Go言語 と appengine
今日から始める Go言語 と appengine
Goとテスト
Goとテスト
Goだけでモバイルアプリを作る
Goだけでモバイルアプリを作る
Viewers also liked
Go入門
Go入門
Takuya Ueda
GAE/Go 選定から活用まで
GAE/Go 選定から活用まで
Hiroyoshi Houchi
Line messaging api ハンズオン資料 ver1.2
Line messaging api ハンズオン資料 ver1.2
hajime sato
たとえ日本人同士でも必要な異文化理解力
たとえ日本人同士でも必要な異文化理解力
Yoshitaka Kawashima
電子出版と電子書籍 ~ EPUBとWeb技術、その前に。(Web制作者による電子出版の実践 ~電書業界に乗り込め! 今がそのときだ!~資料)
電子出版と電子書籍 ~ EPUBとWeb技術、その前に。(Web制作者による電子出版の実践 ~電書業界に乗り込め! 今がそのときだ!~資料)
馮 富久
1年間で100万PV増やしたコンテンツ運用と最適化|写真素材サイトぱくたそ
1年間で100万PV増やしたコンテンツ運用と最適化|写真素材サイトぱくたそ
regret raym
人工知能と機械学習の違いって?
人工知能と機械学習の違いって?
Shuyo Nakatani
Goroutineと channelから はじめるgo言語
Goroutineと channelから はじめるgo言語
Takuya Ueda
マスター・オブ・reflectパッケージ II
マスター・オブ・reflectパッケージ II
Takuya Ueda
gitで過去に戻りたい
gitで過去に戻りたい
tattyamm
Go for Mobile Games
Go for Mobile Games
Takuya Ueda
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価
Kumano Ryo
S2 messaging api
S2 messaging api
LINE Corporation
とある金融屋の統計技師が時系列解析してみた
とある金融屋の統計技師が時系列解析してみた
Nagi Teramo
TensorFlowによるニューラルネットワーク入門
TensorFlowによるニューラルネットワーク入門
Etsuji Nakai
Viewers also liked
(15)
Go入門
Go入門
GAE/Go 選定から活用まで
GAE/Go 選定から活用まで
Line messaging api ハンズオン資料 ver1.2
Line messaging api ハンズオン資料 ver1.2
たとえ日本人同士でも必要な異文化理解力
たとえ日本人同士でも必要な異文化理解力
電子出版と電子書籍 ~ EPUBとWeb技術、その前に。(Web制作者による電子出版の実践 ~電書業界に乗り込め! 今がそのときだ!~資料)
電子出版と電子書籍 ~ EPUBとWeb技術、その前に。(Web制作者による電子出版の実践 ~電書業界に乗り込め! 今がそのときだ!~資料)
1年間で100万PV増やしたコンテンツ運用と最適化|写真素材サイトぱくたそ
1年間で100万PV増やしたコンテンツ運用と最適化|写真素材サイトぱくたそ
人工知能と機械学習の違いって?
人工知能と機械学習の違いって?
Goroutineと channelから はじめるgo言語
Goroutineと channelから はじめるgo言語
マスター・オブ・reflectパッケージ II
マスター・オブ・reflectパッケージ II
gitで過去に戻りたい
gitで過去に戻りたい
Go for Mobile Games
Go for Mobile Games
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価
S2 messaging api
S2 messaging api
とある金融屋の統計技師が時系列解析してみた
とある金融屋の統計技師が時系列解析してみた
TensorFlowによるニューラルネットワーク入門
TensorFlowによるニューラルネットワーク入門
Similar to GAE/GoでLINE Messaging API を使う
Goはじめました
Goはじめました
Masanori Masui
Can we live in a pure Swift world?
Can we live in a pure Swift world?
toyship
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
Tomoki Hasegawa
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda
私なりの the Go in 2014
私なりの the Go in 2014
Ryuji Iwata
2019 0704 about ConoHa VM migration from C1 to C2
2019 0704 about ConoHa VM migration from C1 to C2
Naoto Gohko
20190921 Google Apps Script(GAS) メインで Google Assistant アプリを作った話
20190921 Google Apps Script(GAS) メインで Google Assistant アプリを作った話
Tsuyoshi Kusaka
Golang JP Community
Golang JP Community
Ryuji Iwata
テックリンクGoハンズオン#2 APIアプリをGKEで動かしてみよう
テックリンクGoハンズオン#2 APIアプリをGKEで動かしてみよう
yoshito funayose
テックリンクGoハンズオン#3 APIアプリをGoogle Container Engine (GKE)で動かしてみよう
テックリンクGoハンズオン#3 APIアプリをGoogle Container Engine (GKE)で動かしてみよう
yoshito funayose
Go言語で色々試行錯誤して フレームワークもどきを作ってみた話
Go言語で色々試行錯誤して フレームワークもどきを作ってみた話
Fumiya Sakai
DroidKaigi 2018 - Dialogflow for Android
DroidKaigi 2018 - Dialogflow for Android
SENSY Inc
Fukuoka Ruby Award 2012
Fukuoka Ruby Award 2012
ThinReports
Java で LINE BOT 作った話
Java で LINE BOT 作った話
Daisuke Hirata
スッとGoを取り入れる
スッとGoを取り入れる
Yusuke Wada
Gopenflow demo v1
Gopenflow demo v1
Hiroaki Kawai
今日からGoをはじめる人に伝えたい$GOPATHではまった話
今日からGoをはじめる人に伝えたい$GOPATHではまった話
Yuta Ohashi
匠Methodを使った製品開発の現場
匠Methodを使った製品開発の現場
Haruo Sato
Gws 20140117 lt
Gws 20140117 lt
Nobuhiro Sue
LINEDC新年LT会【LINEで個人開発を始めて1年でLAEになれた話】
LINEDC新年LT会【LINEで個人開発を始めて1年でLAEになれた話】
TYamamoto1007
Similar to GAE/GoでLINE Messaging API を使う
(20)
Goはじめました
Goはじめました
Can we live in a pure Swift world?
Can we live in a pure Swift world?
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
私なりの the Go in 2014
私なりの the Go in 2014
2019 0704 about ConoHa VM migration from C1 to C2
2019 0704 about ConoHa VM migration from C1 to C2
20190921 Google Apps Script(GAS) メインで Google Assistant アプリを作った話
20190921 Google Apps Script(GAS) メインで Google Assistant アプリを作った話
Golang JP Community
Golang JP Community
テックリンクGoハンズオン#2 APIアプリをGKEで動かしてみよう
テックリンクGoハンズオン#2 APIアプリをGKEで動かしてみよう
テックリンクGoハンズオン#3 APIアプリをGoogle Container Engine (GKE)で動かしてみよう
テックリンクGoハンズオン#3 APIアプリをGoogle Container Engine (GKE)で動かしてみよう
Go言語で色々試行錯誤して フレームワークもどきを作ってみた話
Go言語で色々試行錯誤して フレームワークもどきを作ってみた話
DroidKaigi 2018 - Dialogflow for Android
DroidKaigi 2018 - Dialogflow for Android
Fukuoka Ruby Award 2012
Fukuoka Ruby Award 2012
Java で LINE BOT 作った話
Java で LINE BOT 作った話
スッとGoを取り入れる
スッとGoを取り入れる
Gopenflow demo v1
Gopenflow demo v1
今日からGoをはじめる人に伝えたい$GOPATHではまった話
今日からGoをはじめる人に伝えたい$GOPATHではまった話
匠Methodを使った製品開発の現場
匠Methodを使った製品開発の現場
Gws 20140117 lt
Gws 20140117 lt
LINEDC新年LT会【LINEで個人開発を始めて1年でLAEになれた話】
LINEDC新年LT会【LINEで個人開発を始めて1年でLAEになれた話】
More from Takuya Ueda
Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −
Takuya Ueda
WebAssembly with Go
WebAssembly with Go
Takuya Ueda
静的解析を使った開発ツールの開発
静的解析を使った開発ツールの開発
Takuya Ueda
そうだ、Goを始めよう
そうだ、Goを始めよう
Takuya Ueda
マスター・オブ・goパッケージ
マスター・オブ・goパッケージ
Takuya Ueda
メルカリ カウルのマスタデータの更新
メルカリ カウルのマスタデータの更新
Takuya Ueda
Go1.8 for Google App Engine
Go1.8 for Google App Engine
Takuya Ueda
Static Analysis in Go
Static Analysis in Go
Takuya Ueda
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
Takuya Ueda
エキスパートGo
エキスパートGo
Takuya Ueda
Go静的解析ハンズオン
Go静的解析ハンズオン
Takuya Ueda
Goにおける静的解析と製品開発への応用
Goにおける静的解析と製品開発への応用
Takuya Ueda
Mobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse Binding
Takuya Ueda
More from Takuya Ueda
(13)
Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −
WebAssembly with Go
WebAssembly with Go
静的解析を使った開発ツールの開発
静的解析を使った開発ツールの開発
そうだ、Goを始めよう
そうだ、Goを始めよう
マスター・オブ・goパッケージ
マスター・オブ・goパッケージ
メルカリ カウルのマスタデータの更新
メルカリ カウルのマスタデータの更新
Go1.8 for Google App Engine
Go1.8 for Google App Engine
Static Analysis in Go
Static Analysis in Go
メルカリ・ソウゾウでは どうGoを活用しているのか?
メルカリ・ソウゾウでは どうGoを活用しているのか?
エキスパートGo
エキスパートGo
Go静的解析ハンズオン
Go静的解析ハンズオン
Goにおける静的解析と製品開発への応用
Goにおける静的解析と製品開発への応用
Mobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse Binding
Recently uploaded
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
Recently uploaded
(9)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
GAE/GoでLINE Messaging API を使う
1.
GAE/Goで LINE Messaging APIを使う 2016/11/13(日) @GAE/GoでChat botハッカソン The
Go gopher was designed by Renee French. The gopher stickers was made by Takuya Ueda. Licensed under the Creative Commons 3.0 Attributions license.
2.
自己紹介 メルカリ/ソウゾウ 上田拓也 twitter: @tenntenn ■ Go歴
/ GAE歴 Go:5〜6年くらい? GAE:最近再開、GCPUG Tokyoのスタッフ ■ 業務 GAE/Goでメルカリアッテを作ってます Goのコミュニティを盛り上げる仕事 Gopherを描く仕事
3.
LINE Bot Award
4.
賞金1000万円!!!
5.
便乗!
6.
※このイベント(ハッカソン)は 勝手にやってます。 運営にLINEさんは関係していません。
7.
ドキュメントなど ■ LINE Messaging
API ● https://devdocs.line.me/ja/ ● https://github.com/line/line-bot-sdk-go ● https://godoc.org/github.com/line/line-bot- sdk-go/linebot ● http://qiita.com/carat_yoshizaki/items/bd4 277d3943200beab26 ● https://github.com/tenntenn/linebotsample ■ GAE ● https://cloud.google.com/appengine/docs/ go/apis
8.
LINE Messaging API ■
何ができるのか? ● https://devdocs.line.me/ja/ ● Webhook ● Reply Message API ● Push Message API ● Get Content API ● Get Profile API ● Leave API
9.
Botをどういう仕組みで作るのか? GAELINE メッセージ投稿 Webhook メッセージ返信 Reply
Message
10.
Webhook (LINE Messaging
API) cli := urlfetch.Client(c) client := linebot.WithHTTPClient(cli) bot, err := linebot.New(secret, token, client) ■ クライアントの作成 ■ リクエストのパース events, err := bot.ParseRequest(req) GAEの context.Context *http.Request
11.
■ データの取得 ■ データの保存 Datastore
(GAE) var s []*Setting const k = "Setting" datastore.NewQuery(k).GetAll(c, &s) key := datastore.NewIncompleteKey(c, k, nil) s := &Setting{ Secret: ..., Token: ..., } datastore.Put(c, key, s)
12.
■ 保存する構造体 Datastore (GAE) type
Setting struct { Secret string `datastore:"secret"` Token string `datastore:"token"` }
13.
■ メッセージの返信 Reply (LINE
Messaging API) for _, event := range events { ... rt := event.ReplyToken msg := linebot.NewTextMessage("Hi") res, err := bot.ReplyMessage(rt, msg).Do() ... } イベントを1つずつ処理する メッセージの送信
14.
Message ■ メッセージの種類 ● Text ●
Image ● Video ● Audio ● Location ● Sticker ● Imagemap ○ リバーシの例 ● Template
15.
アイデア ■ 位置情報を使う? ● Google
Maps API ● Location Message ■ 画像を使う? ● Google Vision API ○ 1000UNITまで無料なので気をつける ● Image Message ● ImageMap Message
16.
成果発表
17.
Thank you! twitter: @tenntenn Qiita:
tenntenn connpass: tenntenn
Download now