messenger bot rails
1.0.0
ลูกค้า Ruby on Rails!! สำหรับแพลตฟอร์ม Facebook Messenger
ต้องใช้ราง >= 4
Bundler ใน Gemfile ของคุณ
gem 'messenger-bot'
ตอนนี้ลงชื่อเข้าใช้ผู้พัฒนา Facebook และสร้างแอปพลิเคชัน
messenger-bot-rails
ให้กับ Gemfile ของคุณ 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
- แฮชที่มีกิจกรรมข้อความจากรูปแบบ Facebooksender
- คลาสที่จะเรียกเมธอด 'reply, get_profile'event
- แฮชที่มีกิจกรรมการจัดส่งจากรูปแบบ Facebooksender
- คลาสที่จะเรียกเมธอด 'reply, get_profile'event
- แฮชที่มีเหตุการณ์ postback จากรูปแบบ Facebooksender
- คลาสที่จะเรียกเมธอด 'reply, get_profile'event
- แฮชที่มีเหตุการณ์ Optin จากรูปแบบ Facebooksender
- คลาสที่จะเรียกเมธอด 'reply, get_profile' MIT ดูที่ LICENSE.txt