# Method: messages.sendVote

Back to methods index

Vote in a poll

# Parameters:

Name Type Description Required
peer Username, chat ID, Update, Message or InputPeer The chat where the poll was sent Optional
msg_id int The message ID of the poll Yes
options Array of bytes The options that were chosen Yes

# Return type: Updates

# Can bots use this method: NO

# 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();

$Updates = $MadelineProto->messages->sendVote(['peer' => InputPeer, 'msg_id' => int, 'options' => ['bytes', 'bytes'], ]);

Or, if you’re into Lua:

Updates = messages.sendVote({peer=InputPeer, msg_id=int, options={'bytes'}, })

# Errors

Code Type Description
400 MESSAGE_ID_INVALID The provided message id is invalid
400 MESSAGE_POLL_CLOSED Poll closed
400 OPTION_INVALID Invalid option selected
400 OPTIONS_TOO_MUCH Too many options provided
400 REVOTE_NOT_ALLOWED You cannot change your vote
406 AUTH_KEY_DUPLICATED An auth key with the same ID was already generated
This site uses cookies, as described in the cookie policy. By clicking on "Accept" you consent to the use of cookies.