Discourse Daily Challenges

v1.4.0 is now available!

This release adds ChallengeBot — an optional bot account that brings DM-powered engagement features to your challenges.

New in this release:

  • Check-in confirmation DMs — members receive a DM from ChallengeBot after every successful check-in, showing their current streak and a link to the challenge topic.
  • Reminder DMs — participants who haven’t checked in for 2+ consecutive days (daily challenges) or haven’t checked in by the last day of the week (weekly challenges) receive a gentle nudge from ChallengeBot. Includes their current check-in count and goal. Toggle per challenge, defaults to enabled.
  • @mention commands — members can mention @ChallengeBot in any active challenge topic to get personal stats via DM. The bot never replies in the topic itself. Available commands: status, leaderboard, streak, checkins, progress, help. Rate limited to 10 commands per user per hour.
  • Leaderboard and final results posts — if ChallengeBot is configured, weekly leaderboard posts and final results posts are now sent from the bot account instead of the system account.
  • New site settingdaily_challenge_bot_username
  • New challenge field — reminder DMs toggle (defaults to enabled)

Setting up ChallengeBot is optional — all existing features continue to work without it. See the main post for full setup instructions.

Note: This release includes a database migration. The in-panel Update button will apply it automatically.