Daily Rewards Troubleshooting
The Calendar Is Not Posted
- Confirm
daily_rewards_channelis assigned through/setup. - Confirm
enabledistrue. - Grant View Channel, Send Messages, Embed Links, and Attach Files.
- Run
/dailyrewards updateand check the private response. - Check startup logs for
canvas, asset, config, or image-generation errors.
The Calendar Uses The Wrong Day
- Use a valid IANA value for
settings.timezone. - Invalid timezones fall back to UTC.
- Confirm
settings.testing.enabledisfalseon a live server. - In year-round mode, the plugin always uses the full current month.
The Calendar Is Paused
- When
settings.yearRoundisfalse, the current month must matchactiveMonth. - Confirm the current date is between
startDayandendDay. - Remember that January is
1and December is12.
A Member Cannot Claim
- Confirm they are using the newest calendar message.
- Only the current configured day can be claimed.
- A member can claim once per calendar date when testing mode is off.
- Check the button cooldown and the configured event range.
- Confirm at least one rarity has a positive monthly chance and a non-empty reward pool.
A Role Reward Fails
- Replace the example role ID with a real role.
- Grant AthenaBot Manage Roles.
- Move AthenaBot’s role above the reward role.
- Managed integration roles cannot be assigned manually.
A Custom Background Does Not Load
- Store the file under
plugins/daily_rewards/data/assets/. - Use only a relative filename in
monthly_assets. - Confirm the extension and filename capitalization match.
- Check logs for the failed monthly asset name. The plugin falls back to the configured color.
The Scheduled Update Does Not Run
- Confirm
settings.updateTimeusesHH:mm. - Confirm
settings.updateCheckIntervalMsis a positive interval. - Check the timezone and wait until the configured local update time.
- Run
/dailyrewards updateto confirm generation works outside the scheduler.
Dashboard Changes Do Not Match Local JSON5
Dashboard-backed MongoDB values can override the local file. Make the change in
the Daily Rewards dashboard or confirm which source AthenaBot loaded before
editing configuration/daily_rewards.json5 again.