messages.sendMessage

Sends a message to a chat

updatesTooLong#e317af7e = Updates;
updateShortMessage#914fbf11 flags:# out:flags.1?true mentioned:flags.4?true media_unread:flags.5?true silent:flags.13?true id:int user_id:int message:string pts:int pts_count:int date:int fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?int reply_to_msg_id:flags.3?int entities:flags.7?Vector<MessageEntity> = Updates;
updateShortChatMessage#16812688 flags:# out:flags.1?true mentioned:flags.4?true media_unread:flags.5?true silent:flags.13?true id:int from_id:int chat_id:int message:string pts:int pts_count:int date:int fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?int reply_to_msg_id:flags.3?int entities:flags.7?Vector<MessageEntity> = Updates;
updateShort#78d4dec1 update:Update date:int = Updates;
updatesCombined#725b04c3 updates:Vector<Update> users:Vector<User> chats:Vector<Chat> date:int seq_start:int seq:int = Updates;
updates#74ae4240 updates:Vector<Update> users:Vector<User> chats:Vector<Chat> date:int seq:int = Updates;
updateShortSentMessage#11f1331c flags:# out:flags.1?true id:int pts:int pts_count:int date:int media:flags.9?MessageMedia entities:flags.7?Vector<MessageEntity> = Updates;
---functions---
messages.sendMessage#520c3870 flags:# no_webpage:flags.1?true silent:flags.5?true background:flags.6?true clear_draft:flags.7?true peer:InputPeer reply_to_msg_id:flags.0?int message:string random_id:long reply_markup:flags.2?ReplyMarkup entities:flags.3?Vector<MessageEntity> schedule_date:flags.10?int = Updates;

Parameters

Name Type Description
flags # Flags, see TL conditional fields
no_webpage flags.1?true Set this flag to disable generation of the webpage preview
silent flags.5?true Send this message silently (no notifications for the receivers)
background flags.6?true Send this message as background message
clear_draft flags.7?true Clear the draft field
peer InputPeer The destination where the message will be sent
reply_to_msg_id flags.0?int The message ID to which this message will reply to
message string The message
random_id long Unique client message ID required to prevent message resending
reply_markup flags.2?ReplyMarkup Reply markup for sending bot buttons
entities flags.3?Vector<MessageEntity> Message entities for sending styled text
schedule_date flags.10?int Scheduled message date for scheduled messages

Result

Updates

Possible errors

Code Type Description
400 BUTTON_DATA_INVALID The data of one or more of the buttons you provided is invalid
400 BUTTON_TYPE_INVALID The type of one or more of the buttons you provided is invalid
400 BUTTON_URL_INVALID Button URL invalid
400 CHANNEL_INVALID The provided channel is invalid
400 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
400 CHAT_RESTRICTED You can't send messages in this chat, you were restricted
403 CHAT_WRITE_FORBIDDEN You can't write in this chat
400 ENTITY_MENTION_USER_INVALID You mentioned an invalid user
400 INPUT_USER_DEACTIVATED The specified user was deleted
400 MESSAGE_EMPTY The provided message is empty
400 MESSAGE_TOO_LONG The provided message is too long
400 MSG_ID_INVALID Provided reply_to_msg_id is invalid
400 PEER_ID_INVALID The provided peer id is invalid
400 REPLY_MARKUP_INVALID The provided reply markup is invalid
420 SLOWMODE_WAIT_X Slowmode is enabled in this chat: you must wait for the specified number of seconds before sending another message to the chat.
-503 Timeout Timeout while fetching data
400 USER_BANNED_IN_CHANNEL You're banned from sending messages in supergroups/channels
400 USER_IS_BLOCKED You were blocked by this user
400 USER_IS_BOT Bots can't send messages to other bots
400 YOU_BLOCKED_USER You blocked this user

Related pages

Styled text with message entities

How to create styled text with message entities