//[docs](../../../index.md)/[dev.inmo.tgbotapi.types.message.abstracts](../index.md)/[PublicContentMessage](index.md)
# PublicContentMessage
[common] interface [PublicContentMessage](index.md)<[T](index.md) : [MessageContent](../../dev.inmo.tgbotapi.types.message.content.abstracts/-message-content/index.md)> : [PossiblySentViaBotCommonMessage](../../dev.inmo.tgbotapi.types.message.content.abstracts/-possibly-sent-via-bot-common-message/index.md)<[T](index.md)>
## Properties
| Name | Summary |
|---|---|
| [chat](chat.md)| [common] abstract override val [chat](chat.md): [PublicChat](../../dev.inmo.tgbotapi.types.chat.abstracts/-public-chat/index.md)
|
| [content](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2Fcontent%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081)| [common] abstract val [content](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2Fcontent%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081): [T](index.md)
|
| [date](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2Fdate%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081)| [common] abstract val [date](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2Fdate%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081):
|
| [editDate](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2FeditDate%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081)| [common] abstract val [editDate](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2FeditDate%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081): ?
|
| [forwardInfo](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2FforwardInfo%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081)| [common] abstract val [forwardInfo](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2FforwardInfo%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081): [ForwardInfo](../../dev.inmo.tgbotapi.types.message/-forward-info/index.md)?
|
| [messageId](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2FmessageId%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081)| [common] abstract val [messageId](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2FmessageId%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081): [MessageIdentifier](../../dev.inmo.tgbotapi.types/index.md#%5Bdev.inmo.tgbotapi.types%2FMessageIdentifier%2F%2F%2FPointingToDeclaration%2F%5D%2FClasslikes%2F625018081)
|
| [replyMarkup](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2FreplyMarkup%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081)| [common] abstract val [replyMarkup](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2FreplyMarkup%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081): [InlineKeyboardMarkup](../../dev.inmo.tgbotapi.types.buttons/-inline-keyboard-markup/index.md)?
|
| [replyTo](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2FreplyTo%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081)| [common] abstract val [replyTo](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2FreplyTo%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081): [Message](../-message/index.md)?
|
| [senderBot](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2FsenderBot%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081)| [common] abstract val [senderBot](index.md#%5Bdev.inmo.tgbotapi.types.message.abstracts%2FPublicContentMessage%2FsenderBot%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F625018081): [CommonBot](../../dev.inmo.tgbotapi.types/-common-bot/index.md)?
|
## Inheritors
| Name |
|---|
| [GroupContentMessage](../-group-content-message/index.md)|
## Extensions
| Name | Summary |
|---|---|
| [requireWithContent](../../dev.inmo.tgbotapi.extensions.utils/require-with-content.md)| [common]
Content
inline fun <[T](../../dev.inmo.tgbotapi.extensions.utils/require-with-content.md) : [MessageContent](../../dev.inmo.tgbotapi.types.message.content.abstracts/-message-content/index.md)> [PublicContentMessage](index.md)<*>.[requireWithContent](../../dev.inmo.tgbotapi.extensions.utils/require-with-content.md)(): [PublicContentMessage](index.md)<[T](../../dev.inmo.tgbotapi.extensions.utils/require-with-content.md)>
|
| [withContent](../../dev.inmo.tgbotapi.extensions.utils/with-content.md)| [common]
Content
inline fun <[T](../../dev.inmo.tgbotapi.extensions.utils/with-content.md) : [MessageContent](../../dev.inmo.tgbotapi.types.message.content.abstracts/-message-content/index.md)> [PublicContentMessage](index.md)<*>.[withContent](../../dev.inmo.tgbotapi.extensions.utils/with-content.md)(): [PublicContentMessage](index.md)<[T](../../dev.inmo.tgbotapi.extensions.utils/with-content.md)>?
|