Chameleon Labs Help - User Commands
Mention @ChatMaster in any channel to start a free AI conversation powered by leading models from OpenAI, Anthropic, and Google.
AI
🤖 List or set bot personality.
List all available bot personalities, or set one for your conversations.
Usage:
/be- List all available personalities/be <name or number>- Set a personality for yourself
What are personalities?
Personalities are different speaking styles and perspectives the bot can adopt. Each personality has:
- Unique speaking style and tone
- Different knowledge focus areas
- Distinct way of helping you
- A custom system prompt that defines their behavior
How Memories Work:
All personalities share the same conversation memory! When you switch personalities, the new personality has access to your full conversation history. Only the system prompt changes.
Multi-LLM Conversations:
Mention any personality name in a message to start a group conversation where multiple AI personalities respond in turn! Example: "Hey Sysop, what do you think?"
Example Personalities:
- ChatMaster - Default 90s BBS assistant, helpful and nostalgic
- Sysop - Authoritative BBS admin, technical and commanding
- ChatBot 3000 - Quirky 90s AI, enthusiastic and retro
- Dial-Up Dan - Nostalgic modem era guide with patience
- Arcade Ace - Game-focused, competitive with gaming metaphors
- Mailbox Mike - Email/forum specialist, formal and organized
💡 *For multi-LLM features, use /multi_llm guide*
Examples:
/be
/be Sysop
/be 1
Export chat history from this channel.
Downloads all chat messages from the current channel as a file. Includes messages from ALL users who participated in conversations.
Formats:
- HTML (default): Styled webpage with timestamps and user colors
- Markdown: Plain text markdown format
- JSON: Machine-readable data format
Privacy Note: Only available to users who participated in the conversation.
Examples:
/chat_export
/chat_export limit:1000
/chat_export format:html
/chat_export limit:500 format:markdown
Continue an active multi-LLM conversation.
Extend the current multi-personality conversation for additional rounds. Only works if there's an active conversation in the current channel.
Examples:
/continue
/continue rounds:5
🤖 Stop the assistant from replying until next mention.
Silences follow-up replies in the current session. Mention the bot again to resume.
Chatting with the Bot:
- Mention @ChatMaster in any message to start a conversation
- The bot maintains conversation context (remembers recent messages)
- Attach files (images, PDFs, code) to ask questions about them
- You can attach multiple files in one message
- Mix images, documents, and text in the same message
Examples:
/hush
@ChatMaster What's in this image? [attach: photo.jpg]
@ChatMaster Review this code [attach: script.py]
List available LLM models with their capabilities.
Shows all available LLM models from OpenAI, Anthropic, and Google with their capabilities like thinking/reasoning support, vision, context window size, etc. Filter by provider or capability.
Examples:
/llm models
/llm models provider:openai
/llm models capability:thinking
Show LLM capabilities reference.
Displays a reference table explaining what each LLM capability means (thinking, vision, multimodal, function calling, etc.) and lists models that have each capability.
Examples:
/llm models_capabilities
Search models using regex patterns.
Search through available LLM models using regular expressions. Matches against model ID and display name. Useful for finding specific model versions or families.
Examples:
/llm models_search pattern:gpt.*5
/llm models_search pattern:claude provider:anthropic
/llm models_search pattern:flash|pro
Show LLM chat stats (your own; mods can see all).
Displays total chats and replies for you. Moderators and admins can supply a user to inspect or omit the user to see a global summary and top users.
Examples:
/llm stats
/llm stats user:@someone
Delete a specific preference by its ID.
Remove a single preference. Use /memory list to find preference IDs.
Examples:
/memory delete memory_id:123
Export your preferences as a file.
Downloads your stored preferences as a JSON or text file.
Examples:
/memory export
/memory export format:json
/memory export format:text
View your stored preferences (name, pronouns, etc.).
Displays your preferences that the bot remembers. These are auto-detected when you say things like 'call me Alex' or 'my pronouns are they/them'.
Examples:
/memory list
🤖 Display the message of the day.
Classic BBS Message of the Day (MOTD). Generated daily by the LLM with welcoming or motivational content for the server.
Examples:
/motd
Show available AI personalities in a channel.
Displays all AI personalities configured for multi-LLM conversations in the current or specified channel.
This command is available to all users and helps them discover which personalities they can chat with.
Examples:
/personalities
/personalities channel:#chat
🔍 View full details of AI personality profiles.
Display complete information about one or all personalities.
Options:
personality: Specific name or 'all' (default: all)format: messages, html, or pdf (default: messages)
Formats:
- messages - Ephemeral Discord messages (multiple if needed)
- html - Downloadable HTML file with theme switching
- pdf - Downloadable PDF document
Information shown:
- Name, description, and ID
- Full system prompt
- Model override and temperature settings
- Web search and tool capabilities
- Creation and update timestamps
Examples:
/personality show
/personality show personality:all
/personality show personality:all format:html
/personality show personality:Sysop
/personality show personality:Helper format:pdf
🤖 Get a famous quote generated by AI.
Generate a famous quote using AI. Optionally specify criteria like author, topic, timeframe, or source. The AI will intelligently parse your request and provide an appropriate quote with attribution.
Examples:
/quote
/quote criteria:'Einstein'
/quote criteria:'about courage'
/quote criteria:'from ancient Rome'
/quote criteria:'Shakespeare, from Hamlet'
/quote criteria:'inspirational quote about perseverance'
Stop an active multi-LLM conversation.
Halt the current multi-personality conversation immediately. Only the conversation starter or moderators can use this command.
Examples:
/stop
AI-Multi
List all multi-LLM configured channels in this server.
Shows all channels in the current server that have multi-LLM configurations.
Examples:
/multi_llm channels
Show the complete Multi-LLM Conversation guide.
Displays a comprehensive guide on how to use multi-personality AI conversations, including setup, commands, tips, and troubleshooting.
Examples:
/multi_llm guide
List configured models for a multi-LLM channel (technical details).
Shows all LLM models configured for a channel, along with their aliases and technical details.
Examples:
/multi_llm list
/multi_llm list channel:#chat
General
Configure Claude Code-inspired thinking messages.
This command controls the whimsical "thinking" messages that appear while the bot processes your requests.
About This Feature:
This entire bot was built as a collaboration between a human developer and Claude Code, Anthropic's AI coding assistant. The thinking messages are inspired by Claude Code's own status updates - those charming phrases like *"Manifesting a response..."* and *"Consulting the digital oracle..."* that appear while it works.
Options:
enabled- Turn thinking messages on or offdelay- How long to display the message (0.5-10 seconds)
Pro Tip: Switch to the Claude personality (/be Claude) for a coder-friendly AI that's especially helpful for programming questions!
Examples:
/claude
/claude enabled:on
/claude enabled:off
/claude delay:2
Show available commands or detailed help.
Without arguments, lists commands you can use. Select category first to filter the command list, then pick a command for details.
Examples:
/help
/help category:BBS
/help category:BBS command:search
Get a full help document for your permission level.
Generates a help document for your permission level as an ephemeral message. Supports md (default), html, and pdf formats.
Examples:
/help_doc
/help_doc format:html
/help_doc format:pdf
Health check; replies with pong.
Quick connectivity test to confirm the bot is responsive.
Examples:
/ping
Join a self-assignable role.
Add yourself to a role that admins have marked as self-assignable. Use /role list to see available roles.
Examples:
/role join role:AI Coding
/role join role:Art or Music
Leave a self-assignable role.
Remove yourself from a role you previously joined. Use /role list to see your current roles.
Examples:
/role leave role:AI Coding
List self-assignable roles.
Shows all roles you can self-assign in this server. ✅ means you have the role, ⬜ means you don't.
Examples:
/role list
Private Area
Create or view your private channel.
If you already have a private channel, shows its info. Otherwise, creates a new text channel hidden from @everyone and visible to you (and to the access role if configured). By default, users are limited to one private channel unless granted the 'private_multi' key. You can optionally set a key requirement that other users must have to join your channel.
Examples:
/private create
/private create name:'my-spot'
/private create name:'my-spot' category:#Private
/private create name:'vip-lounge' required_key:'vip_access'
Toggle the access role on yourself.
Adds or removes the configured access role on you. This role typically controls visibility of the private area/category.
Examples:
/toggleaccess
BBS
Set or clear your away status with an optional message.
Mark yourself as away with a custom message. Others can see this via /who or /finger. Use without message to clear.
Examples:
/away message:'At lunch, back in 30 min'
/away
BBS user features (location, where, post, leaders, contests).
Classic BBS (Bulletin Board System) features for user profiles and contests.
Subcommands:
/bbs location <text>- Set your location (e.g., 'Seattle, WA')/bbs where [user]- Show location for yourself or another user/bbs post <title> <body> [channel]- Post a titled message to a channel/bbs leaders [type] [include_admins]- Show leaderboards (users, commands, bots, channels)/bbs contest_list- Show active contests and Goal Quests/bbs contest_view <id>- View contest details (by ID or title)/bbs contest_standing <contest> [user]- Check your rank in a contest/bbs contest_progress <contest>- Check your progress in a goal-based contest
Contest Types:
- Traditional - Most commands during the period wins
- Goal Quest (All) - First to use ALL user-level commands wins
- Goal Quest (Group) - First to use all commands in a category (bbs, social, games, etc.)
- Goal Quest (Count) - First to reach N total commands wins
Leaderboard Options:
- Admin/mod commands are hidden by default. Use
show_all:Trueto include them. - Admins/mods are excluded from user rankings by default (not eligible for contest prizes).
- Use
include_admins:Trueto show all users (note: they still won't win contests).
Tip: Use /search for cross-channel message search. Use /options full_width:True for full names in leaderboards.
Examples:
/bbs location text:'Seattle, WA'
/bbs where user:@username
/bbs post title:'News' body:'Important update!' channel:#announcements
/bbs leaders type:users
/bbs leaders type:users include_admins:True
/bbs contest_list
/bbs contest_view id:1
/bbs contest_progress contest:'First to Social'
Show detailed user information (classic Unix/BBS finger command).
Displays user profile including plan, location, status, join date, and more. Classic BBS/Unix tradition!
Examples:
/finger user:@username
View recent news and announcements.
Display recent server news items posted by administrators. Classic BBS news board feature.
Examples:
/news view
/news view count:3
View or change your display options.
Configure personal display preferences for bot output.
Available Options:
full_width- When enabled, leaderboard tables show full names without truncation
Run /options alone to see current settings.
Examples:
/options
/options full_width:True
/options full_width:False
Send a page/notification to another user.
Classic BBS paging system. Sends a notification to another user in the channel. They can use /reply to respond.
Examples:
/page user:@username message:'Hey, got a minute?'
Set your current work/activity plan.
Unix-style .plan file. Shows what you're currently working on. Visible via /plans and /finger.
Examples:
/plan status:'Working on the mesh generator'
/plan status:'AFK - lunch break'
View all users' current plans.
Shows a list of all user plans (Unix-style .plan files). See who's working on what!
Examples:
/plans
List active polls you can vote in.
View all currently open polls in the server.
Examples:
/polls
View extended user profile with stats.
Shows detailed user information including join date, roles, location, plan, away status, and chat statistics.
Examples:
/profile
/profile user:@username
Quick reply to the last person who paged you.
Sends a page back to the last user who paged you. Convenient for quick back-and-forth communication.
Examples:
/reply message:'Sure, give me 5 minutes'
View user statistics and activity.
Shows user stats including join date, account age, chat activity, and current plan.
Examples:
/stats
/stats user:@username
Send a message to another user.
Classic BBS 'tell' command. Sends a message to another user in the channel.
Examples:
/tell user:@username message:'Hey there!'
Show current server time and bot uptime.
Classic BBS utility showing server time (UTC) and approximate bot uptime since last restart.
Examples:
/time
Vote in a poll.
Cast your vote in an active poll. Use option number or text to select your choice.
Examples:
/vote poll:1 option:2
/vote poll:'Favorite color' option:'Blue'
Send a private message to another user's whisper queue.
Send a private message to another user. The whisper content is delivered directly to their DMs. Recipients can also use /whispers to review all their whisper history. If you whisper to the chatbot, it will respond privately with an ephemeral message.
Examples:
/whisper user:@username message:'Private message'
/whisper user:@ChatMaster message:'Tell me a joke'
Read your private whisper messages.
Check and read your whispers. Messages are shown privately (ephemeral). Use mode:received (default) to see unread whispers sent to you. Use mode:sent to see whispers you've sent and their read status. By default, received whispers are marked as read after viewing. Use mark_read:false to keep them unread.
Examples:
/whispers
/whispers mode:sent
/whispers mark_read:false
/whispers mode:sent
List all online users with their status, location, and plans.
Classic BBS 'Who's Online' command. Shows the ChatMaster bot at the top, followed by all currently online members with their location, away status, and current plan.
Examples:
/who
Invites
Get the Chameleon Labs invite link.
Displays the Chameleon Labs Discord invite link (discord.gg URL) that anyone can use to join.
Use this when: You want to share the Chameleon Labs invite link with someone.
Examples:
/invite_server
Keys
Join a key-protected channel using your key.
Verifies you have the required key and grants access to a protected channel. The key remains valid for future use.
Examples:
/channel join channel:#vip-lounge
List keys for a member.
Shows both guild and global keys held by the specified member. Requires Manage Roles. Guild-only; moderator/admin only.
Examples:
/key list user:@user
Show your keys (capabilities).
Lists both guild and global keys you currently hold.
Examples:
/key mine
Register as a ChameleonLabs customer.
Verifies your email address against the ChameleonLabs customer database. If found, you'll receive the 'customer' key which grants access to customer-only channels.
Not registered yet? Visit https://chameleonlabs.ai/auth/signin to create an account first.
Examples:
/register email:your@email.com
Assets
Show asset metadata and recent versions (admin/mod only).
Displays the current version and up to 10 recent versions with notes.
Examples:
/asset_info name:rrose type:ansi
Send a stored asset to the current channel (admin/mod only).
Retrieves the latest version of a stored asset (guild-specific, falling back to global) and sends it as an attachment.
Examples:
/asset_send name:rrose type:ansi target:@someone
Reports
Abandon a report draft.
Abandon your active report draft or a specific draft by ID. This marks the draft as abandoned but doesn't delete it.
Examples:
/report abandon
/report abandon draft_id:5
List your saved report drafts.
View all your active report drafts with their IDs, titles, and message counts.
Examples:
/report drafts
Convert a thread discussion to a report (moderator).
Synthesizes a Discord thread discussion into a structured report draft. Uses AI to extract the core issue/feature, key details, and participant contributions. Requires moderator permissions.
Examples:
/report from-thread project:ChatMaster
/report from-thread project:ImageAI thread:#bug-discussion
Save your draft and pause the interview.
Pause your report interview and save your progress. Your draft is automatically saved as you add information, but this command confirms the save and shows you how to resume later.
Examples:
/report pause
Preview your current report draft.
See a formatted preview of your in-progress report before submitting.
Examples:
/report preview
Report errors or suggest features (with project selection and screenshots).
Select which project to report on, attach optional screenshots (AI-described), and get duplicate detection. Reports create GitHub issues in the selected repo. Admins/mods receive a DM notification.
Quick AI Reports: Mention the bot with quick error for [Project]. [Title]. [Details] to skip confirmation.
Keywords: Use title: and desc: for exact wording (e.g., error for CM title: My Title desc: Details here).
Examples:
/report project project:ImageAI category:Error title:'Crash on startup' details:'…'
/report project project:QuickStock category:Suggestion title:'Add dark mode' details:'…' screenshot:<file>
Continue your active report draft.
Resume an in-progress report interview. Shows what information has been gathered and what's still needed.
Examples:
/report resume
Start an AI-guided multi-message report interview.
Begin an interactive report creation session. The AI will ask you follow-up questions to gather all necessary details for a complete bug report or feature request. You can provide information across multiple messages.
Examples:
/report start
/report start project:ImageAI category:Error/Bug
Report a user for inappropriate behavior.
Report another user to server admins and moderators. Reports are stored privately and admins will be notified via DM. Use this for harassment, spam, inappropriate content, or other policy violations.
Examples:
/report user user:@someone reason:Harassment
/report user user:@someone reason:Spam details:'Posting links repeatedly'
List GitHub issues from configured repos.
Shows GitHub issues from configured project repositories. Select a project or view all. Defaults to open issues.
Examples:
/reports list
/reports list project:ImageAI
/reports list state:Closed label:Bug
Search GitHub issues across configured repos.
Search for issues across all configured project repositories or filter by specific project.
Examples:
/reports search query:bug
/reports search query:feature project:ImageAI
/reports search query:'login error' state:Open
Games
Ask the Magic 8-Ball a yes/no question.
Classic Magic 8-Ball fortune teller! Ask any yes/no question and receive mystical guidance.
Examples:
/eightball question:'Will it rain today?'
🤖 Receive a random fortune cookie message.
Classic Unix fortune command! Get your personal daily fortune - a wise, witty, or whimsical message generated by the LLM. Each user gets their own unique fortune each day.
Examples:
/fortune
Roll dice using standard notation (1d6, 2d20, 3d10+5).
Classic BBS door game dice roller! Supports modifiers. Great for tabletop RPGs and random decisions.
Examples:
/roll dice:1d6
/roll dice:2d20
/roll dice:3d6+2
Privacy
View Chameleon Labs safety and compliance measures.
Shows a comprehensive overview of all safety features, data protection measures, and legal compliance that Chameleon Labs implements.
Includes:
- Phase 1: AI disclosure, crisis detection, health safety
- Phase 2: 30-day data deletion, privacy rights, encryption
- Legal compliance status (GDPR, CCPA, etc.)
- Data retention policy details
- Your privacy rights
Use this to understand how your data is protected and what safety measures are active.
Examples:
/privacy compliance
Request deletion of your personal data (GDPR right to erasure).
Permanently deletes all your personal data from Chameleon Labs database.
What Gets Deleted:
- All conversation messages
- All session history
- Command usage logs
- Profile information
- Plans and away status
Important:
- This action is permanent and cannot be undone
- You can continue using Chameleon Labs after deletion
- New data will be stored according to privacy policy
This fulfills your GDPR 'Right to Erasure' and CCPA deletion rights.
Examples:
/privacy delete
Export your personal data (GDPR right to access).
Exports all your personal data stored by Chameleon Labs in JSON format.
Included Data:
- Profile information (location, settings)
- Recent conversation messages (last 500)
- Active keys and capabilities
- Timestamps for all data
This fulfills your GDPR 'Right to Access' and CCPA data portability rights.
Examples:
/privacy export
View privacy policy and data retention information.
Shows comprehensive information about data collection, retention periods, and your privacy rights under GDPR and CCPA.
Key Information:
- Messages deleted after 30 days
- Crisis data anonymized after 7 days
- You can export or delete your data anytime
- No sale or sharing of personal data
Examples:
/privacy info
Alert API
Configure your alert subscription.
Change which priority levels you receive for a shared alert subscription. For example, you might only want to receive P1 (critical) alerts.
Examples:
/alert_api config subscription_id:123 priorities:P1,P2
/alert_api config subscription_id:123 priorities:P1
View your recent alerts.
Shows a list of recent alerts you've received, including the service name, priority, title, and whether the DM was successfully delivered.
Examples:
/alert_api history
/alert_api history limit:20
List your API keys.
Shows all your Alert API keys with their status, expiration date, and when they were last used.
Examples:
/alert_api keys
Register for an API key to receive Heimdallr service alerts.
Creates a new API key that you can use in your Heimdallr installation to send service-down alerts to your Discord DMs.
Parameters:
name: A friendly name for this key (e.g., 'home-server')expires_days: How long until the key expires (default: 30)
After registration:
You'll receive the API key and secret via DM. Configure these in your Heimdallr's config.yaml to enable alerts.
Examples:
/alert_api register name:home-server
/alert_api register name:work expires_days:90
Resume receiving shared alerts.
Resume receiving alerts from a paused subscription.
Examples:
/alert_api resubscribe subscription_id:123
Revoke an API key.
Permanently deactivates an API key. After revocation, the key can no longer be used to send alerts. This action cannot be undone.
Examples:
/alert_api revoke key_name:home-server
View alerts shared with you.
Shows all incoming alert subscriptions - alerts other users are sharing with you. Use /alert_api unsubscribe to pause receiving, or /alert_api config to change which priority levels you receive.
Examples:
/alert_api subscriptions
Send a test alert to yourself.
Sends a customizable test alert to your DMs to verify that you can receive alerts. Use this to make sure your Discord DM settings allow messages from the bot.
Options:
service- Service name (appears in the alert)priority- P1 (critical) to P4 (low)title- Alert titlemessage- Custom message body
Examples:
/alert_api test
/alert_api test priority:P1 service:database title:Connection Lost
/alert_api test service:web-server priority:P2 message:High CPU usage detected
Stop receiving shared alerts.
Pause receiving alerts from a subscription. The owner still has you on their share list, but you won't receive DMs until you resubscribe.
Examples:
/alert_api unsubscribe subscription_id:123
Repository
GitHub repository management commands (index, list, status, remove, access, audit).
Manage GitHub repositories for code search and LLM-assisted code understanding.
Subcommands:
/repo index <repo_url> [mode]- Index a repository for code search (admin/mod only)/repo list- Show all indexed repositories/repo status <repo_url>- Show detailed status for a repository/repo remove <repo_url> [delete_clone]- Remove a repository from index (admin)/repo access <user> <repo_url> <level>- Grant/revoke user access to private repo (admin)/repo audit [repo_url] [user] [limit]- View repository access audit logs (admin)
Indexing Modes:
full- Index all code, documentation, and symbols (default)docs_only- Index only README and documentation filesstructure_only- Index file structure and function signatures only
Access Levels (for private repos):
none- Revoke accessfiltered- Access with trade secret filteringfull- Unrestricted access
Examples:
/repo index repo_url:owner/repo
/repo index repo_url:https://github.com/owner/repo indexing_mode:docs_only
/repo list
/repo status repo_url:owner/repo
/repo remove repo_url:owner/repo
/repo access user:@User repo_url:owner/repo access_level:filtered
/repo audit
/repo audit repo_url:owner/repo user:@User limit:50
Search
Search messages across channels with configurable scope.
Search for messages containing specific keywords or phrases.
Scopes:
current- Search only the current channel (1000 messages, default)all- Search all accessible channels (200 messages each, up to 15 channels)
Privacy:
Private channels are excluded from scope:all searches, except the current channel.
If you're in a private channel, it will be searched along with non-private channels.
Sources:
discord- Search live Discord message historystored- Search stored bot conversationsboth- Search both (default)
Natural Language:
You can also search by mentioning the bot:
@Bot search for python tips@Bot find messages about API in all channels@Bot who said something about the bug?
Examples:
/search query:python tips
/search query:async/await scope:all
/search query:error from_user:@Alice