@@ -197,7 +197,10 @@ def sendPhoto(self,
197197 if reply_to_message_id :
198198 data ['reply_to_message_id' ] = reply_to_message_id
199199 if reply_markup :
200- data ['reply_markup' ] = reply_markup
200+ if isinstance (reply_markup , ReplyMarkup ):
201+ data ['reply_markup' ] = reply_markup .to_json ()
202+ else :
203+ data ['reply_markup' ] = reply_markup
201204
202205 json_data = self ._requestUrl (url , 'POST' , data = data )
203206 data = self ._parseAndCheckTelegram (json_data .content )
@@ -243,7 +246,10 @@ def sendAudio(self,
243246 if reply_to_message_id :
244247 data ['reply_to_message_id' ] = reply_to_message_id
245248 if reply_markup :
246- data ['reply_markup' ] = reply_markup
249+ if isinstance (reply_markup , ReplyMarkup ):
250+ data ['reply_markup' ] = reply_markup .to_json ()
251+ else :
252+ data ['reply_markup' ] = reply_markup
247253
248254 json_data = self ._requestUrl (url , 'POST' , data = data )
249255 data = self ._parseAndCheckTelegram (json_data .content )
@@ -286,7 +292,10 @@ def sendDocument(self,
286292 if reply_to_message_id :
287293 data ['reply_to_message_id' ] = reply_to_message_id
288294 if reply_markup :
289- data ['reply_markup' ] = reply_markup
295+ if isinstance (reply_markup , ReplyMarkup ):
296+ data ['reply_markup' ] = reply_markup .to_json ()
297+ else :
298+ data ['reply_markup' ] = reply_markup
290299
291300 json_data = self ._requestUrl (url , 'POST' , data = data )
292301 data = self ._parseAndCheckTelegram (json_data .content )
@@ -329,7 +338,10 @@ def sendSticker(self,
329338 if reply_to_message_id :
330339 data ['reply_to_message_id' ] = reply_to_message_id
331340 if reply_markup :
332- data ['reply_markup' ] = reply_markup
341+ if isinstance (reply_markup , ReplyMarkup ):
342+ data ['reply_markup' ] = reply_markup .to_json ()
343+ else :
344+ data ['reply_markup' ] = reply_markup
333345
334346 json_data = self ._requestUrl (url , 'POST' , data = data )
335347 data = self ._parseAndCheckTelegram (json_data .content )
@@ -373,7 +385,10 @@ def sendVideo(self,
373385 if reply_to_message_id :
374386 data ['reply_to_message_id' ] = reply_to_message_id
375387 if reply_markup :
376- data ['reply_markup' ] = reply_markup
388+ if isinstance (reply_markup , ReplyMarkup ):
389+ data ['reply_markup' ] = reply_markup .to_json ()
390+ else :
391+ data ['reply_markup' ] = reply_markup
377392
378393 json_data = self ._requestUrl (url , 'POST' , data = data )
379394 data = self ._parseAndCheckTelegram (json_data .content )
@@ -418,7 +433,10 @@ def sendLocation(self,
418433 if reply_to_message_id :
419434 data ['reply_to_message_id' ] = reply_to_message_id
420435 if reply_markup :
421- data ['reply_markup' ] = reply_markup
436+ if isinstance (reply_markup , ReplyMarkup ):
437+ data ['reply_markup' ] = reply_markup .to_json ()
438+ else :
439+ data ['reply_markup' ] = reply_markup
422440
423441 json_data = self ._requestUrl (url , 'POST' , data = data )
424442 data = self ._parseAndCheckTelegram (json_data .content )
0 commit comments