A Discord bot for TTRPG communities.
Don't forget to join the official development Discord!
Made possible by discord.py and Motor.
ReQuest is a system-agnostic Discord bot designed to take the busy work out of running large TTRPG communities.
Server admins and game masters should be spending their time enjoying the games they love, not stressing over juggling quest pings, creating roles, and validating every single transaction to deter cheaters. Likewise, players should be able to trade amongst each other without needing to ping staff and hope someone is in their time zone.
ReQuest is designed to work for any system. Let your players, or your choice of specialty bot, handle the mechanics and dice rolling. Let ReQuest handle all the boring busy work.
With ReQuest, character inventories and experience are awarded from game masters only. Players cannot simply add things to their characters; they must be received from another player's inventory or awarded directly from a Game Master or quest. Players can freely trade without the need of GM oversight.
Game Masters can create quests, modify details, assign party roles, and even award shared or individual loot, all through a simple menu interface. Players sign themselves up directly, receive notifications when the Game Master is ready to start, and automatically receive rewards (if any) once the quest is marked complete. Server admins can even configure wait lists for quests, and an optional archive channel to view past adventures!
Define your currency, be it anything from credits and reputation, to gold or the U.S. Dollar. ReQuest keeps transactions simple and makes change for you so you can get back to your adventures.
Forget typing lengthy commands just to miss a letter and have to start over. Every single function a game master, player, or server admin needs, is under one command with easily-navigated menus.
Sick of typing /help every time you need to do something? Each menu page clearly outlines its functions so you don't
have to memorize the bot, or re-learn it when features are added.
Want your player characters to advertise their crafting? Looking to form an ad-hoc party for some role play? The message board lets players post in-character in the same clean embed format as the quest board, letting server admins lock down channels to prevent clutter.
Tools that enhance TTRPGs and their communities don't deserve to be locked behind a paywall. ReQuest is licensed under the GNU GPL v3 and will always be shared freely, forever.
You'll need to read and understand bot scopes, permissions, and privileged intents for the bot to function. ReQuest requires access to the privileged gateways for presences, server members, and message content.
The first three variables are only needed if you are running mongoDB with authentication.
admin).ReQuest.cogs.gm.Use the following docker compose to grab containers for ReQuest and MongoDB:
docker-compose.yml
services:
mongodb:
image: mongodb/mongodb-community-server:latest
container_name: mongodb
# environment:
# MONGO_INITDB_ROOT_USERNAME: # Give MongoDB an initial root username
# MONGO_INITDB_ROOT_PASSWORD: # Give MongoDB an initial root password
restart: unless-stopped
# request:
# image: zigmata/request:latest
# container_name: request
# environment:
# MONGO_USER: # Username if you are using auth in your mongoDB deployment
# MONGO_PASSWORD: # your mongo user password
# AUTH_DB: # name of the database your mongo user lives in
# MONGO_HOST: mongodb
# MONGO_PORT: 27017
# BOT_TOKEN: # insert your bot's token here
# GUILD_DB: guilds
# MEMBER_DB: members
# CONFIG_DB: config
# VERSION: 0.6.0-a.2
# LOAD_EXTENSIONS: ReQuest.cogs.admin, ReQuest.cogs.config, ReQuest.cogs.gm, ReQuest.cogs.info, ReQuest.cogs.player
# ALLOWLIST: False
# depends_on:
# - mongodb
# restart: unless-stopped
bot.py to omit the user/password details, as well as relevant
lines for grabbing those environment variables and encoding them.dev branch of this repo tracks any current feature implementation work and builds a corresponding dev tag in
Docker Hub. Be warned when pulling this tag, for here there be dragons.Content type
Image
Digest
sha256:da973c98e…
Size
46.3 MB
Last updated
6 months ago
docker pull zigmata/request