@@ -62,6 +62,57 @@ public function onMessageCreated(callable $handler): self
62
62
return $ this ->addHandler (UpdateType::MessageCreated, $ handler );
63
63
}
64
64
65
+ /**
66
+ * A convenient alias for addHandler(UpdateType::MessageCallback, $handler).
67
+ *
68
+ * @param callable(Models\Updates\MessageCallbackUpdate, Api): void $handler
69
+ *
70
+ * @return $this
71
+ * @codeCoverageIgnore
72
+ */
73
+ public function onMessageCallback (callable $ handler ): self
74
+ {
75
+ return $ this ->addHandler (UpdateType::MessageCallback, $ handler );
76
+ }
77
+
78
+ /**
79
+ * A convenient alias for addHandler(UpdateType::MessageEdited, $handler).
80
+ *
81
+ * @param callable(Models\Updates\MessageEditedUpdate, Api): void $handler
82
+ *
83
+ * @return $this
84
+ * @codeCoverageIgnore
85
+ */
86
+ public function onMessageEdited (callable $ handler ): self
87
+ {
88
+ return $ this ->addHandler (UpdateType::MessageEdited, $ handler );
89
+ }
90
+
91
+ /**
92
+ * A convenient alias for addHandler(UpdateType::MessageRemoved, $handler).
93
+ *
94
+ * @param callable(Models\Updates\MessageRemovedUpdate, Api): void $handler
95
+ *
96
+ * @return $this
97
+ * @codeCoverageIgnore
98
+ */
99
+ public function onMessageRemoved (callable $ handler ): self
100
+ {
101
+ return $ this ->addHandler (UpdateType::MessageRemoved, $ handler );
102
+ }
103
+ /**
104
+ * A convenient alias for addHandler(UpdateType::BotAdded, $handler).
105
+ *
106
+ * @param callable(Models\Updates\BotAddedToChatUpdate, Api): void $handler
107
+ *
108
+ * @return $this
109
+ * @codeCoverageIgnore
110
+ */
111
+ public function onBotAdded (callable $ handler ): self
112
+ {
113
+ return $ this ->addHandler (UpdateType::BotAdded, $ handler );
114
+ }
115
+
65
116
/**
66
117
* A convenient alias for addHandler(UpdateType::BotStarted, $handler).
67
118
*
@@ -92,10 +143,12 @@ public function handle(?ServerRequestInterface $request = null): void
92
143
{
93
144
if ($ request === null ) {
94
145
if (!class_exists (\GuzzleHttp \Psr7 \ServerRequest::class)) {
146
+ // @codeCoverageIgnoreStart
95
147
throw new \LogicException (
96
148
'No ServerRequest was provided and "guzzlehttp/psr7" is not found. ' .
97
149
'Please run "composer require guzzlehttp/psr7" or create and pass your own PSR-7 request object. ' ,
98
150
);
151
+ // @codeCoverageIgnoreEnd
99
152
}
100
153
$ request = \GuzzleHttp \Psr7 \ServerRequest::fromGlobals ();
101
154
}
0 commit comments