Polls grammar pass (#2964)
This commit is contained in:
@@ -21,26 +21,26 @@ A poll is part of a message; to send one you need to pass a [PollProperties] obj
|
|||||||
[!code-csharp[Creating polls](samples/create-poll.cs)]
|
[!code-csharp[Creating polls](samples/create-poll.cs)]
|
||||||
|
|
||||||
> [!WARNING]
|
> [!WARNING]
|
||||||
> Due to limitations of the Discord API it's not possible to send attachments in a messages with a poll.
|
> Due to limitations set by the Discord API, it's not possible to send both an attachment and a poll in the same message.
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> It is not possible to modify polls after them being created.
|
> It is not possible to modify polls after they are created.
|
||||||
|
|
||||||
|
|
||||||
## Managing polls
|
## Managing polls
|
||||||
|
|
||||||
### Ending polls
|
### Ending polls
|
||||||
You can expire polls early by calling `EndPollAsync` on an [IUserMessage] with a poll.
|
You can end a poll early by calling `EndPollAsync` on an [IUserMessage] that has a poll.
|
||||||
|
|
||||||
[!code-csharp[Ending polls](samples/end-poll.cs)]
|
[!code-csharp[Ending polls](samples/end-poll.cs)]
|
||||||
|
|
||||||
### Getting poll answer voters
|
### Getting a poll answer's voters
|
||||||
To get voters for a specific answer call `GetPollAnswerVotersAsync(answerId)` on an [IUserMessage] with a poll.
|
To get voters for a specific answer call `GetPollAnswerVotersAsync(answerId)` on an [IUserMessage] with a poll.
|
||||||
|
|
||||||
[!code-csharp[Getting poll answer voters](samples/get-poll-voters.cs)]
|
[!code-csharp[Getting poll answer voters](samples/get-poll-voters.cs)]
|
||||||
|
|
||||||
### Retrieving poll results
|
### Retrieving poll results
|
||||||
You can get results of a poll by simply getting an [IUserMessage] and checking the `IUserMessage.Poll.Results` property. Alteratively you can check the results on a `MessageUpdated` gateway event.
|
You can get results of a poll by simply getting an [IUserMessage] and checking the `IUserMessage.Poll.Results` property. Alternatively, you can check the results on a `MessageUpdated` gateway event.
|
||||||
|
|
||||||
|
|
||||||
## Gateway events
|
## Gateway events
|
||||||
@@ -51,11 +51,11 @@ You can receive information about poll votes live using following events:
|
|||||||
- `PollVoteRemoved`
|
- `PollVoteRemoved`
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> These events are only sent if the client has `GatewayIntents.GuildMessagePolls` or `GatewayIntents.DirectMessagePolls` intents enabled. It will receive events for polls in guild or dm channels respectively.
|
> These events are only sent if the client has the `GatewayIntents.GuildMessagePolls` or `GatewayIntents.DirectMessagePolls` intents enabled. It will receive events for polls in guild or DM channels respectively.
|
||||||
|
|
||||||
### Poll expiry
|
### Poll expiry
|
||||||
On poll expiry the `MessageUpdated` event is fired.
|
On poll expiry the `MessageUpdated` event is fired.
|
||||||
|
|
||||||
|
|
||||||
[PollProperties]: xref:Discord.PollProperties
|
[PollProperties]: xref:Discord.PollProperties
|
||||||
[IUserMessage]: xref:Discord.IUserMessage
|
[IUserMessage]: xref:Discord.IUserMessage
|
||||||
|
|||||||
Reference in New Issue
Block a user