diff --git a/src/danog/MadelineProto/MyTelegramOrgWrapper.php b/src/danog/MadelineProto/MyTelegramOrgWrapper.php index d2e7bb74..76ec2399 100644 --- a/src/danog/MadelineProto/MyTelegramOrgWrapper.php +++ b/src/danog/MadelineProto/MyTelegramOrgWrapper.php @@ -258,12 +258,18 @@ class MyTelegramOrgWrapper { $this->async = $async; } - + public function loop($callable) + { + return $this->wait($callable()); + } public function __call($name, $arguments) { $name .= '_async'; $async = is_array(end($arguments)) && isset(end($arguments)['async']) ? end($arguments)['async'] : $this->async; + if (!method_exists($this, $name)) { + throw new Exception("$name does not exist!"); + } return $async ? $this->{$name}(...$arguments) : $this->wait($this->{$name}(...$arguments)); } }