This repository is diverging from the version of GPS running on our public bot, a self-hosted version may not be identical in all facets to our public bot
# Gone Pair Shaped ##### *A card matching game for Discord : presented by [ClicksMinutePer](https://clicksminuteper.net).*
Cardboard Against Humankind will go down into maintinance mode for a short amount of time. Games cannot be started in this period and current games will be left to finish.
The average ping time of the bot is around 15ms, allowing you to play games with little delay.
Cardcast decks are now supported and can be used in games. This allows you to create a free deck and use inside jokes in your own server. These decks can be marked as unlisted so only you can see and use them. Both black and white cards are supported. Check the What packs? section for how to add them.
Customise your game with every option from shuffles to player timeouts. Access them all through
$play true
- To use most commands, you need to accept the
$terms
by reacting with the tick. This can only be done by people with the Manage Server permission. - You can set a prefix by using
$setprefix
followed by the prefixes you want to use, separated by spaces. To add a prefix with a space in, surround it with "" or ''.
If any issues happen with the prefix, pinging the bot will always work and cannot be disabled. So if you ever forget the prefix, you can @ the bot andsetprefix
- Some languages are now supported in the bot. These can be added over time and can be viewed in
$lang
and reacting with the language you want to use.
-
Firstly, you need to run
$play
to play a game. You will then be walked through all of the different options. If you want more options, do$play true
. - Select how many points a user needs to win the game by typing it in chat. It can be anywhere from
1
to100
, or you can choose0
for an endless game. -
There are a lot of packs to choose from in
$packs
, so how do you select them?
Adding specific packs: If you want Base, Base 2 and Ex1, you typebase base2 ex1
.
Adding all packs: If you just want every pack, go ahead and typeall
.
Removing a pack: If you want to have every pack, but not anime, you typeall -anime
.
Adding a Cardcast deck: At the end of your packs message, you need to put the deck code. This will be a 5 character code to identify the pack. If you want all packs, but not anime, and deck "12ABC", you typeall -anime 12ABC
.
Notes: Any amount of packs can be removed with a minus, it is typed asall -anime -ex1 -ex2
. Multiple Cardcast decks can be added, just typed as normal decks with spaces in betweenbase base2 AB123 45CDE
. Non Cardcast decks must be typed in lower case, and Cardcast codes in UPPER CASE. -
In order to join a game, you do
$join
and you will be added to the game in that channel. This can be during the startup time, or in the middle of the game. -
So the time has come - you need to choose your cards. You will recieve a DM from the bot with a list of your cards. All you need to do is send the number of the card you want to pick. Each card has a number before it, and will just type this number.
If you need to pick 2 cards this round, just choose the first card, and the second card in a new message. The numbers will not change when this happens. -
The winner is chosen in the exact same way. Pick the best answer by its number in your DM. Cards which have 2(or more) answers are separated by a
|
. -
If you don't want to play anymore, or need to go, just do
$leave
in the channel with the game and you will be removed. -
Ending a game can be done by typing
$end
. This ends the game when the current round finishes. To end the game instantly, run$end true
.
Advanced play options...
- Typeyes
or no
to choose if we can use your game to train bots.- Type
yes
or no
to choose if the winners and leaderboard should be hidden until the end.- Type a number from 1 to 25 to choose how many cards each player chooses from.
- Type a number from 0 to 200 to choose how many rounds there should be. 0 rounds means there is no limit.
- 0 to 50, allows users to do
$shuffle
in the chat to get rid of all of their cards and get new ones.- 10 to 600 seconds, the amount of time before a player is kicked for innactivity when picking their cards.
- 10 to 600 seconds, the amount of time the tsar has before being kicked for innactivity when picking the winner.
- A number from 0 to 150 seconds. Tells the bot how long to wait before starting another round when the winner is picked.
This bot was made by ClicksMinutePer -
This bot is released as free and open source under the Apache 2 License