Table of Contents

Discord

Discord is a popular platform for text-based role playing games, and two Discord Bots named Indie and Themis have been created to facilitate playing the No-Dice RPG on Discord. Indie is a collection of commands to help facilitate running the game in Discord, but requires that players understand the rules, because it is less automated but built to be more flexible to continue working as the game rules develop. Themis is fancy and automated, but only supports the current core rules with two players.

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 a Bot to Your Server

You can invite a bot that is hosted on a joshuaderoos.com server to your Discord server using these links: Indie, or Themis. Inviting a 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 bots are written in Python using the Discord.py library.


Indie Bot Help

Stable (Beta version)


The following commands are available to facilitate game play and technical troubleshooting.

/help

Type /help [enter] to have the bot send you a link to this web page.

?ping

Type ?ping to check if the bot is online. If it is, it will respond with a message like Pong! Latency=0.1ms. If it doesn't respond, well, it must be on a drunken bender, better DM the bot admin to fix it…


Player Commands

/play

Type /play to play a card face-down. A hand must have been created first with the /hand command, or you will get an error trying to play a card.

/bid

Type /bid to bid stat points on a card you've already played.

/flip

Type /flip to reveal to the channel all face down cards, and any Stat Points that have been bid on them. Cards are displayed in a bulleted list, in the order they were played. Cards played on top of another card will listed right after the base card. The base card will have a solid bullet, and the cards played on it will have hollow bullets. On a computer with a wider screen, the cards played on another card will be indented.

/chips

Allows you to manage the chip stacks of your actor:

/show


GM Commands

/hand

Type /hand to start a new hand, or save the current one, load the prior one, or show the cards that have been played so far.

/config

This group of commands is for the GM of the active campaign.

?sync

!Important!: this command only works for the bot developer, and is used to update Discord when new bot commands have been coded.


Themis Bot Help

Experimental (Alpha version, bugs exist…)


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 actions — shows a link to the Action Tags page to help you decide what Action card to play (privately)
/nd show actor — shows your current Actor stat block (privately)
/nd show cards — shows all of the available card names (for use with /nd show card) (privately)
/nd show card <name> — shows the card image for the name you entered (privately)
/nd show chips — shows your current Actor stat block, damage, and chips won/lost (privately)
/nd show dom— shows Trine Dominance (TD) and Action Dominance (AD) rules
/nd show hand — shows the current conflict/hand state (privately)
/nd show trine — shows the Aspects and Attributes of the Trine (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 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 set actor_alias—maps an Actor name created on the fly to a statblock in /nd show actors
/nd set chips <actor> <statblock> — override CURRENT chip stacks (carry damage into a new Conflict)
/nd set dmg—GM override of damage state of an Actor
/nd show actors — shows the list of Actor names this GM has created
/nd hand <name> — creates a Conflict in the channel + lets you select players
/nd start (mode: ui|txt) — starts the Hand, accepts ui or txt mode. UI is for live play and looks nice, but screens timeout. TXT is better for asynchronous play.
/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)