Entity Info
rulesChannelID
$rulesChannelID[] — Rules Channel
$rulesChannelID[] returns the ID of the rules channel that Discord reports for the server.
Syntax
$rulesChannelID[(guildID)]
Parameters
| Parameter | Description |
|---|---|
guildID |
(Optional) The ID of a server. If omitted or empty, the current server is used. A non-empty value that is not a positive integer raises Invalid guild ID. |
Return Value
- Type:
string - The ID of the rules channel.
- No empty string: if the server has no rules channel, the error
No rules channel set in this server.is raised. Use$try/$catch/$endTryto handle it.
Examples
Simple Display
$try
$sendMessage[📋 Server Rules: <#$rulesChannelID>]
$catch
$sendMessage[ℹ️ This server does not have a dedicated rules channel.]
$endTry
Welcome message with rules link
$sendMessage[Welcome $username!
Please read the rules here: <#$rulesChannelID> 📋]
Server configuration embed
$title[⚙️ Configuration — $serverName]
$var[rules;Not configured]
$var[system;Not configured]
$var[afk;Not configured]
$try
$var[rules;<#$rulesChannelID>]
$catch
$endTry
$try
$var[system;<#$systemChannelID>]
$catch
$endTry
$try
$var[afk;<#$afkChannelID>]
$catch
$endTry
$addField[📋 Rules;$var[rules];yes]
$addField[📢 System;$var[system];yes]
$addField[💤 AFK;$var[afk];yes]
$color[#5865F2]
Redirection to rules
$try
$if[$rulesChannelID!=$channelID]
$sendMessage[⚠️ Please use commands in an appropriate channel. The rules are available here: <#$rulesChannelID>]
$endif
$catch
$endTry
Notes
- If Discord reports no rules channel for the server, the function raises an error instead of returning an empty string. The sibling functions
$systemChannelIDand$afkChannelIDbehave the same way (No system channel set in this server.,No AFK channel set in this server.).
Try it
Paste an example into the playground to preview its message (functions that act on Discord are not run), or build the same thing with blocks.