Moderation
deleteChannels
$deleteChannels
Deletes one or multiple channels by their ID. Alias: $deleteChannelsByName for deletion by name.
Syntax
$deleteChannels[channelID1;channelID2;...]
$deleteChannels
The $deleteChannels[] function deletes one or multiple channels by their ID. An alias $deleteChannelsByName[] exists for deleting channels by name.
Syntax
$deleteChannels[channelID1;channelID2;...]
Parameters
| Parameter | Description |
|---|---|
channelID1;channelID2;... |
Channel IDs to delete, separated by ;. |
Return value
This function does not return a value.
Behavior
- The bot must have the
MANAGE_CHANNELSpermission. - Deletion is irreversible.
- If an ID is invalid, the other valid channels are still deleted.
Examples
Simple deletion
$deleteChannels[$channelID]
$sendMessage[Channel deleted.]
Ticket cleanup
$deleteChannels[$ticketID]
$sendMessage[Ticket closed and channel deleted.]
Conditional deletion
$if[$checkContains[$userPerms;Administrator]==true]
$deleteChannels[$mentionedChannels[1]]
$sendMessage[Channels deleted.]
$else
$sendMessage[Permission denied.]
$endif
Deletion by name (alias)
$deleteChannelsByName[ticket-*]
$sendMessage[All ticket channels deleted.]
Notes
- Irreversible action: use with caution.
- Deleted channels cannot be restored via the API.
- For categories, deletion also deletes all child channels.
- The alias
$deleteChannelsByName[]accepts wildcards (*).