A downloadable bot

Sparks (she/her)  is a Discord bot that helps you play indie TRPGs! Sparks can currently process rolls for Powered by the Apocalypse, Forged in the Dark, and Sparked by Resistance games. Add her to your Discord server by clicking on this link.


For the technically-minded: Sparks is currently written in Rust; her code can be found here. Her icon is by my friend Paz. Thanks to River Ray for adding Wild Words support to the previous version of Sparks; the Rust port was adapted from her work.

Commands

Sparks' dice-rolling commands are all subcommands of /roll. For example, /roll sbr fallout rolls a Sparked by Resistance fallout test. Her full list of commands is as follows:

  • /roll sbr check: rolls a Sparked by Resistance check. Requires the number of d10s to toll.
  • /roll sbr fallout: rolls a Sparked by Resistance fallout test.
  • /roll forged: rolls a Forged in the Dark roll. Requires both the number of d6s to roll and the type of roll.
  • /roll pbta: rolls a Powered by the Apocalypse move. Requires the stat, including any bonuses to the roll (i.e. +1 forwards/ongoings, move-related bonuses, etc.)
  • /roll wild: rolls a Wild Words roll. Requires both the number of d6s to roll and the type of roll, and optionally the number of dice to cut.
  • /roll custom: rolls any number of dice with any number of sides. Requires the number of dice and the number of sides per die (all dice will be rolled with the same number of sides.)
  • /buzz: Sparks will reply with "Zap!"
  • /flicker: Sparks will reply with "Hummmmmmmmmm...!" like the sound of a flickering fluorescent light.
  • /sparks-help: Sparks will reproduce these instructions.

If you encounter a bug while using Sparks, feel free to report it in the comments!

StatusReleased
CategoryOther
Rating
Rated 5.0 out of 5 stars
(19 total ratings)
AuthorKavita Poduri

Comments

Log in with itch.io to leave a comment.

This is awesome, thank you!

Question:
Is it/would it be possible to add a move name to a pbta roll?

i haven't included this; like position and effect in fitd games, it would just be sparks repeating the name you give it, without really changing the roll outcome. however, if there's a use for this that i'm not aware of, please let me know.

Primarily as a means of documenting which move a player made if we need to reference it later.

Like when a player is making the command to roll a move, having a field in the command to add text.

I'm not familiar with the language sparks is in so I don't know how realistic/unrealistic an ask like that is.

i'll consider this! no promises about how fast it'll get done, but it's on the docket

Thank you for considering it! It's no rush or anything just a feature I thought might be useful for other groups

This is great, thanks!
Is there a way to include position and effect for fitd rolls?

(1 edit)

hi! sorry i missed responding to this. i haven't included this because it wouldn't change the roll or its output; the bot would just repeat whatever position/effect you sent it. if there's a use for this that i'm not aware of, please let me know!

I can't add the bot to my server. I get the following message:

"This bot can't join more servers as it has not been verified or is requesting gateway intents it has not been verified for. Ask the bot's developer about bot verification so you can add it to your server!"

(+1)

should be fixed now!

Great! Thanks for the quick fix!

Bug report: the /roll wild command is outputting results of a 5 as a Triumph rather than a Conflict.


(+1)

this should now be fixed!

Yup! Thanks!

My game group is loving the bot so far! However, bug report: we just rolled an 11 on a 1d10 sbr check? The person rolling had to try twice and got a "This application did not respond" the first time, which may have been related or may not.

(+1)

This was, in fact, purely the result of me accidentally telling Sparks to roll a d12 for these instead of a d10; that has been fixed as of posting this comment, so you should be good to go. I'm unsure about how the "did not respond" error came to be; it's possible it might just be an error on the host's end. Please let me know if it continues to be an issue, or if you find specific conditions that can reproduce it!

Thank you so much! It looks like the "did not respond" error happens consistently when we try to roll a pool of 0 dice.

(+1)

Thanks so much! This has now been fixed as well. As a heads up, Sparks currently responds with a somewhat generic message for 0d SbR rolls because the various SbR systems are somewhat inconsistent about how they deal with such things; this might be patched in a future update if the scene settles on something concrete.

I'm very excited about this bot. However, I'm not able to find a command list. Is one available somewhere?

The /help command will give you one if you've invited her to your server, but I'll also copy that text to this page; thanks for the reminder!