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
LINEBotCourse.pdf
Search
マグロ隊長kinTV
May 15, 2023
Programming
0
180
LINEBotCourse.pdf
マグロ隊長kinTV
May 15, 2023
Tweet
Share
More Decks by マグロ隊長kinTV
See All by マグロ隊長kinTV
Golangのデータベーステストフィクスチャ作成
maguroalternative
0
63
DiscordとLINEをPython+FastAPI+Dockerで連携させる
maguroalternative
0
170
就活体験記
maguroalternative
0
87
カプコンのカンファレンスいった話
maguroalternative
0
99
22年度新歓LT
maguroalternative
0
87
jackさん合同LT
maguroalternative
0
45
21年度新歓LT
maguroalternative
0
38
DiscordとLINE連携した
maguroalternative
1
1.8k
Discordで世界変えた
maguroalternative
0
150
Other Decks in Programming
See All in Programming
iOS / Android ネイティブ 実装アプリの Flutter 化事例
mthiroshi
0
650
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
7
1.7k
「プログラマーのためのCPU入門」は入り口として丁度よい!
forrep
25
22k
Apple Vision Pro購入RTA 1泊3日弾丸ハワイツアー / RTA: Purchase Apple Vision Pro in Hawaii
yutailang0119
0
480
とにかくHTTP3をライトニングに話す / Anyway, I'll talk to Lightning about HTTP3.
seike460
PRO
0
110
【KMC春合宿2024】実装視点で見るNeural Radiance Fields
runningoutrate
0
130
Vue 3.4
kazupon
13
3.5k
「Hono遍歴」と「HonoXでブログ作成」
yasu551
0
170
Crafting a Own PHP - ウキウキ手作りミニマリストPHP
uzulla
4
960
mandaRa: R言語ユーザのための新しい知識共有の場 / mandara_tokyor111
s_uryu
2
410
PHPerライフをChrome拡張開発でちょっと便利に / PR TIMES x DMM.com
meihei3
0
190
PHPアプリケーションのスケーラビリティと 信頼性を革新する nginx+ngx_mrubyとGoの融合
pyama86
2
220
Featured
See All Featured
Side Projects
sachag
451
41k
Designing for Performance
lara
601
67k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
56
13k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
Rails Girls Zürich Keynote
gr2m
91
13k
RailsConf 2023
tenderlove
0
500
From Idea to $5000 a Month in 5 Months
shpigford
376
45k
For a Future-Friendly Web
brad_frost
170
8.8k
Web Components: a chance to create the future
zenorocha
304
41k
Navigating Team Friction
lara
177
13k
Making the Leap to Tech Lead
cromwellryan
122
8.4k
How to train your dragon (web standard)
notwaldorf
71
5k
Transcript
LINEBot X GAS
本講座の目的 • Webアプリ、通信の基礎を理解し、LINEBotを作成すること。 • 自学習を行い、機能追加を行えるようになること。
自己紹介 • 名前:佐々木陽貴 • 学年:学部4年 • やってること:Pythonでのサーバーサイド、Next.jsでのフロ ント • 実績?:カプコンオープンカンファレンスRE2022
セガプログラマーインターン マーベラスインターン 技育博2022,2023
LINEBotとは?
LINEBotとは? • LINEアカウントの挙動をプログラムで制御したも の。 • 運送情報の確認、クーポン券の配布など企業にも使 われている。
GASとは?
GASとは? • Google Apps Scriptの略 • 簡易的なスクリプトを組むことができる • gsと呼ばれる独自の言語ではあるが、ほぼJavaScriptと同じ •
これを使ってLINEBotを作成していく
設計、仕組み
設計、仕組み Bot APIサーバー メッセージ メッセージイベント 送られてきたイベントを基に処理をプロ グラムで書く!!
サンプル作成
LINE Developer にアクセス • ログインして開発者情報を登録しましょう
プロバイダー作成 • 好きな名前で結構です。入力したら作成をクリックしてください。
チャネル作成 • 新規チャネル作成をクリックし、Messaging APIを選択。
チャネル作成 • 入力項目(必須項目のみ) • 会社・事業者の所在国・地域 日本 • チャネル名 Botのアカウント名(お好きなように) •
チャネル説明 プロフィール欄です。必須なので何か埋めてください。 • 大業種 個人 • 小業種 個人(学生) • 規約に同意して作成
Messaging API設定 • こんな画面がでる。Messaging API設定に遷移。 • QRコードから友達追加が可能。
Messageing API • 以下のように設定しておく
Messaging API設定 • チャネルアクセストークン LINEBotを動かす際に必要。発行ボタンで発行。 GAS側で使うので控えておく。 ※絶対に外部に流失させないでください。
Messaging API設定 • GASのURL Botの情報を送信するところ。 (まだサーバー側を作成していないので)後に指定する。
GASでの作成 • Googleドライブに移動し、選択。 • ない場合はアプリを追加から追加する。
GASでの作成 • エディタが起動。 • サンプルコードをコピペしよう。(QRから) コード内のLINE_BOT_TOKENに先ほどのアクセストークンを 入れること! https://github.com/maguro- alternative/line_callback_bot_for_gas
GASでの作成 • デプロイをクリック→新しいデプロイ。 • 以下の図のように設定。
GASでの設定 • 警告が出る。 • 左下の安全ではないページに移動。 • 認証画面に遷移するので、認証。 ※自分が作ったものなので怪しくな いです。
GASでの作成 • ウェブアプリURLが出るのでコピーする。 • LINE developerに戻り、WebHook設定にURLを貼り付ける!
完成!! • テキストを送ると返信!!