@@ -563,6 +563,8 @@ TTelegramSender = class
563563 DisableWebPagePreview: Boolean=False; ReplyMarkup: TReplyMarkup = nil ): Boolean; overload;
564564 function editMessageMediaStream (aStream: TStream; media: TInputMedia; chat_id: Int64; message_id: Int64 = 0 ;
565565 inline_message_id: String = ' ' ; ReplyMarkup: TReplyMarkup = nil ): Boolean;
566+ function editMessageMedia (media: TInputMedia; chat_id: Int64; message_id: Int64 = 0 ; inline_message_id: String = ' ' ;
567+ ReplyMarkup: TReplyMarkup = nil ): Boolean;
566568 function copyMessage (chat_id, from_chat_id, message_id: Int64; DisableNotification: Boolean = False;
567569 ReplyMarkup: TReplyMarkup = nil ): Boolean;
568570 function forwardMessage (chat_id: Int64; from_chat_id: Int64; DisableNotification: Boolean;
@@ -3006,6 +3008,30 @@ function TTelegramSender.editMessageMediaStream(aStream: TStream; media: TInputM
30063008 end ;
30073009end ;
30083010
3011+ function TTelegramSender.editMessageMedia (media: TInputMedia; chat_id: Int64; message_id: Int64;
3012+ inline_message_id: String; ReplyMarkup: TReplyMarkup): Boolean;
3013+ var
3014+ sendObj: TJSONObject;
3015+ begin
3016+ Result:=False;
3017+ sendObj:=TJSONObject.Create;
3018+ with sendObj do
3019+ try
3020+ if chat_id<>0 then
3021+ Add(s_ChatId, chat_id);
3022+ if message_id<>0 then
3023+ Add(s_MessageId, message_id);
3024+ if inline_message_id<>EmptyStr then
3025+ Add(s_InlineMessageId, inline_message_id);
3026+ Add(s_Media, media.Clone);
3027+ if Assigned(ReplyMarkup) then
3028+ Add(s_ReplyMarkup, ReplyMarkup.Clone); // Clone of ReplyMarkup object will have released with sendObject
3029+ Result:=SendMethod(s_editMessageMedia, sendObj);
3030+ finally
3031+ Free;
3032+ end ;
3033+ end ;
3034+
30093035function TTelegramSender.copyMessage (chat_id, from_chat_id, message_id: Int64; DisableNotification: Boolean;
30103036 ReplyMarkup: TReplyMarkup): Boolean;
30113037var
0 commit comments