diff --git a/src/TelegramDriver.php b/src/TelegramDriver.php index 42ef43e..9af0412 100644 --- a/src/TelegramDriver.php +++ b/src/TelegramDriver.php @@ -85,9 +85,9 @@ public function matchesRequest() public function hasMatchingEvent() { $event = false; - if ($this->event->has('new_chat_member')) { - $event = new GenericEvent($this->event->get('new_chat_member')); - $event->setName('new_chat_member'); + if ($this->event->has('new_chat_members')) { + $event = new GenericEvent($this->event->get('new_chat_members')); + $event->setName('new_chat_members'); } if ($this->event->has('left_chat_member')) { diff --git a/tests/TelegramDriverTest.php b/tests/TelegramDriverTest.php index 207896d..32a26e4 100644 --- a/tests/TelegramDriverTest.php +++ b/tests/TelegramDriverTest.php @@ -162,18 +162,20 @@ public function it_calls_new_chat_member_event() ], 'date' => '1480369277', 'text' => 'Hi Julia', - 'new_chat_member' => [ - 'id' => '456', - 'first_name' => 'Marcel', - 'last_name' => 'Pociot', - 'username' => 'mpociot', + 'new_chat_members' => [ + [ + 'id' => '456', + 'first_name' => 'Marcel', + 'last_name' => 'Pociot', + 'username' => 'mpociot', + ], ], ], ]); $event = $driver->hasMatchingEvent(); $this->assertInstanceOf(GenericEvent::class, $event); - $this->assertSame('new_chat_member', $event->getName()); - $this->assertSame('Marcel', $event->getPayload()['first_name']); + $this->assertSame('new_chat_members', $event->getName()); + $this->assertSame('Marcel', $event->getPayload()[0]['first_name']); } /** @test */