Skip to content

Commit 22bcbf3

Browse files
committed
Improve error message for handlers without any param
1 parent 438ef05 commit 22bcbf3

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

src/EventHandler.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,9 +295,13 @@ final public function internalStart(APIWrapper $MadelineProto, array $pluginsPre
295295
} else {
296296
$filter = $filter->newInstance();
297297
}
298+
$reflParams = $methodRefl->getParameters();
299+
if (count($reflParams) === 0) {
300+
throw new AssertionError("Handler method $method must have at least one parameter!");
301+
}
298302
$filter = new FiltersAnd(
299303
$filter,
300-
Filter::fromReflectionType($methodRefl->getParameters()[0]->getType())
304+
Filter::fromReflectionType($reflParams[0]->getType())
301305
);
302306
$filter = $filter->initialize($this);
303307
if (!$this instanceof SimpleEventHandler) {

src/MTProtoTools/FilesAbstraction.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1426,8 +1426,9 @@ public function uploadVoice(
14261426
* Sends a media.
14271427
*
14281428
* @param class-string<Media> $type
1429+
* @param bool $uploadOnly Whether to only uploade the file
14291430
*
1430-
* @return $uploadOnly ? Media : Message
1431+
* @return ($uploadOnly ? Media : Message)
14311432
* @internal
14321433
*/
14331434
public function sendMedia(

0 commit comments

Comments
 (0)