Merge pull request #96 from bunkerskyi/fix/get-messages-json-output

fix(tools): escape newlines in get_messages output to preserve line-based format
This commit is contained in:
Eugene Evstafev 2026-04-09 09:28:54 +01:00 committed by GitHub
commit 62d5be5ed5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -735,9 +735,10 @@ async def get_messages(chat_id: Union[int, str], page: int = 1, page_size: int =
reply_info = f" | reply to {msg.reply_to.reply_to_msg_id}"
engagement_info = get_engagement_info(msg)
safe_text = (msg.message or "").replace("\n", "\\n")
lines.append(
f"ID: {msg.id} | {sender_name} | Date: {msg.date}{reply_info}{engagement_info} | Message: {msg.message}"
f"ID: {msg.id} | {sender_name} | Date: {msg.date}{reply_info}{engagement_info} | Message: {safe_text}"
)
return "\n".join(lines)
except Exception as e: