class Hamilton::Types::KeyboardButtonRequestChat

Overview

This object defines the criteria used to request a suitable chat. Information about the selected chat will be shared with the bot when the corresponding button is pressed. The bot will be granted requested rights in the chat if appropriate.

Included Modules

Defined in:

types/keyboard_button_request_chat.cr

Constructors

Instance Method Summary

Instance methods inherited from class Reference

==(other : Hamilton::Any) ==

Instance methods inherited from class Object

===(other : Hamilton::Any) ===

Constructor Detail

def self.new(pull : JSON::PullParser) #

def self.new(params) #

def self.new(*, __pull_for_json_serializable pull : JSON::PullParser) #

def self.new(**params) #

Instance Method Detail

def bot_administrator_rights : Hamilton::Types::ChatAdministratorRights | Nil #

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.


def bot_administrator_rights=(bot_administrator_rights : Hamilton::Types::ChatAdministratorRights | Nil) #

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.


def bot_is_member : Bool | Nil #

Pass True to request a chat with the bot as a member. Otherwise, no additional restrictions are applied.


def bot_is_member=(bot_is_member : Bool | Nil) #

Pass True to request a chat with the bot as a member. Otherwise, no additional restrictions are applied.


def chat_created : Bool | Nil #

Pass True to request a chat owned by the user. Otherwise, no additional restrictions are applied.


def chat_created=(chat_created : Bool | Nil) #

Pass True to request a chat owned by the user. Otherwise, no additional restrictions are applied.


def chat_has_username : Bool | Nil #

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.


def chat_has_username=(chat_has_username : Bool | Nil) #

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.


def chat_is_channel : Bool #

Pass True to request a channel chat, pass False to request a group or a supergroup chat.


def chat_is_channel=(chat_is_channel : Bool) #

Pass True to request a channel chat, pass False to request a group or a supergroup chat.


def chat_is_forum : Bool | Nil #

Pass True to request a forum supergroup, pass False to request a non-forum chat. If not specified, no additional restrictions are applied.


def chat_is_forum=(chat_is_forum : Bool | Nil) #

Pass True to request a forum supergroup, pass False to request a non-forum chat. If not specified, no additional restrictions are applied.


def non_nil_fields : Array(String) #

List of available non-nil fields.


def non_nil_fields=(non_nil_fields : Array(String)) #

List of available non-nil fields.


def request_id : Int32 #

Signed 32-bit identifier of the request, which will be received back in the ChatShared object. Must be unique within the message.


def request_id=(request_id : Int32) #

Signed 32-bit identifier of the request, which will be received back in the ChatShared object. Must be unique within the message.


def request_photo : Bool | Nil #

Pass True to request the chat's photo.


def request_photo=(request_photo : Bool | Nil) #

Pass True to request the chat's photo.


def request_title : Bool | Nil #

Pass True to request the chat's title.


def request_title=(request_title : Bool | Nil) #

Pass True to request the chat's title.


def request_username : Bool | Nil #

Pass True to request the chat's username.


def request_username=(request_username : Bool | Nil) #

Pass True to request the chat's username.


def user_administrator_rights : Hamilton::Types::ChatAdministratorRights | Nil #

A JSON-serialized object listing the required administrator rights of the user in the chat. The rights must be a superset of #bot_administrator_rights. If not specified, no additional restrictions are applied.


def user_administrator_rights=(user_administrator_rights : Hamilton::Types::ChatAdministratorRights | Nil) #

A JSON-serialized object listing the required administrator rights of the user in the chat. The rights must be a superset of #bot_administrator_rights. If not specified, no additional restrictions are applied.