Skip to main content

Uno

Let your users play Uno against each other!

Let your users play Uno against each other!
This module is open-source.
This module creates one top-level Slash-Command on your server.
This module has no available configuration files.
This module is being actively used on over 1.8K other servers on SCNX.
This module is included for free in every plan. Learn more about prices.

Features

Uno is a classic card game - now available to your Custom Bot! If you want to learn more about the game itself, check out it's Wikipedia article.

Each player starts with seven cards. The other players can only see the amount of cards of each player. If a player can't play a card, they have to draw a card. If a player has no cards left, they win the game.

Setup

The setup is really simple - just enable the module in your SCNX dashboard and you're good to go!

Usage

To start an Uno game, run the slash command /uno - other players can then join using the "Join game" button. After 90 seconds or after the user running the command clicked the "Start game" button, the game starts.

Game thread

It is best to create a thread for game discussion so the channel does not get too cluttered with game related messages.

Inactive players are warned after it being their turn for 60 seconds and kicked out of the game after an additional 60 seconds.

The game itself has no time limit.

How to play

Players can only play cards that match the current value or color of the last played card. Exceptions apply to the "Color choice" special cards.

In most cases, every player uses one card by selecting a card from their card deck and then it's the next players turn - note that the turn order can be reversed using the "Reverse" special card.

Cards and special effects

There are normal number cards from 0-9 in blue, green, red and yellow as well as special cards. The special cards include "Color choice", which can be used to select a desired color for the next card; "Reverse", which changes the direction of play; and "Skip", which causes the next player to be skipped.

Then there are the "Draw 2" and the "Color choice and draw 4" cards: This forces the next player to draw two or four cards, as long as they do not also have one of these cards in their card deck. If they have such a card, they can use it to increase the number of cards to be drawn and pass it on to the next player, where the whole process is repeated.

Commands

Understand the documentation
In these docs, name:<Type> is an option of a slash-command with name name and the type Type. Options that not required, are described as [name:<Type>]. If the action of a command is vastly different between required and not-required options, we might list them separately.
Examples
  • /moderate ban user:<Member>: This command (/moderate ban) has an required option with the name "user" that only accepts one member as a value.
  • /moderate ban victim:<Member> reason:<Text>: This command (/moderate ban) has an required option with the name "victim" that only accepts one member as a value and another required option with the name "reason" that accepts any text as an value.
  • /moderate ban victim:<Member> reason:<Text> [proof:<Attachment>]: This command (/moderate ban) has an required option with the name "victim" that only accepts one member as a value, another required option with the name "reason" that accepts any text as an value and a not-required option with the name "proof" which allows one attachment as its value.
CommandDescription
/unoStarts an Uno game in the current channel - you can find more about how it works in the usage section above.

Troubleshooting

How can I play a card/Where's my card deck?
  • You can get a new message with your current card deck, including a button to update it, using the "View deck" button on the original game message.
  • The bot says "⚠️️ You must use the Uno! button before you use your second last card!" - but why?
  • You have to first click the Uno! button on the original game message before playing your second last card. This does not apply to playing the last card.