Aug 24, 2023
8 min read

Utility Features

Documentation for Quo's utility commands

Utility Features

Quo offers various utility commands to enhance your Discord server experience. These commands help with server management, information storage, and automation.

Commands

Reminder System

/reminder (Aliases: timer, remind)

Set reminders for yourself or your server.

  • Options:
    • time: When to remind you
    • message: What to remind you about
    • channel: Where to send the reminder (optional)
  • Usage Examples:
    • /reminder time: tomorrow at 3pm message: Team meeting
    • /reminder time: in 2 hours message: Check server status
    • /reminder time: next thursday at 3pm message: do something funny
    • /reminder time: 2d message: unmute someone

Traditional Command: qremind me at 9pm to get laid

The reminder system supports natural language time inputs, including:

  • Direct dates (e.g., YYYY-MM-DD)
  • Human-readable offsets (e.g., “tomorrow”, “in 3 days”)
  • Specific times (e.g., “at 9pm”)

Autorole System

/autorole

Configure roles to be automatically assigned to new members.

  • Subcommands:
    • humans: Add/remove a role to human autoroles
    • bots: Add/remove a role to bot autoroles
    • config: View current autorole configuration
    • off: Turn off autorole system

Traditional Commands:

  • qautorole humans @role - Add/remove role for humans
  • qautorole bots @role - Add/remove role for bots
  • qautorole config - View current configuration
  • qautorole off - Disable autorole system

Required Permissions:

  • Bot: Manage Roles
  • User: Moderator role or Manage Server

Example Setup:

  1. qautorole humans @Member - Adds the Member role to human autoroles
  2. qautorole bots @Bot - Adds the Bot role to bot autoroles
  3. qautorole config - Verify your configuration

Embed Creation

/embed

Create and send custom embeds with advanced options.

  • Options:
    • title: Embed title
    • description: Embed description
    • color: Embed color (hex code or color name)
    • footer: Embed footer text
    • image: Embed image URL
    • thumbnail: Embed thumbnail URL
    • author: Author name (optional)
    • author_icon: Author icon URL (optional)
    • fields: Add fields to the embed (format: name|value|inline)

/quickembed (Alias: qe)

Quickly create a simple embed with minimal configuration.

  • Options:
    • content: Embed content
  • Usage Example:
    • /quickembed content: Welcome to our server!
    • qqe Welcome to our server!

Traditional Command: qqe [text]

Special Features:

  • Supports hyperlinks in format: [text](link)
  • Automatically includes images if attached to the command message
  • Deletes the command message after creating the embed

Required Permissions:

  • Manage Messages
  • Embed Links

Message Recovery

/snipe (Alias: s)

Recover recently deleted messages in a channel.

  • Options:
    • channel: The channel to snipe messages from (default: current channel)
    • user: Filter messages by a specific user (optional)
    • amount: Number of messages to recover (default: 1)

Traditional Command: qsnipe [amount] [channel] [user]

Notes:

  • Only recovers messages deleted in the last 60 seconds
  • Includes original message content, attachments, and embeds
  • Shows message timestamp and author information

/editsnipe (Alias: es)

Recover recently edited messages in a channel.

  • Options:
    • channel: The channel to snipe edited messages from (default: current channel)
    • user: Filter messages by a specific user (optional)

Traditional Command: qeditsnipe [channel] [user]

Required Permissions:

  • None (available to all users)

Server Information

/serverinfo (Alias: si)

Display detailed information about the current server.

  • Information Displayed:
    • Server name, ID, and creation date
    • Owner information
    • Member count (humans and bots)
    • Channel statistics
    • Role count
    • Boost level and count
    • Server features
    • Security settings

Traditional Command: qserverinfo

/userinfo (Alias: ui, whois)

Display detailed information about a user.

  • Options:
    • user: The user to get information about (default: command user)

Traditional Command: quserinfo [user]

Information Displayed:

  • User ID and account creation date
  • Server join date
  • Roles and permissions
  • Activity status
  • Profile badges
  • Avatar and banner View recently deleted messages in a channel.
  • Options:
    • channel: Channel to snipe from (default: current channel)
    • amount: Number of messages to snipe (default: 1)

Traditional Command: qsnipe [channel] [amount]

Tag System

/tag

