@@ -71,6 +71,30 @@ def reply_content(event, messages)
71
71
72
72
def handle_message ( event )
73
73
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]\n id:#{ message_id } \n received #{ 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]\n id:#{ message_id } \n received #{ 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]\n id:#{ message_id } \n received #{ 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]\n id:#{ message_id } \n fileName:#{ event . message [ 'fileName' ] } \n fileSize:#{ event . message [ 'fileSize' ] } \n received #{ tf . size } bytes data" )
74
98
when Line ::Bot ::Event ::MessageType ::Sticker
75
99
handle_sticker ( event )
76
100
when Line ::Bot ::Event ::MessageType ::Location
0 commit comments