A companion bot for Discord. Starting off as just a dice roller, will add more features based on interest and requests
A Discord bot for rolling Daggerheart dice with natural language support, character management, and server configuration.
Daggerheart Companion is a pet project Discord bot designed for Daggerheart TTRPG players. Roll 2d12 Hope and Fear dice with advantage/disadvantage, manage character traits, and use natural language commands for gameplay or fun.
Below summary generated by Claude 🤖
/roll - Roll Daggerheart DiceRoll 2d12 Hope and Fear dice with optional modifiers.
Options:
modifier (optional): Bonus or penalty to add (e.g., 3 or -2)advantage (optional): Roll with advantage (+1d6)disadvantage (optional): Roll with disadvantage (-1d6)reaction (optional): Reaction roll (omits hope/fear flavor)trait (optional): Character trait to apply (Agility, Strength, etc.)Examples:
/roll
/roll modifier:3
/roll advantage:true
/roll modifier:-2 disadvantage:true
/roll trait:Agility modifier:2
/character - Manage Character TraitsSubcommands:
/character init - Initialize all traits at once (recommended!)
/character init name:"Aria the Swift" agility:2 strength:3 finesse:1 instinct:0 presence:-1 knowledge:2
/character set - Set a single trait
/character set trait:Agility value:2
/character set trait:Strength value:-1
/character show - View your character sheet
/character show
/character name - Set your character name
/character name charactername:"Kellan the Brave"
/character reset - Reset all traits to 0
/character reset
/help - Show HelpDisplay comprehensive help information about all bot features.
/config - Server Configuration (Admin Only)Subcommands:
/config allow-channel - Whitelist a channel for natural language
/config allow-channel channel:#dice-rolls
/config disable-channel - Blacklist a channel from natural language
/config disable-channel channel:#general
/config enable-nl - Enable natural language everywhere
/config enable-nl
/config disable-nl - Disable all natural language (slash commands still work)
/config disable-nl
/config status - Show current server configuration
/config status
Just type messages in any allowed channel! The bot automatically detects roll intentions.
Basic Rolls:
roll
I roll
rolling
Rolls with Modifiers:
roll +3
I roll with a +5 bonus
rolling -2
Rolls with Advantage/Disadvantage:
roll with advantage
I roll with disadvantage
rolling advantage
Trait-Based Rolls:
roll agility
I roll strength
rolling to perceive
roll a finesse check
Combined Examples:
roll agility with advantage
I roll strength +3
rolling perception with disadvantage
roll to charm with a +2 bonus
I leap over the gap (uses Agility automatically!)
The bot recognizes 30+ keywords across all 6 traits:
Every roll uses 2d12:
Results display the dominant die:
When both dice show the same number, it's a Critical Success! 🎆 The result is displayed with special formatting.
Modifiers stack and combine:
Example:
"roll agility +3"
- Your Agility: +2
- Explicit modifier: +3
- Total modifier: +5
/help to see all available commands#dice-rolls/config allow-channel channel:#dice-rolls
/character init name:"Your Name" agility:2 strength:1 finesse:3 instinct:0 presence:1 knowledge:2
Default Mode: Fully Enabled
Whitelist Mode
/config allow-channelBlacklist Mode
/config disable-channelGlobally Disabled
/config disable-nlPlayer 1:
I sneak past the guard
> roll hide with advantage
Bot Response:
🎲 Hope: 8, 💀 Fear: 6
Modifiers:
Finesse: +3
Advantage: +4 (d6)
Total: 21 with Hope ✨
(8 + 6 + 3 + 4 = 21)
Player 2:
I try to lift the portcullis!
> roll strength
Bot Response:
🎲 Hope: 10, 💀 Fear: 10
Modifiers:
Strength: +2
Total: 22
🎆 CRITICAL SUCCESS! 🎆
(10 + 10 + 2 = 22)
Q: Do slash commands work everywhere?
A: Yes! Server configuration only affects natural language. Slash commands (/roll, /character, etc.) always work in every channel.
Q: Can I have different characters in different channels? A: Yes! Character data is stored per-channel. You can run multiple campaigns in the same server by creating different channels (e.g., #campaign-waterdeep, #campaign-icewind-dale).
Q: What happens if I mention multiple traits? A: The bot uses the first trait keyword it detects. For example, "roll agility and strength" will use Agility.
Q: Do advantage and disadvantage stack? A: No, if you specify both, they cancel each other out (per Daggerheart rules).
Q: Can I use negative trait values? A: Yes! Traits can range from -10 to +10.
Q: Does the bot store my roll history? A: No, the bot doesn't store any roll history or statistics.
/help in Discord for command helpLast Updated: December 2025
Keywords: Daggerheart, TTRPG, Dice Roller, Discord Bot, Character Manager, Natural Language, Hope and Fear Dice, d12, RPG, Tabletop Gaming
Permissions Required: Send Messages, Embed Links, Read Message History
0
0 nhận xét
Chỉ người dùng đã đăng nhập mới có thể đăng nhận xét. Mọi nhận xét đều được quản lí bởi quản trị viên Top.gg. Vui lòng xem qua các quy tắc của chúng tôi trước khi đăng nhận xét.
5 sao
0
4 sao
0
3 sao
0
2 sao
0
1 sao
0
Chưa có nhận xét nào!