Skip to content

Commit a222890

Browse files
committed
fix: private filter support in CallbackQuery (thanks to: TelegramPlayground/pyrogram@a8f4703)
pyrogram/pyrogram#1391
1 parent 96c8c11 commit a222890

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

pyrogram/filters.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -458,8 +458,12 @@ async def media_spoiler_filter(_, __, m: Message):
458458
# endregion
459459

460460
# region private_filter
461-
async def private_filter(_, __, m: Message):
462-
m = m.message if isinstance(m, CallbackQuery) else m
461+
async def private_filter(_, __, m: Union[Message, CallbackQuery]) -> bool:
462+
m = getattr(m, "message", None) if isinstance(m, CallbackQuery) else m
463+
if not m:
464+
raise ValueError(
465+
"filters.private is not supported here "
466+
)
463467
return bool(m.chat and m.chat.type in {enums.ChatType.PRIVATE, enums.ChatType.BOT})
464468

465469

0 commit comments

Comments
 (0)