NAME
LINE::Bot::API::Builder::FlexMessage
SYNOPSIS
my $message = LINE::Bot::API::Builder::FlexMessage->new( json => $json_text );
$bot->push_message( $user_id, $message->build );
DESCRIPTION
This module can be used to convert the output of Flex Message Simulator to an object.
Structurally, a flex message is represented as an object in JSON with smaller components. Here's an minimal example:
{
"type": "flex",
"altText": "This is a Flex Message",
"contents": {
"type": "bubble",
"body": {
"type": "box",
"layout": "horizontal",
"contents": [
{
"type": "text",
"text": "Hello,"
},
{
"type": "text",
"text": "World!"
}
]
}
}
}
This module merely parse the given json text provided by the json
attribute and directly use the structure as the message content.
It is created to let developers able to basically paste the JSON text produced by Flex Message Simular into code.
METHODS
- new( json => $json_text )
-
Object constructure. The "json" parameter is required. The value should be a normal scalar variable containing json text.
- build()
-
Returns the message object that can be pass thru push_message method.