LINE의 Messaging API로 자동 응답 BOT 만들기 with Ruby
소개
4월에 공개된 'BOT API Trial Account'에 대해, 11월 16일에 계정의 완전 삭제를 한다는 메일이 보내져, 이용자는 새로운 Messaging API를 이용하는 'Developer Trial 계정'으로 이행한다 필요가 있다는 것이었습니다.
[참고 URL]
htps : // 부시넷 s. 네. 메/그럼/네 ws/20051494
라는 것으로, 새로운 API를 이용해, 투고된 메시지를 그대로 되돌려 보내는 「야마비코 BOT」를 만들어 테스트해 보았으므로, 여기에 정리합니다.
[참고 URL]
htps : // 부시넷 s. 네. 메 / 자 / 세 r ゔ ぃ 세 s / 보
비즈니스 계정 만들기
아래 URL로 이동하여 LINE BUSINESS CENTER에서 자신의 LINE 계정으로 로그인합니다.
Messaging API
메뉴의 서비스에서 Messaging API를 선택하고 Developer Trial 시작 버튼을 클릭합니다.
다음 화면에서 "회사/사업자 선택"을 클릭합니다.
다음 화면에서 계정 이름, 업종을 설정하고 [확인]을 클릭합니다.
다음 화면에서 '신청'을 클릭하여 계정 생성을 완료합니다.
LINE@MANAGER
다음 화면에서 "LINE@MANAGER"를 클릭하면 다음 화면이 표시되므로 "API 이용"을 클릭합니다.
일부 화면에서 "확인"을 클릭하면 "Bot 설정"화면이 표시되므로 "Webhook 전송"을 "사용", "자동 응답 메시지"를 "사용하지 않음"으로 설정하고 "저장"을 클릭합니다.
이상으로 계정을 준비했습니다.
다시 LINE BUSINESS CENTER
계정 목록을 선택하고 만든 계정의 Messaging API 옆에 있는 LINE Developers를 클릭합니다.
계정 설정 화면이 표시되므로 'Webhook URL'에 BOT 애플리케이션을 설치할 URL을 입력합니다.
또한 "Server IP Whitelist"에 사용할 서버의 IP 주소를 설정하는 것도 잊지 마세요.
Ruby에서 Messaging API 사용
API용 gem 설치
$ gem install line-bot-api
아래 코드를 위의 Webhook URL에서 볼 수 있는 위치에 저장합니다.
index.rb#!/usr/local/bin/ruby
# encoding: utf-8
# ライブラリの読込
require 'cgi'
require 'json'
require 'line/bot'
# CGIの生成
$cgi = CGI.new()
# 送信されたデータの整形
params = {}
$cgi.params.each {|key, val|
params = JSON.parse(key)
}
# 返信に必要な情報の取得
replyToken = params["events"][0]["replyToken"]
msgType = params["events"][0]["message"]["type"]
if msgType == "sticker" then
msgText = "イイね!"
else
msgText = params["events"][0]["message"]["text"]
end
# 返信データの作成
message = {
type: 'text',
text: msgText
}
# データ送信
client = Line::Bot::Client.new { |config|
config.channel_secret = "[自分のチャンネルシークレットを入力]"
config.channel_token = "[自分のチャンネルトークンを入力]"
}
response = client.reply_message(replyToken, message)
#p response
# 初期認証用コード
puts <<EOF
Content-type: text/html
linebot
EOF
위 코드를 저장한 후 LINE Developers의 채널 설정 화면에서 Webhook URL의 오른쪽에 있는 'VERIFY' 버튼을 눌러 URL 아래에 'Success.'가 표시되는지 확인한다.
동작 확인
설정 화면에 표시된 QR 코드를 사용하여 BOT를 친구에게 추가하고 메시지를 보내고 동일한 메시지가 회신되는지 확인합니다.
그건 그렇고, 내가 만든 BOT "블랙 베타"는 아래 QR 코드로 친구에게 추가 할 수 있으므로 좋으면 시험해보십시오.
또, 스탬프를 보내면 「좋아!」라고 돌려줍니다.
할 수 있었다!
Reference
이 문제에 관하여(LINE의 Messaging API로 자동 응답 BOT 만들기 with Ruby), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mix_dvd/items/b0065d9adb8f486838c4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
아래 URL로 이동하여 LINE BUSINESS CENTER에서 자신의 LINE 계정으로 로그인합니다.
Messaging API
메뉴의 서비스에서 Messaging API를 선택하고 Developer Trial 시작 버튼을 클릭합니다.
다음 화면에서 "회사/사업자 선택"을 클릭합니다.
다음 화면에서 계정 이름, 업종을 설정하고 [확인]을 클릭합니다.
다음 화면에서 '신청'을 클릭하여 계정 생성을 완료합니다.
LINE@MANAGER
다음 화면에서 "LINE@MANAGER"를 클릭하면 다음 화면이 표시되므로 "API 이용"을 클릭합니다.
일부 화면에서 "확인"을 클릭하면 "Bot 설정"화면이 표시되므로 "Webhook 전송"을 "사용", "자동 응답 메시지"를 "사용하지 않음"으로 설정하고 "저장"을 클릭합니다.
이상으로 계정을 준비했습니다.
다시 LINE BUSINESS CENTER
계정 목록을 선택하고 만든 계정의 Messaging API 옆에 있는 LINE Developers를 클릭합니다.
계정 설정 화면이 표시되므로 'Webhook URL'에 BOT 애플리케이션을 설치할 URL을 입력합니다.
또한 "Server IP Whitelist"에 사용할 서버의 IP 주소를 설정하는 것도 잊지 마세요.
Ruby에서 Messaging API 사용
API용 gem 설치
$ gem install line-bot-api
아래 코드를 위의 Webhook URL에서 볼 수 있는 위치에 저장합니다.
index.rb#!/usr/local/bin/ruby
# encoding: utf-8
# ライブラリの読込
require 'cgi'
require 'json'
require 'line/bot'
# CGIの生成
$cgi = CGI.new()
# 送信されたデータの整形
params = {}
$cgi.params.each {|key, val|
params = JSON.parse(key)
}
# 返信に必要な情報の取得
replyToken = params["events"][0]["replyToken"]
msgType = params["events"][0]["message"]["type"]
if msgType == "sticker" then
msgText = "イイね!"
else
msgText = params["events"][0]["message"]["text"]
end
# 返信データの作成
message = {
type: 'text',
text: msgText
}
# データ送信
client = Line::Bot::Client.new { |config|
config.channel_secret = "[自分のチャンネルシークレットを入力]"
config.channel_token = "[自分のチャンネルトークンを入力]"
}
response = client.reply_message(replyToken, message)
#p response
# 初期認証用コード
puts <<EOF
Content-type: text/html
linebot
EOF
위 코드를 저장한 후 LINE Developers의 채널 설정 화면에서 Webhook URL의 오른쪽에 있는 'VERIFY' 버튼을 눌러 URL 아래에 'Success.'가 표시되는지 확인한다.
동작 확인
설정 화면에 표시된 QR 코드를 사용하여 BOT를 친구에게 추가하고 메시지를 보내고 동일한 메시지가 회신되는지 확인합니다.
그건 그렇고, 내가 만든 BOT "블랙 베타"는 아래 QR 코드로 친구에게 추가 할 수 있으므로 좋으면 시험해보십시오.
또, 스탬프를 보내면 「좋아!」라고 돌려줍니다.
할 수 있었다!
Reference
이 문제에 관하여(LINE의 Messaging API로 자동 응답 BOT 만들기 with Ruby), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mix_dvd/items/b0065d9adb8f486838c4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다음 화면에서 "LINE@MANAGER"를 클릭하면 다음 화면이 표시되므로 "API 이용"을 클릭합니다.
일부 화면에서 "확인"을 클릭하면 "Bot 설정"화면이 표시되므로 "Webhook 전송"을 "사용", "자동 응답 메시지"를 "사용하지 않음"으로 설정하고 "저장"을 클릭합니다.
이상으로 계정을 준비했습니다.
다시 LINE BUSINESS CENTER
계정 목록을 선택하고 만든 계정의 Messaging API 옆에 있는 LINE Developers를 클릭합니다.
계정 설정 화면이 표시되므로 'Webhook URL'에 BOT 애플리케이션을 설치할 URL을 입력합니다.
또한 "Server IP Whitelist"에 사용할 서버의 IP 주소를 설정하는 것도 잊지 마세요.
Ruby에서 Messaging API 사용
API용 gem 설치
$ gem install line-bot-api
아래 코드를 위의 Webhook URL에서 볼 수 있는 위치에 저장합니다.
index.rb#!/usr/local/bin/ruby
# encoding: utf-8
# ライブラリの読込
require 'cgi'
require 'json'
require 'line/bot'
# CGIの生成
$cgi = CGI.new()
# 送信されたデータの整形
params = {}
$cgi.params.each {|key, val|
params = JSON.parse(key)
}
# 返信に必要な情報の取得
replyToken = params["events"][0]["replyToken"]
msgType = params["events"][0]["message"]["type"]
if msgType == "sticker" then
msgText = "イイね!"
else
msgText = params["events"][0]["message"]["text"]
end
# 返信データの作成
message = {
type: 'text',
text: msgText
}
# データ送信
client = Line::Bot::Client.new { |config|
config.channel_secret = "[自分のチャンネルシークレットを入力]"
config.channel_token = "[自分のチャンネルトークンを入力]"
}
response = client.reply_message(replyToken, message)
#p response
# 初期認証用コード
puts <<EOF
Content-type: text/html
linebot
EOF
위 코드를 저장한 후 LINE Developers의 채널 설정 화면에서 Webhook URL의 오른쪽에 있는 'VERIFY' 버튼을 눌러 URL 아래에 'Success.'가 표시되는지 확인한다.
동작 확인
설정 화면에 표시된 QR 코드를 사용하여 BOT를 친구에게 추가하고 메시지를 보내고 동일한 메시지가 회신되는지 확인합니다.
그건 그렇고, 내가 만든 BOT "블랙 베타"는 아래 QR 코드로 친구에게 추가 할 수 있으므로 좋으면 시험해보십시오.
또, 스탬프를 보내면 「좋아!」라고 돌려줍니다.
할 수 있었다!
Reference
이 문제에 관하여(LINE의 Messaging API로 자동 응답 BOT 만들기 with Ruby), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mix_dvd/items/b0065d9adb8f486838c4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
API용 gem 설치
$ gem install line-bot-api
아래 코드를 위의 Webhook URL에서 볼 수 있는 위치에 저장합니다.
index.rb
#!/usr/local/bin/ruby
# encoding: utf-8
# ライブラリの読込
require 'cgi'
require 'json'
require 'line/bot'
# CGIの生成
$cgi = CGI.new()
# 送信されたデータの整形
params = {}
$cgi.params.each {|key, val|
params = JSON.parse(key)
}
# 返信に必要な情報の取得
replyToken = params["events"][0]["replyToken"]
msgType = params["events"][0]["message"]["type"]
if msgType == "sticker" then
msgText = "イイね!"
else
msgText = params["events"][0]["message"]["text"]
end
# 返信データの作成
message = {
type: 'text',
text: msgText
}
# データ送信
client = Line::Bot::Client.new { |config|
config.channel_secret = "[自分のチャンネルシークレットを入力]"
config.channel_token = "[自分のチャンネルトークンを入力]"
}
response = client.reply_message(replyToken, message)
#p response
# 初期認証用コード
puts <<EOF
Content-type: text/html
linebot
EOF
위 코드를 저장한 후 LINE Developers의 채널 설정 화면에서 Webhook URL의 오른쪽에 있는 'VERIFY' 버튼을 눌러 URL 아래에 'Success.'가 표시되는지 확인한다.
동작 확인
설정 화면에 표시된 QR 코드를 사용하여 BOT를 친구에게 추가하고 메시지를 보내고 동일한 메시지가 회신되는지 확인합니다.
그건 그렇고, 내가 만든 BOT "블랙 베타"는 아래 QR 코드로 친구에게 추가 할 수 있으므로 좋으면 시험해보십시오.
또, 스탬프를 보내면 「좋아!」라고 돌려줍니다.
할 수 있었다!
Reference
이 문제에 관하여(LINE의 Messaging API로 자동 응답 BOT 만들기 with Ruby), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mix_dvd/items/b0065d9adb8f486838c4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(LINE의 Messaging API로 자동 응답 BOT 만들기 with Ruby), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mix_dvd/items/b0065d9adb8f486838c4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)