Skip to main content

Create Channel

Creates a new text or voice channel in a Discord server.

Common Properties

  • Name - The custom name of the node.
  • Color - The custom color of the node.
  • Delay Before (sec) - Waits in seconds before executing the node.
  • Delay After (sec) - Waits in seconds after executing node.
  • Continue On Error - Automation will continue regardless of any error. The default value is false.
info

If the ContinueOnError property is true, no error is caught when the project is executed, even if a Catch node is used.

Inputs

  • Client Id - The Discord bot client identifier from the Connect node (optional if Bot Token provided).
  • Server Id - The Discord server (guild) ID where the channel will be created.
  • Channel Name - The name for the new channel.

Options

  • Bot Token - Discord bot token credential (optional if using Client ID from Connect node).
  • Channel Type - The type of channel to create:
    • Text Channel - A standard text channel for messages
    • Voice Channel - A voice channel for audio communication

How It Works

The Create Channel node creates a new channel in the specified Discord server. When executed, the node:

  1. Authenticates using either Client ID or direct bot token
  2. Validates the server ID and channel name
  3. Determines the channel type (text or voice)
  4. Sends a create channel request to Discord API
  5. Creates the channel with the specified name and type

Requirements

  • Active Discord bot session (Client ID) or bot token credentials
  • Valid server (guild) ID
  • Manage Channels permission in the target server
  • The bot must be a member of the server

Error Handling

The node will return specific errors in the following cases:

  • ErrInvalidArg - Client ID or bot token missing/invalid
  • ErrInvalidArg - Server ID is empty
  • ErrInvalidArg - Channel name is empty
  • ErrInvalidArg - Channel type is not selected
  • Discord API errors (missing permissions, server not found, etc.)

Channel Name Rules

Discord channel names have specific requirements:

  • Must be 1-100 characters long
  • Can only contain lowercase letters, numbers, and hyphens
  • Cannot start or end with a hyphen
  • Spaces are automatically converted to hyphens
  • Special characters are removed

Examples:

  • "general-chat" ✓
  • "support-tickets" ✓
  • "announcements" ✓
  • "voice-lobby" ✓

Example: Create Text Channel

Inputs:

  • Client Id: (from Connect node)
  • Server Id: "123456789012345678"
  • Channel Name: "bot-commands"
  • Channel Type: "Text Channel"

Result: A new text channel named #bot-commands is created.

Example: Create Voice Channel

Inputs:

  • Server Id: "123456789012345678"
  • Channel Name: "Music Room"
  • Channel Type: "Voice Channel"
  • Bot Token: (direct credentials)

Result: A new voice channel named "Music Room" is created.

Example: Dynamic Channel Creation

Create channels based on automation data:

Flow:

1. Get server members
2. For each member role:
- Create Channel
- Channel Name: "{{role.name}}-discussion"
- Channel Type: "Text Channel"

Result: Automatically create role-specific discussion channels.

Use Cases

  • Event channels - Create temporary channels for events
  • Project management - Auto-create project-specific channels
  • Support tickets - Create dedicated channels for support requests
  • Gaming - Create team channels for gaming sessions
  • Organization - Systematically organize server structure
  • Onboarding - Create personalized channels for new members

Channel Positioning

By default, newly created channels appear at the bottom of the channel list. To position channels:

  1. Create the channel
  2. Use Discord's channel management to manually position it
  3. Or use category organization to group channels

Permissions

The created channel inherits the server's default permissions, but you can modify them:

  1. Create the channel with this node
  2. Use Discord's permission settings to customize channel permissions
  3. Or use Discord API directly for programmatic permission management

Bot Permissions Required

  • Manage Channels - Required to create channels
  • View Channel - To see where the channel is created

Rate Limits

Discord has rate limits for channel creation:

  • Limit: 50 channels per guild (for most servers)
  • Creating many channels quickly may hit rate limits
  • Consider adding delays between creations in loops

Tips and Best Practices

  • Naming conventions - Use consistent naming for organization
  • Channel limits - Be aware of Discord's 500 channel limit per server
  • Categories - Organize channels into categories for better structure
  • Cleanup - Delete unused channels to stay organized
  • Permissions - Review default permissions after creation
  • Testing - Test in a development server first
  • Error handling - Handle permission errors gracefully