Skip to content

Plugin Idea: Daily Words / Word Games — Wordle-style daily challenges #31

Description

@DeadIndian

Plugin Idea: Daily Words / Word Games — Wordle, Phrasele, vocabulary challenges

Daily word games inspired by Wordle, delivered to a configured channel each day. Members guess the word in limited attempts using buttons and ephemeral responses. Extremely popular engagement feature.

Why

Wordle mania hit Discord hard. Dedicated bots like "Daily Wordle" and "Wordle Bot" have thousands of servers. It's a low-effort, high-engagement daily ritual that keeps members coming back.

Spec

Game Modes:

Mode Description
Wordle Classic 5-letter word, 6 guesses, color feedback (green/yellow/gray)
Phrasele Guess the phrase, letter by letter (like Hangman + Wordle)
Mathle Solve the hidden equation in 6 tries
Dordle Two Wordles at the same time
Emoji Chain Guess the emoji combination

Commands:

  • /daily — Show today's challenge and your progress
  • /daily guess <word> — Submit a guess (ephemeral)
  • /daily stats [user] — Show streak and stats
  • /daily leaderboard — Server daily challenge leaderboard
  • /daily skip — Skip today (streak lost)

Scoring:

  • Win on 1st guess: 50 pts (lucky!)
  • Win on 2nd: 30 pts
  • Win on 3rd: 20 pts
  • Win on 4th: 10 pts
  • Win on 5th: 5 pts
  • Win on 6th: 2 pts
  • Fail: 0 pts + streak broken
  • Streak Bonus: +5 pts per consecutive daily win

Commands (Admin):

  • /daily-config channel <#channel> — Set daily word channel
  • /daily-config time <HH:MM> — Set daily reset time
  • /daily-config timezone <tz> — Timezone for reset
  • /daily-config mode [wordle|phrasele|mathle] — Default game mode
  • /daily-config toggle — Enable/disable

Features:

  • Daily Reset — New word/day at configured time per timezone
  • Ephemeral Guesses — Each user's guesses are private (ephemeral responses)
  • Share Button — Share your result as spoiler-tagged grid (like Wordle's share squares)
  • Hard Mode — Must use revealed hints in subsequent guesses
  • Streak Tracking — Consecutive daily plays tracked with streak role rewards
  • Scoreboard — Per-server leaderboard sorted by wins > streak > avg guesses
  • Word Sources: Built-in word list (2000+ words), custom word lists per server

Implementation:

  • Local word list (no external API dependency for core Wordle)
  • Use Discord ephemeral messages for guess submission
  • Auto-post a "Today's Wordle is ready!" message at configured time
  • DB storage per user per day

Model:

// Daily game state
{
  guildId: String,
  date: String,           // YYYY-MM-DD
  mode: String,
  word: String,
  channelId: String,
  posted: Boolean
}

// User attempt
{
  userId: String,
  guildId: String,
  date: String,
  mode: String,
  guesses: [String],
  won: Boolean,
  guessesTaken: Number,
  score: Number,
  shared: Boolean
}

// User stats
{
  userId: String,
  guildId: String,
  totalWins: Number,
  totalPlayed: Number,
  currentStreak: Number,
  bestStreak: Number,
  avgGuesses: Number
}

Acceptance Criteria

  • Daily Wordle with color feedback grid
  • Ephemeral guess submission
  • Streak tracking with persistence
  • Share results as spoiler grid
  • Configurable daily reset time
  • Stats and leaderboard
  • Multiple word sources (ships with 2000+ word list)

Metadata

Metadata

Assignees

No one assigned

    Labels

    new-pluginIdea for a brand new plugin (no repo exists yet)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions