messenger bot rails
1.0.0
루비 온 레일스 클라이언트!! Facebook 메신저 플랫폼용
레일 필요 >= 4
Gemfile의 번들러.
gem 'messenger-bot'
이제 Facebook 개발자에 로그인하고 애플리케이션을 만듭니다.
messenger-bot-rails
추가 gem 'messenger-bot'
config/initializers/messenger_bot.rb
에서 구성을 설정하세요. Messenger :: Bot . config do | config |
config . access_token = < PAGE_ACCESS_TOKEN >
config . validation_token = < VERIFY_TOKEN >
config . secret_token = < FB_APP_SECRET_TOKEN >
end
페이지에 앱을 구독하세요
config/routes.rb
에 다음을 추가하세요. mount Messenger :: Bot :: Space => "/webhook"
app/controllers/messenger_bot_controller.rb
에 컨트롤러를 생성합니다. class MessengerBotController < ActionController :: Base
def message ( event , sender )
# profile = sender.get_profile(field) # default field [:locale, :timezone, :gender, :first_name, :last_name, :profile_pic]
sender . reply ( { text : "Reply: #{ event [ 'message' ] [ 'text' ] } " } )
end
def delivery ( event , sender )
end
def postback ( event , sender )
payload = event [ "postback" ] [ "payload" ]
case payload
when :something
#ex) process sender.reply({text: "button click event!"})
end
end
end
위키
event
- Facebook 형식의 메시지 이벤트를 포함하는 해시sender
- 'reply, get_profile' 메소드를 호출하는 클래스입니다.event
- Facebook 형식의 배달 이벤트를 포함하는 해시sender
- 'reply, get_profile' 메소드를 호출하는 클래스입니다.event
- Facebook 형식의 포스트백 이벤트를 포함하는 해시sender
- 'reply, get_profile' 메소드를 호출하는 클래스입니다.event
- Facebook 형식의 optin 이벤트를 포함하는 해시sender
- 'reply, get_profile' 메소드를 호출하는 클래스입니다. MIT, LICENSE.txt 참조