# Message - docs

docs / com.github.insanusmokrassar.TelegramBotAPI.types.message.abstracts / Message

# Message

(common) `interface Message` (source)

### Properties

(common)

#### chat

`abstract val chat: Chat`

(common)

#### date

`abstract val date: DateTime`

(common)

#### messageId

`abstract val messageId: MessageIdentifier`

### Extension Functions

(common)

#### delete

`suspend fun Message.delete(requestsExecutor: RequestsExecutor): Boolean`

### Inheritors

(common)

#### ChatEventMessage

`interface ChatEventMessage : Message`

(common)

#### CommonMessage

`interface CommonMessage<T : MessageContent> : Message, PossiblyForwardedMessage, PossiblyEditedMessage, PossiblyReplyMessage, PossiblyMarkedUp, ContentMessage<T>`

(common)

#### CommonMessageImpl

`data class CommonMessageImpl<T : MessageContent> : Message, CommonMessage<T>, FromUserMessage`

(common)

#### ContentMessage

`interface ContentMessage<T : MessageContent> : Message`

(common)

#### PossiblyEditedMessage

`interface PossiblyEditedMessage : Message`

(common)

#### PossiblyForwardedMessage

`interface PossiblyForwardedMessage : Message`

(common)

#### PossiblyPaymentMessage

`interface PossiblyPaymentMessage : Message`

(common)

#### UnknownMessageType

`data class UnknownMessageType : Message`