Skip to content

GramIO API Reference / @gramio/contexts/dist / TargetMixin

Class: TargetMixin

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

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:4740

Accessors

businessConnectionId

Get Signature

get businessConnectionId(): string

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

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:4759

Conversation the message belongs to

Returns

Chat


chatId

Get Signature

get chatId(): number

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

Chat ID

Returns

number


chatType

Get Signature

get chatType(): TelegramChatType

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

Chat type

Returns

TelegramChatType


from

Get Signature

get from(): User

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

Sender, empty for messages sent to channels

Returns

User


senderBoostCount

Get Signature

get senderBoostCount(): number

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

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:4753

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:4761

Sender's ID

Returns

number

Methods

hasFrom()

hasFrom(): this is Require<TargetMixin, "from" | "senderId">

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

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:4746

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:4775

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:4771

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:4769

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:4773

Is this chat a supergroup?

Returns

this is RequireValue<TargetMixin, "chatType", Supergroup>