This is an old revision of the document!


Discord

Discord is a popular platform for text-based role playing games, and a Discord Bot named Themis has been created to facilitate playing the No-Dice RPG on Discord.

Installation Options

Option 1—Join our Discord

You can become a member of our No-Dice RPG Discord Server to start testing the bot and Playing Hands right away. This option gets you started the fastest, but provides the least control over your game setting, and you must follow our community guidelines or get booted.

Option 2—Invite the Bot to Your Server

You can invite the bot that is hosted on a joshuaderoos.com server to your Discord server using this link. Inviting the bot to your Discord server is fast and easy, but this option does not allow you to modify the code, and if our server is down, the bot doesn't work.

Option 3—Self Hosted

The bot code is available for download from Github to host on your own server. This method is more complex to get running, but allows you to customize the bot code to better suit your game, and to control when it is available. The bot is written in Python using the Discord.py library.


Bot under active development, list of commands below has not stabilized yet

Themis Bot Help


The following commands are available to facilitate game play:

Players:
/nd help shows the bot commands in discord and a link to this page
/nd show hand shows the current conflict/hand state (privately)
/nd show actor shows your current Actor stat block (privately)
/nd show chips shows your current Actor stat block, damage, and chips won/lost (privately)
/nd show trine shows the Aspects and Attributes of the Trine (privately)
/nd show actions shows a link to the Action Tags page to help you decide what Action card to play (privately)
/nd show card <name> shows the card image for the name you entered (privately)
/nd show cards shows all of the available card names (for use with /nd show card) (privately)
/nd ante <rea|kno|qui|str|fit|agi|wil|pre|int> TXT mode command to ante a chip
/nd aspect <mind|body|spirit> TXT mode command to play an Aspect Card
/nd action <attr> <bid> <justification>[wc yes/no] TXT mode command to play an Action Card
/nd dmg TXT mode command to allocate damage your Actor has sustained after the Action Reveal message.

GM:
/nd cards_dir <path> — set the directory containing card .jpg files on the bot server
/nd claim claim the GM role in the current channel for yourself. Saved Actors follow the GM.
/nd set actor @user actor_name:<name> <statblock> — add an Actor sheet to the GM's library, or (without specifying a statblock) use to assign existing Actors to Users.
/nd set actor_delete <name> — remove an actor from your library.
/nd show actors — shows the list of Actor names this GM has created
/nd set chips <actor> <statblock> — override CURRENT chip stacks (carry damage into a new Conflict)
/nd hand <name> → creates a Conflict in the channel + lets you select players
Allocate damage:
/nd start (mode: ui|txt) → starts the Hand, antes, sets ES, opens TA commits. Accepts ui or txt mode. UI is for live play and looks nice, but screens timeout. TXT is better for asynchronous play.
/nd damage auto (fast)
/nd damage allocate @target mind|body|spirit <amount> “rea=2 kno=1” (manual)
/nd next TXT mode command to move to the next Hand (continue conflict)
/nd end TXT mode command to end the current Conflict
/nd save and /nd load — persist / restore Conflict state (Hand, Actors, Chips)
/nd reset <scope: self | actor | all> <mode: hand | conflict | everything> — resets the bot state (for rapid testing)