MadelineProtoDocs/old_docs/API_docs_v33/methods/messages_sendMessage.md
2019-09-13 17:13:55 +02:00

3.5 KiB

title description image
messages.sendMessage Send a message https://docs.madelineproto.xyz/favicons/android-chrome-256x256.png

Method: messages.sendMessage

Back to methods index

Send a message

Parameters:

Name Type Description Required
peer Username, chat ID, Update, Message or InputPeer The chat where to send this message Optional
reply_to_msg_id int Reply to message by ID Optional
message string The message to send Yes
reply_markup ReplyMarkup Keyboards to send Optional

Return type: messages_SentMessage

Can bots use this method: YES

MadelineProto Example (now async for huge speed and parallelism!):

if (!file_exists('madeline.php')) {
    copy('https://phar.madelineproto.xyz/madeline.php', 'madeline.php');
}
include 'madeline.php';

$MadelineProto = new \danog\MadelineProto\API('session.madeline');
$MadelineProto->start();

$messages_SentMessage = $MadelineProto->messages->sendMessage(['peer' => InputPeer, 'reply_to_msg_id' => int, 'message' => 'string', 'reply_markup' => ReplyMarkup, ]);

Or, if you're into Lua:

messages_SentMessage = messages.sendMessage({peer=InputPeer, reply_to_msg_id=int, message='string', reply_markup=ReplyMarkup, })

Usage of reply_markup

You can provide bot API reply_markup objects here.

Return value

If the length of the provided message is bigger than 4096, the message will be split in chunks and the method will be called multiple times, with the same parameters (except for the message), and an array of messages_SentMessage will be returned instead.

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
400 ENTITY_MENTION_USER_INVALID You mentioned an invalid user
400 FROM_MESSAGE_BOT_DISABLED Bots can't use fromMessage min constructors
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 Invalid message ID provided
400 PEER_ID_INVALID The provided peer id is invalid
400 REPLY_MARKUP_INVALID The provided reply markup is invalid
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
406 AUTH_KEY_DUPLICATED An auth key with the same ID was already generated
403 CHAT_WRITE_FORBIDDEN You can't write in this chat
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