fix(userbot): encode absent pyrogram raw payloads as empty json

This commit is contained in:
hh committed 2026-09-06 21:26:13 +02:00
1 parent 6a6e63ff75
commit 676680319b
15 files changed
+63 -25

No files matched your search

+13 -6
View File
@@ -5,6 +5,7 @@ from userbot.modules.avatars import capture_avatar
from userbot.modules.capture.context import CaptureContext
from userbot.modules.capture.message import sender_id
from userbot.modules.groups import repository
from userbot.modules.raw_json import raw_json
async def capture_service(
@@ -28,7 +29,7 @@ async def capture_service(
None,
actor,
ts,
str(message),
raw_json(message),
)
elif service is enums.MessageServiceType.NEW_CHAT_PHOTO:
photo = message.new_chat_photo
@@ -43,11 +44,17 @@ async def capture_service(
unique_id,
actor,
ts,
str(message),
raw_json(message),
)
if photo is not None and unique_id is not None:
await capture_avatar(
client, ctx, chat_id, "chat", photo.file_id, unique_id, str(message)
client,
ctx,
chat_id,
"chat",
photo.file_id,
unique_id,
raw_json(message),
)
elif service is enums.MessageServiceType.DELETE_CHAT_PHOTO:
await repository.insert_chat_history(
@@ -60,7 +67,7 @@ async def capture_service(
None,
actor,
ts,
str(message),
raw_json(message),
)
elif service is enums.MessageServiceType.NEW_CHAT_MEMBERS:
for member in message.new_chat_members or []:
@@ -73,7 +80,7 @@ async def capture_service(
"join",
actor,
ts,
str(message),
raw_json(message),
)
elif service is enums.MessageServiceType.LEFT_CHAT_MEMBER:
member = message.left_chat_member
@@ -87,5 +94,5 @@ async def capture_service(
"leave",
actor,
ts,
str(message),
raw_json(message),
)