From dec353e911e43e4ea4c608afd01e982550af662c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 2 Mar 2026 00:14:35 +0000 Subject: [PATCH 1/3] Initial plan From 33e24cddb0dec8e096ad7710d93670c185c443f5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 2 Mar 2026 00:17:12 +0000 Subject: [PATCH 2/3] Fix Ruff formatting issues in chat.py, utils.py, and generate_docs_json.py Co-authored-by: 01101sam <100821827+01101sam@users.noreply.github.com> --- dev_tools/generate_docs_json.py | 3 ++- hydrogram/parser/utils.py | 5 +++-- hydrogram/types/user_and_chats/chat.py | 4 +++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/dev_tools/generate_docs_json.py b/dev_tools/generate_docs_json.py index 6183fba62..0da0b14f6 100755 --- a/dev_tools/generate_docs_json.py +++ b/dev_tools/generate_docs_json.py @@ -113,7 +113,8 @@ async def get_object_data(it_type: str, it_name: str, doc_dict: dict[str, dict]) params_xp = params_link_xp[0].getparent().getnext().xpath("./tbody[1]") if params_xp: params = { - x.getchildren()[0].text_content().strip(): x.getchildren()[2] + x.getchildren()[0].text_content().strip(): x + .getchildren()[2] .text_content() .strip() for x in params_xp[0].xpath("./tr") diff --git a/hydrogram/parser/utils.py b/hydrogram/parser/utils.py index ca849ef68..5afe46e11 100644 --- a/hydrogram/parser/utils.py +++ b/hydrogram/parser/utils.py @@ -27,8 +27,9 @@ def add_surrogates(text): # Replace each SMP code point with a surrogate pair return SMP_RE.sub( - lambda match: # Split SMP in two surrogates - "".join(chr(i) for i in unpack(" Chat: if isinstance(channel, raw.types.ChannelForbidden): return Chat( id=peer_id, - type=enums.ChatType.SUPERGROUP if getattr(channel, 'megagroup', False) else enums.ChatType.CHANNEL, + type=enums.ChatType.SUPERGROUP + if getattr(channel, "megagroup", False) + else enums.ChatType.CHANNEL, title=channel.title, client=client, ) From 4c4083cfc0dbf547db11359183755bc4bd2c0a75 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 2 Mar 2026 00:21:19 +0000 Subject: [PATCH 3/3] Revert generate_docs_json.py to ruff 0.12.5 compatible format Co-authored-by: 01101sam <100821827+01101sam@users.noreply.github.com> --- dev_tools/generate_docs_json.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dev_tools/generate_docs_json.py b/dev_tools/generate_docs_json.py index 0da0b14f6..6183fba62 100755 --- a/dev_tools/generate_docs_json.py +++ b/dev_tools/generate_docs_json.py @@ -113,8 +113,7 @@ async def get_object_data(it_type: str, it_name: str, doc_dict: dict[str, dict]) params_xp = params_link_xp[0].getparent().getnext().xpath("./tbody[1]") if params_xp: params = { - x.getchildren()[0].text_content().strip(): x - .getchildren()[2] + x.getchildren()[0].text_content().strip(): x.getchildren()[2] .text_content() .strip() for x in params_xp[0].xpath("./tr")