# ChatRequest - docs

docs / com.github.insanusmokrassar.TelegramBotAPI.CommonAbstracts.types / ChatRequest

# ChatRequest

(common) `interface ChatRequest` (source)

### Properties

(common)

#### chatId

`abstract val chatId: ChatIdentifier`

### Inheritors

(common)

#### ChatMemberRequest

`interface ChatMemberRequest<T : Any> : ChatRequest, SimpleRequest<T>`

(common)

#### DeleteChatPhoto

`data class DeleteChatPhoto : ChatRequest, SimpleRequest<Boolean>`

(common)

#### DeleteChatStickerSet

`data class DeleteChatStickerSet : ChatRequest, SimpleRequest<Boolean>`

(common)

#### ExportChatInviteLink

`data class ExportChatInviteLink : ChatRequest, SimpleRequest<String>`

(common)

#### GetChat

`data class GetChat : ChatRequest, SimpleRequest<ExtendedChat>`

(common)

#### GetChatAdministrators

`data class GetChatAdministrators : ChatRequest, SimpleRequest<List<AdministratorChatMember>>`

(common)

#### GetChatMembersCount

`data class GetChatMembersCount : ChatRequest, SimpleRequest<Int>`

(common)

#### LeaveChat

`data class LeaveChat : ChatRequest, SimpleRequest<Boolean>`

(common)

#### MessageAction

`interface MessageAction : ChatRequest`

(common)

#### PinChatMessage

`data class PinChatMessage : ChatRequest, SimpleRequest<Boolean>, MessageAction, DisableNotification`

(common)

#### SendChatMessageRequest

`interface SendChatMessageRequest<T : Any> : SimpleRequest<T>, ChatRequest`

(common)

#### SendInvoice

`data class SendInvoice : Currencied, Priced, ChatRequest, DisableNotification, ReplyMessageId, ReplyMarkup, SendMessageRequest<ContentMessage<InvoiceContent>>`

(common)

#### SetChatDescription

`data class SetChatDescription : ChatRequest, SimpleRequest<Boolean>`

(common)

#### SetChatPermissions

`data class SetChatPermissions : ChatRequest, SimpleRequest<Boolean>`

(common)

#### SetChatPhoto

`data class SetChatPhoto : ChatRequest, MultipartRequest<Boolean>`

(common)

#### SetChatStickerSet

`data class SetChatStickerSet : ChatRequest, SimpleRequest<Boolean>`

(common)

#### SetChatTitle

`data class SetChatTitle : ChatRequest, SimpleRequest<Boolean>`

(common)

#### UnpinChatMessage

`data class UnpinChatMessage : ChatRequest, SimpleRequest<Boolean>`