SlideShare uma empresa Scribd logo
1 de 26
LINE BOT AWARDS
ハンズオン
Heroku × GitHub × line-bot-sdk-php
自己紹介
• 2005年 IT業界に入る
• 2009年 プログラミング始める
• 2011年 株式会社ソニックムーブにJoin
• LINE ビジネクコネクト(Tonariwa)
• 動画広告プラットフォーム(Guile)
Since
Work
今回のゴール
• Heroku上でエコーボットを作る
やること
• GitHubにリポジトリを作成
• Herokuにアプリケーションを作成
• HerokuとGitHubを連携させて自動デプロイを設定
• LINE Developersの設定
• 動作確認
GitHubにリポジトリ作成
• ハンズオン用のリポジトリからForkして新規リ
ポジトリを作成
• https://github.com/hirarin/line-bot
• ローカルへclone
ハンズオン用のリポジトリからForkして新規リポジトリを作成
Herokuにアプリケーションを作成
GitHubと連携させて自動デプロイ
• Create New app
• Deployment methodからGitHubを選択
• GitHubの認証画面で連携を承認
• ハンズオン用のリポジトリを検索してConnect
• Enable Automatic Deploysを有効化
Create New App
Deployment methodからGitHubを選択
GitHubの認証画面で連携を承認
GitHubの認証画面で連携を承認
GitHubの認証画面で連携を承認
ハンズオン用のリポジトリを検索してConnect
Enable Automatic Deploysを有効化
LINE Developersの設定
• LINE BUSINESS CENTERへアクセス
• https://business.line.me/ja/
• ツール > LINE Developersへ
• Channel Secretの確認
• Channel Access Tokenの発行
• Webhook URLの設定
• QRコードから友達追加
LINE BUSINESS CENTERへアクセス
Channel Secretの確認
Channel Access Tokenの発行/Webhook URLの設定
動作確認
…の前に
• ChannelSecret と ChannelAccessToken をHerokuの環境変数
としてセット
• HerokuのCLIツール
• https://devcenter.heroku.com/articles/heroku-cli
$ heroku config:set -a <APP> 
LINEBOT_CHANNEL_TOKEN=<your access token> 
LINEBOT_CHANNEL_SECRET=<your channel secret>
Channel SecretとChannel Access Tokenを
Herokuの環境変数としてセット
動作確認
入力したテキストが
そのまま返って来れば成功
FAQ

Mais conteúdo relacionado

Mais procurados

クラウドAPIを利用した開発について ~ セルフポータル、ストレージサービス、Infrastructure as a code ~
クラウドAPIを利用した開発について ~ セルフポータル、ストレージサービス、Infrastructure as a code ~クラウドAPIを利用した開発について ~ セルフポータル、ストレージサービス、Infrastructure as a code ~
クラウドAPIを利用した開発について ~ セルフポータル、ストレージサービス、Infrastructure as a code ~
Kimihiko Kitase
 

Mais procurados (7)

iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側iQONを支えるクローラーの裏側
iQONを支えるクローラーの裏側
 
Micronaut on Azure 試してみた
Micronaut on Azure 試してみたMicronaut on Azure 試してみた
Micronaut on Azure 試してみた
 
Embedded Webで加速するWeb of Things
Embedded Webで加速するWeb of ThingsEmbedded Webで加速するWeb of Things
Embedded Webで加速するWeb of Things
 
IVS CTO Night and Day Recap - #CTONight 2016 Winter
IVS CTO Night and Day Recap - #CTONight 2016 WinterIVS CTO Night and Day Recap - #CTONight 2016 Winter
IVS CTO Night and Day Recap - #CTONight 2016 Winter
 
進化を続けるBluemix 最新情報
進化を続けるBluemix 最新情報進化を続けるBluemix 最新情報
進化を続けるBluemix 最新情報
 
Mobile cloudnight 2015/11/11
Mobile cloudnight 2015/11/11Mobile cloudnight 2015/11/11
Mobile cloudnight 2015/11/11
 
クラウドAPIを利用した開発について ~ セルフポータル、ストレージサービス、Infrastructure as a code ~
クラウドAPIを利用した開発について ~ セルフポータル、ストレージサービス、Infrastructure as a code ~クラウドAPIを利用した開発について ~ セルフポータル、ストレージサービス、Infrastructure as a code ~
クラウドAPIを利用した開発について ~ セルフポータル、ストレージサービス、Infrastructure as a code ~
 

Semelhante a LINE BOT AWARDS ハンズオン

Semelhante a LINE BOT AWARDS ハンズオン (20)

GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へGitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
 
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整えるAzure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
 
プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話
 
Yapc2012資料
Yapc2012資料Yapc2012資料
Yapc2012資料
 
LINEにおける GitHub Enterpriseの活用事例と LINE Notifyについて
LINEにおける GitHub Enterpriseの活用事例と LINE NotifyについてLINEにおける GitHub Enterpriseの活用事例と LINE Notifyについて
LINEにおける GitHub Enterpriseの活用事例と LINE Notifyについて
 
GitHub Handson
GitHub HandsonGitHub Handson
GitHub Handson
 
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月
 
(非公式) 福島県 新型コロナウイルス感染症対策サイトに 貢献しよう
(非公式) 福島県 新型コロナウイルス感染症対策サイトに 貢献しよう(非公式) 福島県 新型コロナウイルス感染症対策サイトに 貢献しよう
(非公式) 福島県 新型コロナウイルス感染症対策サイトに 貢献しよう
 
Pythonを始めよう
Pythonを始めよう Pythonを始めよう
Pythonを始めよう
 
筋肉によるGoコードジェネレーション
筋肉によるGoコードジェネレーション筋肉によるGoコードジェネレーション
筋肉によるGoコードジェネレーション
 
GitHub Appsと回帰テストフロー
GitHub Appsと回帰テストフローGitHub Appsと回帰テストフロー
GitHub Appsと回帰テストフロー
 
osakapy 2014.05 LT
osakapy 2014.05 LTosakapy 2014.05 LT
osakapy 2014.05 LT
 
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
 
SCM, CI and Maven Repo
SCM, CI and Maven RepoSCM, CI and Maven Repo
SCM, CI and Maven Repo
 
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack botPython × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
 
無料な継続的出版システム ~ t-ceremony ~
無料な継続的出版システム ~ t-ceremony ~無料な継続的出版システム ~ t-ceremony ~
無料な継続的出版システム ~ t-ceremony ~
 
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
 
Cloudy会 @cloudymeeting ハイブリッドクラウドとheroku/EC2決算法
Cloudy会 @cloudymeeting ハイブリッドクラウドとheroku/EC2決算法Cloudy会 @cloudymeeting ハイブリッドクラウドとheroku/EC2決算法
Cloudy会 @cloudymeeting ハイブリッドクラウドとheroku/EC2決算法
 
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
 

LINE BOT AWARDS ハンズオン