feat: add backfills logic
This commit is contained in:
1 parent
4a471df8f1
commit
51093da660
12 files changed
+251
-63
No files matched your search
@@ -0,0 +1,23 @@
|
||||
from userbot.modules.jobs.context import JobContext
|
||||
from userbot.modules.jobs.registry import register
|
||||
from userbot.modules.media import capture_media
|
||||
from utils.policy.models import CaptureToggles
|
||||
|
||||
|
||||
@register("fetch_media")
|
||||
async def fetch_media(ctx: JobContext) -> None:
|
||||
client = ctx.client
|
||||
if client is None:
|
||||
return
|
||||
capture = getattr(client, "capture", None)
|
||||
if capture is None:
|
||||
return
|
||||
chat_id = ctx.job.params["chat_id"]
|
||||
message_id = ctx.job.params["message_id"]
|
||||
message = await client.get_messages(chat_id, message_id)
|
||||
if isinstance(message, list):
|
||||
message = message[0] if message else None
|
||||
if message is None or message.empty:
|
||||
return
|
||||
toggles = CaptureToggles(media=True, self_destruct_media=True)
|
||||
await capture_media(client, message, capture, chat_id, message_id, toggles)
|
||||
Reference in new issue
Block a user