01.
02.
if
(!
is_null
(
$eventMessage
)){
03.
$typeMessage
=
$eventObj
->getMessageType();
04.
05.
$idMessage
=
$eventObj
->getMessageId();
06.
07.
if
(
$typeMessage
==
'image'
){
08.
$responseMedia
=
$bot
->getMessageContent(
$idMessage
);
09.
if
(
$responseMedia
->isSucceeded()) {
10.
$dataBinary
=
$responseMedia
->getRawBody();
11.
$fileType
=
$responseMedia
->getHeader(
'Content-Type'
);
12.
if
(preg_match(
'/image/'
,
$fileType
)) {
13.
list(
$fileType
,
$ext
) =
explode
(
"/"
,
$fileType
);
14.
$ext
= (
$ext
==
'jpeg'
||
$ext
==
'jpg'
)?
"jpg"
:
$ext
;
15.
$fileNameSave
= time().
"."
.
$ext
;
16.
}
17.
18.
19.
$botDataFolder
=
'LAMSAM /'
;
20.
$botDataUserFolder
=
$botDataFolder
.
$sourceType
.
'-'
.
$sourceId
;
21.
if
(!
file_exists
(
$botDataUserFolder
)) {
22.
mkdir
(
$botDataUserFolder
, 0777, true);
23.
}
24.
25.
$fileFullSavePath
=
$botDataUserFolder
.
'/'
.
$fileNameSave
;
26.
file_put_contents
(
$fileFullSavePath
,
$dataBinary
);
27.
28.
29.
30.
$files
= scandir(
$botDataUserFolder
);
31.
32.
$num_files
=
count
(
$files
)-2;
33.
$textReplyMessage
=
"รวม= $num_files แผ่น"
;
34.
$replyData
=
new
TextMessageBuilder(
$textReplyMessage
);
35.
36.
37.
38.
39.
}
else
{
40.
$failMessage
= json_encode(
$idMessage
.
' '
.
$responseMedia
->getHTTPStatus() .
' '
.
$responseMedia
->getRawBody());
41.
$replyData
=
new
TextMessageBuilder(
$failMessage
);
42.
}