Files
omnibot22/WISHLIST.md
Alek Ratzloff 5471481e8e Add TODO.md and WISHLIST.md
* TODO.md - for small, easier tasks that shouldn't require any (or many)
  new components on the codebase
* WISHLIST.md - for larger tasks that require more work, thought, and
  code to be added. Probably deserving of their own branches.

Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
2024-03-30 21:21:48 -07:00

1.7 KiB

Wishlist

For items and features that are further down the road and require some more work and thought to implement.

  • Designated bot admins
    • Allow for plugins to query admin users so special functionality is available
  • Tests
  • Acrobot
    • Acrobot is an IRC game that is (usually) best played in its own channel.
    • A game of acrobot is broken down into creating the best silly acronym for a random series of letters chosen by the bot.
    • The goal of the game is to score the most number of votes from other players.
    • A game looks like this:
      • Round 1 starts. The bot says "create an acronym for the letters C N M." (letters randomly chosen with a given weight)
      • Players will DM the bot with their acronym. This keeps things anonymous (important)
      • After 60 seconds, or when all players submit their acronym (whichever comes first), all acronyms are listed by the bot and players may now vote by DMing the bot with a number for which acronym they're voting for.
      • Players cannot vote for themselves.
      • Bot displays who won the most votes and who submitted which entry for that round.
      • Round 2 starts. The bot says "create an acronym for the letters J L A T". Add one letter each time, increasing the max time by 30 seconds for each letter. A new set of letters is selected. Repeat until all rounds are over (4 rounds is a good number to keep from exhausting people). Tally all votes and announce the winner at the end.
  • MOO-like functionality
    • This has been started locally, called "arena". If you want to try your hand at implementing it, call it something else!