Skip to content

Commit 13e0dc4

Browse files
authored
Merge pull request #77 from line/feature/kitchensink
Add more message type handler in kitchensink
2 parents cd15b24 + 2da2bbe commit 13e0dc4

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

examples/kitchensink/app.rb

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,30 @@ def reply_content(event, messages)
7171

7272
def handle_message(event)
7373
case event.type
74+
when Line::Bot::Event::MessageType::Image
75+
message_id = event.message['id']
76+
response = client.get_message_content(message_id)
77+
tf = Tempfile.open("content")
78+
tf.write(response.body)
79+
reply_text(event, "[MessageType::IMAGE]\nid:#{message_id}\nreceived #{tf.size} bytes data")
80+
when Line::Bot::Event::MessageType::Video
81+
message_id = event.message['id']
82+
response = client.get_message_content(message_id)
83+
tf = Tempfile.open("content")
84+
tf.write(response.body)
85+
reply_text(event, "[MessageType::VIDEO]\nid:#{message_id}\nreceived #{tf.size} bytes data")
86+
when Line::Bot::Event::MessageType::Audio
87+
message_id = event.message['id']
88+
response = client.get_message_content(message_id)
89+
tf = Tempfile.open("content")
90+
tf.write(response.body)
91+
reply_text(event, "[MessageType::AUDIO]\nid:#{message_id}\nreceived #{tf.size} bytes data")
92+
when Line::Bot::Event::MessageType::File
93+
message_id = event.message['id']
94+
response = client.get_message_content(message_id)
95+
tf = Tempfile.open("content")
96+
tf.write(response.body)
97+
reply_text(event, "[MessageType::FILE]\nid:#{message_id}\nfileName:#{event.message['fileName']}\nfileSize:#{event.message['fileSize']}\nreceived #{tf.size} bytes data")
7498
when Line::Bot::Event::MessageType::Sticker
7599
handle_sticker(event)
76100
when Line::Bot::Event::MessageType::Location

lib/line/bot/event/message.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ module MessageType
2020
Image = 'image'
2121
Video = 'video'
2222
Audio = 'audio'
23+
File = 'file'
2324
Location = 'location'
2425
Sticker = 'sticker'
2526
Unsupport = 'unsupport'

0 commit comments

Comments
 (0)