Skip to content

v1.3.0

Choose a tag to compare

@CodeMeAPixel CodeMeAPixel released this 18 Jul 02:25
· 71 commits to master since this release
cdf3ab5

✨ Major Features & Improvements

Fun & Wellness Commands

  • Added: /memegen command for AI-powered meme generation with template selection, mood, and mental health focus.
  • Added: /wouldyourather, /wordgame, /trivia, /joke, /compliment commands for engaging, supportive, and fun interactions.
  • Enhanced: All fun commands use AI for creative, context-aware content and provide fallback options if AI is unavailable.

Conversation Context & AI

  • Improved: Context analysis for DMs and channels, including detection of support-seeking, venting, gratitude, and repeated greetings.
  • Enhanced: Smarter DM response logic with anti-repetition, first-time user handling, and context-aware personality adaptation.
  • Improved: AI prompt building for more natural, less repetitive, and more empathetic responses.
  • Added: Conversation summary and memory effectiveness improvements for context commands.

Timezone & User Preferences

  • Fixed: Timezone handling now strictly uses IANA timezone identifiers (e.g., America/Edmonton), preventing numeric/timezone confusion.
  • Improved: Time helper functions robustly validate and handle timezones, preventing accidental fallback to system time.
  • Fixed: No more "timezone is 18" or numeric timezone bugs.
  • Improved: All time-based greetings, sleep suggestions, and companion modes now work reliably for all users.

Meme Generation

  • Added: ImgFlip API integration for meme images with text overlays (requires credentials).
  • Added: Fallback to memegen.link and template images if ImgFlip is unavailable.
  • Improved: Meme command displays both generated image and AI-generated meme text.

Error Handling & Logging

  • Enhanced: All commands and services now use consistent error handling and system logger integration.
  • Improved: Fallback responses for all fun and coping commands if AI or external services fail.

Technical & Database

  • Fixed: Database modules consistently handle Discord IDs as strings, preventing BigInt/number conversion issues.
  • Improved: User preferences and upsert logic for timezone and other fields.
  • Fixed: Prisma upsert and update operations for user preferences and context.
  • Enhanced: Database modules with better validation and error handling.

📝 Documentation

  • Updated: Command reference and technical documentation to cover all new features, fun commands, context logic, and self-hosting.
  • Added: Guides for contributing, debugging, and advanced configuration.