messages.getPollVotes
Get poll results for non-anonymous polls
func (c *Client) MessagesGetPollVotes(ctx context.Context, request *MessagesGetPollVotesRequest) (*MessagesVotesList, error)
Calling this method
client.Run(ctx, func(ctx context.Context) error {
api := client.API()
res, err := api.MessagesGetPollVotes(ctx, &tg.MessagesGetPollVotesRequest{
// see Parameters
})
if err != nil {
return err
}
_ = res // *MessagesVotesList
return nil
})
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
Peer | InputPeerClass | yes | Chat where the poll was sent |
ID | int | yes | Message ID |
Option | []byte | — | Get only results for the specified poll option |
Offset | string | — | Offset for results, taken from the next_offset field of messages.votesList, initially an empty string. Note: if no more results are available, the method call will return an empty next_offset; thus, avoid providing the next_offset returned in messages.votesList if it is empty, to avoid an infinite loop. |
Limit | int | yes | Number of results to return |
Returns
Possible errors
| Code | Type | Description |
|---|---|---|
| 403 | BROADCAST_FORBIDDEN | Channel poll voters and reactions cannot be fetched to prevent deanonymization. |
| 400 | MSG_ID_INVALID | Invalid message ID provided. |
| 403 | POLL_VOTE_REQUIRED | Cast a vote in the poll before calling this method. |
References
- Official documentation
- Generated Go reference
- TL definition:
messages.getPollVotes#b86e380e