LINE의 Messaging API로 자동 응답 BOT 만들기 with Ruby

7497 단어 루비botLine

소개



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 코드로 친구에게 추가 할 수 있으므로 좋으면 시험해보십시오.
또, 스탬프를 보내면 「좋아!」라고 돌려줍니다.



할 수 있었다!

좋은 웹페이지 즐겨찾기