Skip to content

Commit f3571af

Browse files
committed
+ editMessageMedia for hash in media.media field
1 parent afb8be0 commit f3571af

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

tgsendertypes.pas

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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;
30073009
end;
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+
30093035
function TTelegramSender.copyMessage(chat_id, from_chat_id, message_id: Int64; DisableNotification: Boolean;
30103036
ReplyMarkup: TReplyMarkup): Boolean;
30113037
var

0 commit comments

Comments
 (0)