KeyboardButtonRequestChat class abstract

This object defines the criteria used to request a suitable chat. The identifier of the selected chat will be shared with the bot when the corresponding button is pressed.

https://core.telegram.org/bots/api#keyboardbuttonrequestchat

Annotations
  • @freezed

Constructors

KeyboardButtonRequestChat.new({@JsonKey(name: 'request_id') required int requestId, @JsonKey(name: 'chat_is_channel') required bool chatIsChannel, @JsonKey(name: 'chat_is_forum') bool? chatIsForum, @JsonKey(name: 'chat_has_username') bool? chatHasUsername, @JsonKey(name: 'chat_is_created') bool? chatIsCreated, @JsonKey(name: 'user_administrator_rights') ChatAdministratorRights? userAdministratorRights, @JsonKey(name: 'bot_administrator_rights') ChatAdministratorRights? botAdministratorRights, @JsonKey(name: 'bot_is_member') bool? botIsMember, @JsonKey(name: 'request_title') bool? requestTitle, @JsonKey(name: 'request_username') bool? requestUsername, @JsonKey(name: 'request_photo') bool? requestPhoto})
Creates a new KeyboardButtonRequestChat object.
const
factory
KeyboardButtonRequestChat.fromJson(Map<String, dynamic> json)
Creates a new KeyboardButtonRequestChat from a JSON object.
factory

Properties

botAdministratorRights ChatAdministratorRights?
Optional. A JSON-serialized object listing the required administrator rights of the bot in the chat. The rights must be a subset of user_administrator_rights. If not specified, no additional restrictions are applied.
no setterinherited
botIsMember bool?
Optional. Pass True to request a chat with the bot as a member. Otherwise, no additional restrictions are applied.
no setterinherited
chatHasUsername bool?
Optional. Pass True to request a supergroup or a channel with a username, pass False to request a chat without a username. If not specified, no additional restrictions are applied.
no setterinherited
chatIsChannel bool
Pass True to request a channel chat, pass False to request a group or a supergroup chat.
no setterinherited
chatIsCreated bool?
Optional. Pass True to request a chat owned by the user. Otherwise, no additional restrictions are applied.
no setterinherited
chatIsForum bool?
Optional. Pass True to request a forum supergroup, pass False to request a non-forum chat. If not specified, no additional restrictions are applied.
no setterinherited
copyWith → $KeyboardButtonRequestChatCopyWith<KeyboardButtonRequestChat>
Create a copy of KeyboardButtonRequestChat with the given fields replaced by the non-null parameter values.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
requestId int
Signed 32-bit identifier of the request.
no setterinherited
requestPhoto bool?
Optional. Pass True to request the chat's photo.
no setterinherited
requestTitle bool?
Optional. Pass True to request the chat's title.
no setterinherited
requestUsername bool?
Optional. Pass True to request the chat's username.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
userAdministratorRights ChatAdministratorRights?
Optional. A JSON-serialized object listing the required administrator rights of the user in the chat. If not specified, no additional restrictions are applied.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Serializes this KeyboardButtonRequestChat to a JSON map.
inherited
toString() String
A string representation of this object.
inherited

Operators

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