Skip to content

Commit d1bfe38

Browse files
authored
Merge pull request #42 from tamucola/master
add getMessageType
2 parents 4d34f67 + 284a6a4 commit d1bfe38

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/LINEBot/Event/MessageEvent.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,14 @@ public function getMessageId()
5151
{
5252
return $this->message['id'];
5353
}
54+
55+
/**
56+
* Returns the type of the message.
57+
*
58+
* @return string
59+
*/
60+
public function getMessageType()
61+
{
62+
return $this->message['type'];
63+
}
5464
}

tests/LINEBot/EventRequestParserTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ public function testParseEventRequest()
206206
/** @var TextMessage $event */
207207
$this->assertEquals('replytoken', $event->getReplyToken());
208208
$this->assertEquals('contentid', $event->getMessageId());
209+
$this->assertEquals('text', $event->getMessageType());
209210
$this->assertEquals('message', $event->getText());
210211
}
211212

@@ -218,6 +219,7 @@ public function testParseEventRequest()
218219
$this->assertInstanceOf('LINE\LINEBot\Event\MessageEvent\ImageMessage', $event);
219220
/** @var ImageMessage $event */
220221
$this->assertEquals('replytoken', $event->getReplyToken());
222+
$this->assertEquals('image', $event->getMessageType());
221223
}
222224

223225
{
@@ -229,6 +231,7 @@ public function testParseEventRequest()
229231
$this->assertInstanceOf('LINE\LINEBot\Event\MessageEvent\VideoMessage', $event);
230232
/** @var VideoMessage $event */
231233
$this->assertEquals('replytoken', $event->getReplyToken());
234+
$this->assertEquals('video', $event->getMessageType());
232235
}
233236

234237
{
@@ -237,6 +240,7 @@ public function testParseEventRequest()
237240
$this->assertInstanceOf('LINE\LINEBot\Event\MessageEvent\AudioMessage', $event);
238241
/** @var AudioMessage $event */
239242
$this->assertEquals('replytoken', $event->getReplyToken());
243+
$this->assertEquals('audio', $event->getMessageType());
240244
}
241245

242246
{
@@ -245,6 +249,7 @@ public function testParseEventRequest()
245249
$this->assertInstanceOf('LINE\LINEBot\Event\MessageEvent\LocationMessage', $event);
246250
/** @var LocationMessage $event */
247251
$this->assertEquals('replytoken', $event->getReplyToken());
252+
$this->assertEquals('location', $event->getMessageType());
248253
$this->assertEquals('label', $event->getTitle());
249254
$this->assertEquals('tokyo', $event->getAddress());
250255
$this->assertEquals('-34.12', $event->getLatitude());
@@ -257,6 +262,7 @@ public function testParseEventRequest()
257262
$this->assertInstanceOf('LINE\LINEBot\Event\MessageEvent\StickerMessage', $event);
258263
/** @var StickerMessage $event */
259264
$this->assertEquals('replytoken', $event->getReplyToken());
265+
$this->assertEquals('sticker', $event->getMessageType());
260266
$this->assertEquals(1, $event->getPackageId());
261267
$this->assertEquals(2, $event->getStickerId());
262268
}

0 commit comments

Comments
 (0)