The Poll plugin offers the ability to hold votes/polls in a channel.
Deserialises Polls from disk.
Generates a fiber that ends a poll, reporting end results and cleaning up.
Implementation function for generating a poll fiber.
Generates some vote reminder fibers.
Sifts out unique choice words from a string.
Instigates a poll or stops an ongoing one.
Registers a channel entry in IRCPluginState.channels
upon joining one.
De-registers a channel entry in IRCPluginState.channels
upon parting from one.
Deserialises Polls saved to disk upon successfully registering to the server, restoring any ongoing polls.
Reports the result of a Poll, as if it just ended.
Reports the status of a Poll, mid-progress.
Performs self-tests against another bot.
Serialises ongoing Polls to disk.
Tears down the PollPlugin, serialising any ongoing Polls to file, so they aren't lost to the ether.
Embodies the notion of a channel poll.
All Poll plugin runtime settings aggregated.
The Poll plugin offers the ability to hold votes/polls in a channel. Any number of choices is supported, as long as they're more than one.
Cheating by changing nicknames is warded against.