A Discord bot for rolling random magic items for Pathfinder 1e.
9.9K
A Discord bot for rolling against various tables for Pathfinder 1e and related games.
All bot commands start with the prefix /r35.
You can see interactive help by running /r35 help
Note that if a command is mistyped, the bot will currently simply not respond instead of responding with an error. We plan to fix this for commands where the command prefix was specified properly, but cannot do so for mistyped command prefixes.
The bot supports responding to DMs, but still requires the command prefix for them.
Roll35 is designed to be packaged as and run from a Docker image. Images built from the official repo with the standard data set are available on Docker Hub.
The following environment variables are used by the image:
DISCORD_TOKEN: Specifies the Discord bot account token to use
to connect to Discord. See the excellent guide provided by
discord.py
for info on how to create a bot account and invite it to your server.LOG_LEVEL: Specifies the minimum severity level of log messages to
produce. Valid values (in descending order of severity) are:
emergency, alert, critical, error, warning, notice,
info, debuga. It is not recommended to set this any higher than
error.If you just want to run the bot locally to test it though, you can do
so using the scripts/run.sh script. It utilizes the exact same
environment variables that the Docker image does.
Roll35 comes bundled with a usable dataset for Pathfinder 1e. This includes the data for the official tables from D20PFSRD that are needed for all of the features the bot provides. In all cases where it matters, this uses data from unchained class variants (this primarily affects spell availability, as the unchained variant of the summoner has a different spell list from the regular variant).
Note that this data set includes some slight differences from the official tables. In particular:
apps/roll35_core/priv.Spell data is pulled from the spell database on
D20PFSRD, converted to the required format
using the convert_spells_csv.py script bundled with the app, with a
few manual fixes to the dataset (mostly correcting tags).
The project uses semantic versioning, but it only increases the major and minor versions for user visible changes. In other words, a change that only alters the internal API without resulting in any user-visible changes will translate to a patch release at the project level, not a major relese. Additionally, some non-breaking changes at the project level may result in a major release at the project level simply because they are so impactful that they warrant a major release.
Content type
Image
Digest
sha256:a14577609…
Size
73.1 MB
Last updated
8 months ago
docker pull ahferroin7/roll35