GramIO API Reference / @gramio/contexts/dist / TargetMixin
Class: TargetMixin
Defined in: contexts/index.d.ts:4869
This object represents a mixin which has sender data (e.g. senderId, from etc.)
Extended by
BoostAddedContextChatBackgroundSetContextChatControlMixinChatInviteControlMixinChatJoinRequestContextChatMemberContextChatMemberControlMixinChatOwnerChangedContextChatOwnerLeftContextChatSenderControlMixinChatSharedContextChecklistTasksAddedContextChecklistTasksDoneContextDeleteChatPhotoContextDirectMessagePriceChangedContextForumTopicClosedContextForumTopicCreatedContextForumTopicEditedContextForumTopicReopenedContextGeneralForumTopicHiddenContextGeneralForumTopicUnhiddenContextGiftContextGiftUpgradeSentContextGiveawayCompletedContextGiveawayCreatedContextGiveawayWinnersContextGroupChatCreatedContextInvoiceContextLeftChatMemberContextLocationContextManagedBotCreatedContextMessageAutoDeleteTimerChangedContextMessageContextMigrateFromChatIdContextMigrateToChatIdContextNewChatMembersContextNewChatPhotoContextNewChatTitleContextPaidMediaPurchasedContextPaidMessagePriceChangedContextPassportDataContextPinnedMessageContextPinsMixinPollOptionAddedContextPollOptionDeletedContextProximityAlertTriggeredContextRefundedPaymentContextSuccessfulPaymentContextSuggestedPostApprovalFailedContextSuggestedPostApprovedContextSuggestedPostDeclinedContextSuggestedPostPaidContextSuggestedPostRefundedContextUniqueGiftContextUsersSharedContextVideoChatEndedContextVideoChatParticipantsInvitedContextVideoChatScheduledContextVideoChatStartedContextWebAppDataContextWriteAccessAllowedContext
Constructors
Constructor
new TargetMixin():
TargetMixin
Returns
TargetMixin
Properties
| Property | Type | Defined in |
|---|---|---|
payload | Record<string, any> | contexts/index.d.ts:4870 |
Accessors
businessConnectionId
Get Signature
get businessConnectionId():
string
Defined in: contexts/index.d.ts:4895
Unique identifier of the business connection from which the message was received. If non-empty, the message belongs to a chat of the corresponding business account that is independent from any potential bot chat which might share the same identifier.
Returns
string
chat
Get Signature
get chat():
Chat
Defined in: contexts/index.d.ts:4889
Conversation the message belongs to
Returns
chatId
Get Signature
get chatId():
number
Defined in: contexts/index.d.ts:4893
Chat ID
Returns
number
chatType
Get Signature
get chatType():
TelegramChatType
Defined in: contexts/index.d.ts:4897
Chat type
Returns
from
Get Signature
get from():
User
Defined in: contexts/index.d.ts:4874
Sender, empty for messages sent to channels
Returns
senderBoostCount
Get Signature
get senderBoostCount():
number
Defined in: contexts/index.d.ts:4887
Optional. If the sender of the message boosted the chat, the number of boosts added by the user
Returns
number
senderChat
Get Signature
get senderChat():
Chat
Defined in: contexts/index.d.ts:4883
Sender of the message, sent on behalf of a chat. The channel itself for channel messages. The supergroup itself for messages from anonymous group administrators. The linked channel for messages automatically forwarded to the discussion group
Returns
senderId
Get Signature
get senderId():
number
Defined in: contexts/index.d.ts:4891
Sender's ID
Returns
number
Methods
hasFrom()
hasFrom(): this is Require<TargetMixin, "from" | "senderId">
Defined in: contexts/index.d.ts:4872
Checks if the instance has from and senderId properties
Returns
this is Require<TargetMixin, "from" | "senderId">
hasSenderChat()
hasSenderChat():
this is Require<TargetMixin, "senderChat">
Defined in: contexts/index.d.ts:4876
Checks if the instance has senderChat property
Returns
this is Require<TargetMixin, "senderChat">
isChannel()
isChannel():
this is RequireValue<TargetMixin, "chatType", Channel>
Defined in: contexts/index.d.ts:4905
Is this chat a channel?
Returns
this is RequireValue<TargetMixin, "chatType", Channel>
isGroup()
isGroup():
this is RequireValue<TargetMixin, "chatType", Group>
Defined in: contexts/index.d.ts:4901
Is this chat a group?
Returns
this is RequireValue<TargetMixin, "chatType", Group>
isPM()
isPM():
this is RequireValue<TargetMixin, "chatType", Private>
Defined in: contexts/index.d.ts:4899
Is this chat a private one?
Returns
this is RequireValue<TargetMixin, "chatType", Private>
isSupergroup()
isSupergroup():
this is RequireValue<TargetMixin, "chatType", Supergroup>
Defined in: contexts/index.d.ts:4903
Is this chat a supergroup?
Returns
this is RequireValue<TargetMixin, "chatType", Supergroup>