From 0afec8742388cd46a5095dfdc56d61c415a3e954 Mon Sep 17 00:00:00 2001 From: ooopus Date: Sat, 17 Jan 2026 22:16:59 +0900 Subject: [PATCH] Add methods to check user subscription status and fake account flag --- grammers-client/src/peer/user.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/grammers-client/src/peer/user.rs b/grammers-client/src/peer/user.rs index 7fe024d0..1d0feb67 100644 --- a/grammers-client/src/peer/user.rs +++ b/grammers-client/src/peer/user.rs @@ -278,6 +278,16 @@ impl User { self.user().map(|u| u.scam).unwrap_or(false) } + /// Does this user have a Telegram Premium subscription? + pub fn is_premium(&self) -> bool { + self.user().map(|u| u.premium).unwrap_or(false) + } + + /// Has this user been flagged as a fake account? + pub fn fake(&self) -> bool { + self.user().map(|u| u.fake).unwrap_or(false) + } + /// The reason(s) why this user is restricted, could be empty. pub fn restriction_reason(&self) -> Vec { if let Some(reasons) = self.user().and_then(|u| u.restriction_reason.as_ref()) {