Vote in poll
vote_in_pollSubmit choices for a poll, then confirm with a token to cast your irreversible vote. Repeated submissions replace your previous selection.
Instructions
Голос в опросе в два шага (draft->confirm). Форма Vote{ChatId,Timestamp,Action:0,Choices} подтверждена живьём (2026-07-17, commit_status:1 FULLY_COMMITTED), включая смену выбора: повторная отправка ЗАМЕНЯЕТ голос, choices - ПОЛНЫЙ набор (несколько вариантов - все индексы в одном choices). Без confirm возвращает draft и НЕ голосует; с confirm:true и confirm_token голосует. Confirm сохранён, потому что сам факт голоса необратим (voted_count растёт, в не-анонимном опросе голосующий попадает в список голосовавших); отменить голос до нуля протоколом не подтверждено. Choices на шаге confirm сверяются с подтверждёнными. После голоса проверяйте myChoices через get_poll.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chat | Yes | ChatId либо поисковый запрос для резолва чата | |
| choices | Yes | Выбранные варианты (индексы/id). Единица доко-выведена (§11.4) | |
| confirm | No | false/отсутствует - вернуть draft; true - проголосовать (необратимо) | |
| message_id | Yes | Timestamp сообщения-опроса в микросекундах (строка) | |
| confirm_token | No | Токен из draft. Обязателен при confirm:true |