Supergroup class

Inheritance

Constructors

Supergroup({required int id, Usernames? usernames, required int date, required ChatMemberStatus status, required int memberCount, required bool hasLinkedChat, required bool hasLocation, required bool signMessages, required bool joinToSendMessages, required bool joinByRequest, required bool isSlowModeEnabled, required bool isChannel, required bool isBroadcastGroup, required bool isForum, required bool isVerified, required String restrictionReason, required bool isScam, required bool isFake, dynamic extra, int? clientId})
Represents a supergroup or channel with zero or more members (subscribers in the case of channels). From the point of view of the system, a channel is a special kind of a supergroup:. only administrators can post and see the list of members, and posts from all administrators use the name and photo of the channel instead of individual names and profile photos.. Unlike supergroups, channels can have an unlimited number of subscribers
const
Supergroup.fromJson(Map<String, dynamic> json)
Parse from a json
factory

Properties

clientId int?
clientId client identifier
final
date int
date Point in time (Unix timestamp) when the current user joined, or the point in time when the supergroup or channel was created, in case the user is not a member
final
extra → dynamic
extra callback sign
final
hashCode int
The hash code for this object.
no setterinherited
hasLinkedChat bool
hasLinkedChat True, if the channel has a discussion group, or the supergroup is the designated discussion group for a channel
final
hasLocation bool
hasLocation True, if the supergroup is connected to a location, i.e. the supergroup is a location-based supergroup
final
id int
id Supergroup or channel identifier
final
isBroadcastGroup bool
isBroadcastGroup True, if the supergroup is a broadcast group, i.e. only administrators can send messages and there is no limit on the number of members
final
isChannel bool
isChannel True, if the supergroup is a channel
final
isFake bool
isFake True, if many users reported this supergroup or channel as a fake account
final
isForum bool
isForum True, if the supergroup must be shown as a forum by default
final
isScam bool
isScam True, if many users reported this supergroup or channel as a scam
final
isSlowModeEnabled bool
isSlowModeEnabled True, if the slow mode is enabled in the supergroup
final
isVerified bool
isVerified True, if the supergroup or channel is verified
final
joinByRequest bool
joinByRequest True, if all users directly joining the supergroup need to be approved by supergroup administrators. Always false for channels and supergroups without username, location, or a linked chat
final
joinToSendMessages bool
joinToSendMessages True, if users need to join the supergroup before they can send messages. Always true for channels and non-discussion supergroups
final
memberCount int
memberCount Number of members in the supergroup or channel; 0 if unknown. Currently, it is guaranteed to be known only if the supergroup or channel was received. through searchPublicChats, searchChatsNearby, getInactiveSupergroupChats, getSuitableDiscussionChats, getGroupsInCommon, getUserPrivacySettingRules, or in chatFolderInviteLinkInfo.missing_chat_ids
final
restrictionReason String
restrictionReason If non-empty, contains a human-readable description of the reason why access to this supergroup or channel must be restricted
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
signMessages bool
signMessages True, if messages sent to the channel need to contain information about the sender. This field is only applicable to channels
final
status ChatMemberStatus
status Status of the current user in the supergroup or channel; custom title will always be empty
final
usernames Usernames?
usernames Usernames of the supergroup or channel; may be null
final

Methods

copyWith({int? id, Usernames? usernames, int? date, ChatMemberStatus? status, int? memberCount, bool? hasLinkedChat, bool? hasLocation, bool? signMessages, bool? joinToSendMessages, bool? joinByRequest, bool? isSlowModeEnabled, bool? isChannel, bool? isBroadcastGroup, bool? isForum, bool? isVerified, String? restrictionReason, bool? isScam, bool? isFake, dynamic extra, int? clientId}) Supergroup
getConstructor() String
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson([dynamic extra]) Map<String, dynamic>
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

CONSTRUCTOR → const String