A small-scale bot made in Python, capable of handling several D&D related tasks on Discord. Built using Discord.py and hosted on a Raspberry Pi
Table of Contents
A small-scale bot made in Python, capable of handling several D&D related tasks on Discord. Built using Discord.py and hosted on a Raspberry Pi
Features include:
- Advice Giving - Essentially an 8-ball, you ask the Traveler a question and he will do his best to answer.
- Dice Rolling - Using the d20 package for Python, a custom dice roll interpreter is available for users to type in the roll they want, and the Traveler will provide!
- Leveling: Each time a player sends a message in the server, they gain 5 XP. Server Boosters get 10 XP.
- Levels progress from 1 to 10.
- Users can get a daily XP boost equal to 5 x the number of days they’ve messaged on the server in a row (capped at 7 days)
- Classes include: Bard, Cleric, Fighter, Mage, Paladin, Ranger, Rogue, and Warlock
- Initiative Tracking - The Traveler allows DMs to grab initiative for combat without needing to worry about everyone yelling it at the same time. Upon initialization, the Traveler listens for every valid creature input on the channel until the DM determines the order is complete. Can add, edit, remove, and shuffle the initiative order while it is online.
- Magic Item Generator - Players (or users) can use the Traveler to determine a random magical item. When rolling, rarity can be set for the following settings currently: Uncommon (UC), Rare (R), and Very Rare (VR)
- Skill Challenge Tracking - An alternative version to handling multiple related rolls at once. The Traveler has a number of presets for easily enabling a skill challenge to be tracked in a discord server. Uses the rules and notes listed on the Critical Hits Blog
For examples and a list of commands, please refer to the Documentation.
See the open issues for a list of proposed features (and known issues). Feel free to suggest new functionality, potential bug fixes, or errata in the documentation if you find them!
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Andres G Sepulveda Morales - LinkedIn - [email protected]