Skip to content

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

Constructors

Constructor

new TargetMixin(): TargetMixin

Returns

TargetMixin

Properties

PropertyTypeDefined in
payloadRecord<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

Chat


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

TelegramChatType


from

Get Signature

get from(): User

Defined in: contexts/index.d.ts:4874

Sender, empty for messages sent to channels

Returns

User


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

Chat


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>