Skip to content

Pimp My Bot - Themes Feature#76

Merged
justncodes merged 7 commits into
mainfrom
feature/pimp-my-bot
Jan 25, 2026
Merged

Pimp My Bot - Themes Feature#76
justncodes merged 7 commits into
mainfrom
feature/pimp-my-bot

Conversation

@justncodes

Copy link
Copy Markdown
Member

Summary

Introduces a new theming system (also known as "Pimp My Bot") that allows admins to fully customize the visual appearance of the bot's messaging including emojis, colors, and dividers.

This PR is a continuation of the work done in #69 with credit to @G0DeSs76 and @bahraini69 for their work on the idea and code and @zenpaiang for reviewing.

I'm submitting this PR for review and testing. The functionality is ready, but there may still be some issues to iron out.

Key Features

Theme Management

  • Create, edit, import/export and delete custom themes
  • Import/export themes as JSON for sharing between servers
  • Per-server theme activation (each server can use a different theme)
  • Server-scoped ownership: server admins can only edit/delete themes created on their server

Customization Options

  • 70+ customizable icons (supports Unicode emoji, custom Discord emoji, and image URLs)
  • Various embed colors for different message types and 3 configurable dividers (upper, middle, lower)
  • Live preview system showing how themes appear in real bot embeds

Theme Editor UI

  • Icon editor organized by category with visual dropdown previews
  • Color editor with preset swatches and hex input, multi-select for applying colors
  • Divider editor with real-time pattern preview
  • Hub-based navigation for easy access to all customization options

Slash Commands

Command Description
/pimp menu Open the interactive theme management menu
/pimp view <theme> View a theme's icons and settings
/pimp create <name> Create a new theme from default template
/pimp edit <theme> Open the theme editor
/pimp set <theme> Set a theme for this server only
/pimp global <theme> Set the global active theme (Global Admin only)
/pimp export <theme> Export a theme as JSON file
/pimp import <file> Import a theme from JSON file
/pimp delete <theme> Delete a theme
/pimp clear Clear server theme override and use global theme

Files Added

  • cogs/pimp_my_bot.py - Core theme system, ThemeManager, theme menu
  • cogs/pimp_my_bot_editor.py - Icon, color, and divider editors
  • cogs/pimp_my_bot_preview.py - Live theme preview with sample embeds

@G0DeSs76

Copy link
Copy Markdown

Yay, I'm so excited!

@justncodes

Copy link
Copy Markdown
Member Author

Working on building a web portal for sharing themes but it's not ready yet, so I have disabled the Share option for now. Will be ready by the time of publishing the next bot version. Otherwise the themes cog is now ready, so I will merge it in to main.

@justncodes justncodes merged commit 025e608 into main Jan 25, 2026
@justncodes justncodes deleted the feature/pimp-my-bot branch January 25, 2026 17:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants