Layer 220
method Users Bots Business
messages.setTyping#58943ee2 flags:# peer:InputPeer top_msg_id:flags.0?int action:SendMessageAction = Bool;

Parameters

Name Type Description
Flags # Flags, see TL conditional fields
Peer InputPeer Target user or group
TopMsgId flags.0?int Topic ID
Action SendMessageAction Type of action

Returns

Bool

Possible Errors

Code Type Description
400 BUSINESS_CONNECTION_INVALID The connection_id passed to the wrapping invoke With Business Connection call is invalid.
400 BUSINESS_PEER_INVALID Messages can't be set to the specified peer through the current business connection.
400 BUSINESS_PEER_USAGE_MISSING You cannot send a message to a user through a business connection if the user hasn't recently contacted us.
400 CHANNEL_INVALID The provided channel is invalid.
406 CHANNEL_PRIVATE You haven't joined this channel/supergroup.
400 CHAT_ADMIN_REQUIRED You must be an admin in this chat to do this.
400 CHAT_ID_INVALID The provided chat id is invalid.
403 CHAT_WRITE_FORBIDDEN You can't write in this chat.
403 GROUPCALL_FORBIDDEN The group call has already ended.
400 INPUT_USER_DEACTIVATED The specified user was deleted.
400 MSG_ID_INVALID Invalid message ID provided.
406 PEER_ID_INVALID The provided peer id is invalid.
400 USER_BANNED_IN_CHANNEL You're banned from sending messages in supergroups/channels.
403 USER_IS_BLOCKED You were blocked by this user.
400 USER_IS_BOT Bots can't send messages to other bots.

Gogram Example

// MessagesSetTyping - using Params struct
result, err := client.MessagesSetTyping(&tg.MessagesSetTypingParams{
    Peer: &tg.InputPeerUser{UserID: int64(123456789)},
    Action: &tg.SendMessageAction{},

    // Optional fields:
    // TopMsgId: 0,
})
if err != nil {
    // handle error
}
// result is *tg.Bool