From 2f1378147fd7de83c444aad37382d2a5f46f49b2 Mon Sep 17 00:00:00 2001 From: Randy Architect Date: Thu, 2 Apr 2026 15:23:50 +0700 Subject: [PATCH 1/7] Create __init__.py --- tgcore/execute/__init__.py | 52 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 tgcore/execute/__init__.py diff --git a/tgcore/execute/__init__.py b/tgcore/execute/__init__.py new file mode 100644 index 0000000..8d9a3e6 --- /dev/null +++ b/tgcore/execute/__init__.py @@ -0,0 +1,52 @@ +# Copyright 2026 Randy W +# Licensed under the Apache License, Version 2.0 + +# Github Author: https://github.com/TeamKillerX/ +# Code: @zxyeor + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +from ..core import RequestCall +from ..methods.base import BaseMethod + + +class Execute(BaseMethod): + def create(self, **kw): + return RequestCall( + self._client, + "POST", + "/api/v3/request", + kw + ) + + def run(self, **KW): + return RequestCall( + self._client, + "POST", + f"/api/v3/request/{request_id}/execute", + kw + ) + + def get(self, request_id: str): + return RequestCall( + self._client, + "GET", + f"/api/v3/request/{request_id}", + {} + ) + + def delete(self, request_id: str): + return RequestCall( + self._client, + "DELETE", + f"/api/v3/request/{request_id}", + {} + ) + +class Request: + def __init__(self, client): + self.execute = Execute(client) From 233c2eefc677e7df4f86ee1cc6d2a525ac8ef0a0 Mon Sep 17 00:00:00 2001 From: Randy Architect Date: Thu, 2 Apr 2026 15:25:18 +0700 Subject: [PATCH 2/7] Update client.py --- tgcore/client.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tgcore/client.py b/tgcore/client.py index 6d01dff..affd5f5 100644 --- a/tgcore/client.py +++ b/tgcore/client.py @@ -33,6 +33,7 @@ from .platform import Platform from .quotes import Quotes from .services import Services +from .execute import Request from .telegram.namespace import TelegramNamespace from .translate import CustomTranslate @@ -58,6 +59,7 @@ def __init__( self.translate = CustomTranslate(self) self.services = Services(self) self.quotes = Quotes(self) + self.request = Request(self) self.use = DefaultMethod(self) self.platform = Platform(self) self.media: MediaFactory = MediaFactory(self) From 7efe016c1ba92b0a554549a173f747ce08737ff0 Mon Sep 17 00:00:00 2001 From: Randy Architect Date: Thu, 2 Apr 2026 15:27:59 +0700 Subject: [PATCH 3/7] Update CHANGELOG.md --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe2deb8..6bd0796 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ ## TgCore Changelog +### 1.0.97 +* Added: `tg.request.execute.create()` +* Added: `tg.request.execute.run()` +* Added: `tg.request.execute.get()` +* Added: `tg.request.execute.delete()` + ### 1.0.94 * Added: `tg.services.carbon.create()` * Added: `tg.services.screenshot.create()` From 6ac632ac04888c3b3efb0d326edb1dea0cd53403 Mon Sep 17 00:00:00 2001 From: Randy Architect Date: Thu, 2 Apr 2026 15:38:03 +0700 Subject: [PATCH 4/7] Update --- tgcore/core.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tgcore/core.py b/tgcore/core.py index 9af5a5b..aa4a0ac 100644 --- a/tgcore/core.py +++ b/tgcore/core.py @@ -589,6 +589,17 @@ async def skip(self) -> Any: return None return _result["ok"] + async def done(self, ok=False, dot=False) -> Any: + _result = await self.execute() + if ok: + if not _result["ok"] or not _result["data"]: + return None + return _result["ok"] + elif dot: + return ResponseResult(self._client.to_obj(_result["data"])) + else: + return _result + async def json(self) -> Any: return await self.execute() From 62c221ba8ea191071b7c5f97be50a3568e94d8d2 Mon Sep 17 00:00:00 2001 From: Randy Architect Date: Thu, 2 Apr 2026 15:39:41 +0700 Subject: [PATCH 5/7] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6bd0796..f648bc2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ * Added: `tg.request.execute.run()` * Added: `tg.request.execute.get()` * Added: `tg.request.execute.delete()` - +* Added: both `.done(ok=False, result=False)` and .`skip()` ### 1.0.94 * Added: `tg.services.carbon.create()` * Added: `tg.services.screenshot.create()` From 7b44474cfb1b1c705e88ac38328f1fad144f6026 Mon Sep 17 00:00:00 2001 From: Randy Architect Date: Thu, 2 Apr 2026 15:41:57 +0700 Subject: [PATCH 6/7] update --- tgcore/execute/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgcore/execute/__init__.py b/tgcore/execute/__init__.py index 8d9a3e6..2785ad4 100644 --- a/tgcore/execute/__init__.py +++ b/tgcore/execute/__init__.py @@ -23,7 +23,7 @@ def create(self, **kw): kw ) - def run(self, **KW): + def run(self, **kw): return RequestCall( self._client, "POST", From ef0212171cfa15bac605228dfb11557a42eb5de4 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 2 Apr 2026 08:45:23 +0000 Subject: [PATCH 7/7] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- tgcore/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgcore/client.py b/tgcore/client.py index affd5f5..4016f56 100644 --- a/tgcore/client.py +++ b/tgcore/client.py @@ -28,12 +28,12 @@ from .chats import Chats from .core import CoreBotAuth, MediaFactory from .default import DefaultMethod +from .execute import Request from .methods import Methods from .monitors import UptimeRobot from .platform import Platform from .quotes import Quotes from .services import Services -from .execute import Request from .telegram.namespace import TelegramNamespace from .translate import CustomTranslate