Create and manage custom tags (text snippets) for quick access to frequently used information.

Subcommands:

  • create: Create a new tag

    • Usage: /tag create name: rules content: Server rules go here...
    • Traditional: qtag create rules Server rules go here...
    • Notes:
      • Tag names cannot exceed 99 characters
      • Content cannot exceed 1990 characters
      • Can include attachments
  • edit: Edit an existing tag

    • Usage: /tag edit name: rules content: Updated server rules...
    • Traditional: qtag edit rules Updated server rules...
  • delete (Alias: del): Delete a tag

    • Usage: /tag delete name: rules
    • Traditional: qtag del rules
  • info: View tag information

    • Usage: /tag info name: rules
    • Traditional: qtag info rules
    • Shows: Owner, ID, usage count, creation date
  • all (Alias: list): List all tags

    • Usage: /tag all [member]
    • Traditional: qtag list [member]
    • Notes: Shows all server tags or tags owned by a specific member
  • search: Search for tags

    • Usage: /tag search name: rule
    • Traditional: qtag search rule
    • Notes: Finds tags containing the search term
  • claim: Claim an unclaimed tag

    • Usage: /tag claim name: rules
    • Traditional: qtag claim rules
    • Notes: Can only claim tags if the original owner left the server
  • raw: View the raw content of a tag

    • Usage: /tag raw name: rules
    • Traditional: qtag raw rules
  • transfer: Transfer ownership of a tag

    • Usage: /tag transfer name: rules member: @user
    • Traditional: qtag transfer rules @user
  • nsfw: Toggle NSFW status of a tag

    • Usage: /tag nsfw name: rules
    • Traditional: qtag nsfw rules
    • Notes: NSFW tags can only be used in NSFW channels
  • mine: View all tags you own

    • Usage: /tag mine
    • Traditional: qtag mine
  • stats: View tag statistics

    • Usage: /tag stats [member]
    • Traditional: qtag stats [member]
    • Shows: Top tags, top tag users, top tag creators

Using Tags:

  • Usage: /tag name: rules
  • Traditional: qtag rules

Category Management

/category

Manage channel categories with powerful tools.

Subcommands:

  • delete: Delete a category and its channels

    • Usage: /category delete name: General
    • Traditional: qcategory delete General
  • hide: Hide a category from everyone except admins

    • Usage: /category hide name: Staff
    • Traditional: qcategory hide Staff
  • unhide: Make a hidden category visible again

    • Usage: /category unhide name: Staff
    • Traditional: qcategory unhide Staff
  • nuke: Clone and replace all channels in a category

    • Usage: /category nuke name: General
    • Traditional: qcategory nuke General
    • Notes: This clones all channels with their permissions and deletes the originals

Required Permissions:

  • Manage Channels
  • For nuke: Manage Guild

Automatic Message Deletion

/autopurge

Configure automatic message deletion in channels.

  • Options:
    • channel: Channel to configure
    • duration: How long to keep messages (e.g., 1d, 7d, 30d)
    • status: Enable or disable autopurge

Traditional Command: qautopurge [channel] [duration/off]

Example Setup:

  • /autopurge channel: #general duration: 7d status: on - Delete messages in #general after 7 days
  • qautopurge #general 7d - Same as above
  • qautopurge #general off - Turn off autopurge for #general

Tips for Using Utility Commands

  1. Tag System Best Practices:

    • Create tags for frequently asked questions
    • Use tags for server rules, guidelines, and resources
    • Organize tags with consistent naming conventions
    • Use the search function to find relevant tags
  2. Autorole Optimization:

    • Set up different roles for humans and bots
    • Use autoroles to streamline new member onboarding
    • Regularly check autorole configuration to ensure it’s working
  3. Reminder System Usage:

    • Set reminders for scheduled events
    • Use reminders for moderation actions (e.g., unmuting members)
    • Create reminders for regular server maintenance
  4. Embed Creation Tips:

    • Use consistent colors for different types of announcements
    • Include relevant images to make embeds more engaging
    • Use hyperlinks to direct users to additional resources
    • Keep embeds concise and well-organized
  5. Category Management:

    • Use the hide/unhide commands for temporary access control
    • The nuke command is useful for refreshing channels without losing permissions
    • Always double-check before using delete or nuke commands