Chameleon Labs Help - User Commands

Chameleon Labs Discord Help | Join us: discord.gg/chameleonlabs
Mention @ChatMaster in any channel to start a free AI conversation powered by leading models from OpenAI, Anthropic, and Google.

AI

/be

🤖 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:

  1. ChatMaster - Default 90s BBS assistant, helpful and nostalgic
  2. Sysop - Authoritative BBS admin, technical and commanding
  3. ChatBot 3000 - Quirky 90s AI, enthusiastic and retro
  4. Dial-Up Dan - Nostalgic modem era guide with patience
  5. Arcade Ace - Game-focused, competitive with gaming metaphors
  6. Mailbox Mike - Email/forum specialist, formal and organized

💡 *For multi-LLM features, use /multi_llm guide*

Examples:

/be

/be Sysop

/be 1

/chat_export

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

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

/hush

🤖 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]

/llm models

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

/llm models_capabilities

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

/llm stats

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

/memory delete

Delete a specific preference by its ID.

Remove a single preference. Use /memory list to find preference IDs.

Examples:

/memory delete memory_id:123

/memory export

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

/memory list

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

/motd

🤖 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

/personalities

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

/personality show

🔍 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

/quote

🤖 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

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

/multi_llm channels

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

/multi_llm guide

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

/multi_llm list

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

/claude

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 off
  • delay - 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

/help

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

/help_doc

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

/ping

Health check; replies with pong.

Quick connectivity test to confirm the bot is responsive.

Examples:

/ping

/role join

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

/role leave

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

/role list

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

/private create

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'

/toggleaccess

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

/away

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

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:True to include them.
  • Admins/mods are excluded from user rankings by default (not eligible for contest prizes).
  • Use include_admins:True to 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'

/finger

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

/news view

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

/options

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

/page

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?'

/plan

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'

/plans

View all users' current plans.

Shows a list of all user plans (Unix-style .plan files). See who's working on what!

Examples:

/plans

/polls

List active polls you can vote in.

View all currently open polls in the server.

Examples:

/polls

/profile

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

/reply

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'

/stats

View user statistics and activity.

Shows user stats including join date, account age, chat activity, and current plan.

Examples:

/stats

/stats user:@username

/tell

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!'

/time

Show current server time and bot uptime.

Classic BBS utility showing server time (UTC) and approximate bot uptime since last restart.

Examples:

/time

/vote

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'

/whisper

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'

/whispers

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

/who

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

/invite_server

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

/channel join

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

/key list

List keys for a member.

Shows both guild and global keys held by the specified member. Requires Manage Roles. Guild-only; moderator/admin only.

👥 Manage Roles

Examples:

/key list user:@user

/key mine

Show your keys (capabilities).

Lists both guild and global keys you currently hold.

Examples:

/key mine

/register

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

/asset_info

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

/asset_send

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

/report abandon

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

/report drafts

List your saved report drafts.

View all your active report drafts with their IDs, titles, and message counts.

Examples:

/report drafts

/report from-thread

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

/report pause

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

/report preview

Preview your current report draft.

See a formatted preview of your in-progress report before submitting.

Examples:

/report preview

/report project

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>

/report resume

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

/report start

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 user

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'

/reports list

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

Games

/eightball

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?'

/fortune

🤖 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

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

/privacy compliance

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

/privacy delete

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

/privacy export

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

/privacy info

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

/alert_api config

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

/alert_api history

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

/alert_api keys

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

/alert_api register

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

/alert_api resubscribe

Resume receiving shared alerts.

Resume receiving alerts from a paused subscription.

Examples:

/alert_api resubscribe subscription_id:123

/alert_api revoke

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

/alert_api share

Share your alerts with another user.

When you share alerts, the other user will receive DMs for alerts sent to your API keys. They can configure which priority levels they receive and can unsubscribe at any time. You can optionally limit sharing to specific services.

Examples:

/alert_api share user:@friend

/alert_api share user:@ops services:web-server,database

/alert_api shares

List users you're sharing alerts with.

Shows all outgoing alert shares - users who receive your alerts.

Examples:

/alert_api shares

/alert_api subscriptions

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

/alert_api test

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 title
  • message - 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

/alert_api unshare

Stop sharing alerts with a user.

Revoke alert sharing with a user. This permanently removes their access to your alerts.

Examples:

/alert_api unshare user:@friend

/alert_api unshare share_id:123

/alert_api unsubscribe

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

/repo

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 files
  • structure_only - Index file structure and function signatures only

Access Levels (for private repos):

  • none - Revoke access
  • filtered - Access with trade secret filtering
  • full - 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