Skip to content

Commit 2da2bbe

Browse files
committed
Add handler: image/video/audio/file
1 parent c0b7740 commit 2da2bbe

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-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

0 commit comments

Comments
 (0)