Streamer plays an RPG and because she likes to include audience in chat in decissions, she asks them if her character should be a mage, a huntress, a barbarian or a janitor. The time she wait is about a minute to let viewers to post their choice.
There are few options how to do that - use MooBot voting system, use strawpoll.me - which have a nice user interface and it's supported by BTTV, or let people write what they want to chat and try to guess which word appeared in chat the most.
- first option (moobot) I was told is not really easy to setup, and requires users to write in chat to /vote
- second option (strawpoll.me) is the most user friendly, but it takes maybe around 30 seconds, set-up choices, check the settings, then post the link into chat
- third option (chat-walling) is the most easy, as she can just wait for a minute and it's decided; easy for 2 vote options, harder with 3 and more vote options
What would be ideal is, if she can write a simple command like:
!create vote Mage, Huntress, Barbarian, Janitor
which would call strawpoll.me, fill out poll options, set settings, create the poll and post it's link into chat. Time it would take is only writing of the command, then she can wait for a minute, and check the votes.
Potential issues:
- strawpoll.me (as I briefly checked) doesn't have an API supporting creation of poll in such a way
If method would be acting as a robot filling up and posting the page:
- strawpoll.me supports more than 4 vote options, but input is required before the element is added to the DOM
- strawpoll.me requires setting of the poll question, it's not possible to leave it empty or fill with spaces
Command format:
Need to choose suitable delimiters, so it's possible to include special characters like space as a text of the vote option and still make it easy for streamer. Obvious delimiter could be a comma (,) or semicolon (;) or other suitable character
- take in account how easy is to type such character, ie. for me doing semicolon is just one touch of key next to alfanum 1 (tilda), but I don't know how easy is on other keyboard layouts...
Should we require streamer to make poll question?
!create vote Which job I should choose?, Mage, Huntress, Barbarian, Janitor
I think for 1 minute poll question is not that important, as streamer asks the question live. Also it prevents issues like how to determine where question text ends and where vote option text starts. The question text filled by bot might simply be "Choose:".
Might require some trimming and fool proof logic in cases like:
!create vote ,Mage , Huntress, Barbarian, Janitor,
!create, vote, Mage,Huntress, Barbarian Janitor - missing comma is streamer's error
!create vote "I'm OCD", "So this", "Must", "Be", "Perfect"
!create vote "I don't care", but, I, quote, "text with spaces", "just to be sure"
!create vote I,don't,care,about it,at all