diff --git a/bot/img2imgCommand.ts b/bot/img2imgCommand.ts index edca6d1..eabebbb 100644 --- a/bot/img2imgCommand.ts +++ b/bot/img2imgCommand.ts @@ -83,14 +83,24 @@ async function img2img( state.params.height = biggestPhoto.height; } + if (match) { + state.params = parsePngInfo(match, state.params, true); + } + const repliedToText = repliedToMsg?.text || repliedToMsg?.caption; - if (includeRepliedTo && repliedToText) { + const isReply = includeRepliedTo && repliedToText; + + if (isReply) { // TODO: remove bot command from replied to text state.params = parsePngInfo(repliedToText, state.params); } - - if (match) { - state.params = parsePngInfo(match, state.params); + if (isReply) { + const parsedInfo = parsePngInfo(repliedToText, undefined); + if (parsedInfo.prompt !== state?.params?.prompt) { + if (state?.params) { + state.params.seed = parsedInfo.seed ?? -1; + } + } } if (!state.fileId) {