feat: нормальная работа с группами

This commit is contained in:
Jganenokk
2026-07-25 15:30:07 +07:00
parent 8e55675c5e
commit 20503c9b1a
12 changed files with 1157 additions and 88 deletions
+10
View File
@@ -23,6 +23,16 @@ class ChatInfo {
bool isAdmin(int id) => adminIds.contains(id);
bool isOwner(int id) => owner != null && id == owner;
String? adminAlias(int id) {
final source = raw['adminParticipants'];
if (source is! Map) return null;
final entry = source[id.toString()] ?? source[id];
if (entry is! Map) return null;
final alias = entry['alias'];
if (alias is String && alias.trim().isNotEmpty) return alias.trim();
return null;
}
int? get participantsCount => raw['participantsCount'] as int?;
int? get blockedParticipantsCount => raw['blockedParticipantsCount'] as int?;
String? get link => raw['link'] as String?;
+5
View File
@@ -69,5 +69,10 @@ class ContactInfo {
bool get isBot => options.contains('BOT');
bool get isDeleted {
final status = raw['accountStatus'];
return status is int && status != 0;
}
int? get id => raw['id'] as int?;
}