@@ -47,8 +47,8 @@ public function sendText(
4747 'text ' => $ text ,
4848 'replyMsgId ' => $ replyMsgId ,
4949 'forwardChatId ' => $ forwardChatId ,
50- 'forwardMsgId ' => json_encode ($ forwardMsgId , flags: JSON_THROW_ON_ERROR ),
51- 'inlineKeyboardMarkup ' => json_encode ($ inlineKeyboardMarkup , flags: JSON_THROW_ON_ERROR ),
50+ 'forwardMsgId ' => $ forwardMsgId !== null ? json_encode ($ forwardMsgId , flags: JSON_THROW_ON_ERROR ) : null ,
51+ 'inlineKeyboardMarkup ' => $ inlineKeyboardMarkup !== null ? json_encode ($ inlineKeyboardMarkup , flags: JSON_THROW_ON_ERROR ) : null ,
5252 'format ' => $ format ,
5353 'parseMode ' => ($ parseMode ?? $ this ->parseMode )->value ,
5454 ]);
@@ -127,15 +127,15 @@ public function sendVoice(
127127 'fileId ' => $ fileId ,
128128 'replyMsgId ' => $ replyMsgId ,
129129 'forwardChatId ' => $ forwardChatId ,
130- 'forwardMsgId ' => json_encode ($ forwardMsgId , flags: JSON_THROW_ON_ERROR ),
131- 'inlineKeyboardMarkup ' => json_encode ($ inlineKeyboardMarkup , flags: JSON_THROW_ON_ERROR ),
130+ 'forwardMsgId ' => $ forwardMsgId !== null ? json_encode ($ forwardMsgId , flags: JSON_THROW_ON_ERROR ) : null ,
131+ 'inlineKeyboardMarkup ' => $ inlineKeyboardMarkup !== null ? json_encode ($ inlineKeyboardMarkup , flags: JSON_THROW_ON_ERROR ) : null ,
132132 ];
133133
134134 if ($ filePath !== null ) {
135135 unset($ params ['fileId ' ]);
136136
137137 /** @phpstan-ignore return.type */
138- return $ this ->httpClient ->post (
138+ return $ this ->httpClient ->postMultipart (
139139 '/v1/messages/sendVoice ' ,
140140 $ params ,
141141 $ filePath ,
@@ -170,7 +170,7 @@ public function editText(
170170 'chatId ' => $ chatId ,
171171 'msgId ' => $ msgId ,
172172 'text ' => $ text ,
173- 'inlineKeyboardMarkup ' => json_encode ($ inlineKeyboardMarkup , flags: JSON_THROW_ON_ERROR ),
173+ 'inlineKeyboardMarkup ' => $ inlineKeyboardMarkup !== null ? json_encode ($ inlineKeyboardMarkup , flags: JSON_THROW_ON_ERROR ) : null ,
174174 'format ' => $ format ,
175175 'parseMode ' => ($ parseMode ?? $ this ->parseMode )->value ,
176176 ]);
@@ -299,15 +299,15 @@ private function sendMedia(
299299 'caption ' => $ caption ,
300300 'replyMsgId ' => $ replyMsgId ,
301301 'forwardChatId ' => $ forwardChatId ,
302- 'forwardMsgId ' => json_encode ($ forwardMsgId , flags: JSON_THROW_ON_ERROR ),
303- 'inlineKeyboardMarkup ' => json_encode ($ inlineKeyboardMarkup , flags: JSON_THROW_ON_ERROR ),
302+ 'forwardMsgId ' => $ forwardMsgId !== null ? json_encode ($ forwardMsgId , flags: JSON_THROW_ON_ERROR ) : null ,
303+ 'inlineKeyboardMarkup ' => $ inlineKeyboardMarkup !== null ? json_encode ($ inlineKeyboardMarkup , flags: JSON_THROW_ON_ERROR ) : null ,
304304 'format ' => $ format ,
305305 'parseMode ' => ($ parseMode ?? $ this ->parseMode )->value ,
306306 ];
307307
308308 if ($ filePath !== null ) {
309309 /** @phpstan-ignore return.type */
310- return $ this ->httpClient ->post (
310+ return $ this ->httpClient ->postMultipart (
311311 $ endpoint ,
312312 $ params ,
313313 $ filePath ,
0 commit comments