$onMessageDelete
Triggered when a user deletes a message.
$onMessageDelete[Channel ID]
is a callback, which means it’s used in the command trigger (not the code). The command is ran when a user deletes a message.
Syntax
$onMessageDelete[Channel ID]
Parameters
Channel ID
(Type: Snowflake || Flag: Required)
: The channel to which the resulting message will be sent.
Example
-
Create a command with the trigger
$onMessageDelete[Channel ID]
.🧙♂️ You must replace “Channel ID” with a valid channel ID or a server variable that holds the channel ID (See more here…)!
-
Input your code/reply text.
🧙♂️ You can use functions like
$messageID
,$getTimestamp
here. -
Now, you have a logging message! ✨
Hey Hello Hey A message was deleted!
Message ID: 1133145902865985646
Advanced
Per-Server $onMessageDelete
Both free and premium users can use $onMessageDelete[]
, and all users can put $getServerVar[]
within $onMessageDelete[]
. However, non-premium users can not use $getServerVar[]
outside of callbacks.
If you own a public bot and want to make it so multiple different servers can use $onMessageDelete[]
(e.g. set their own message logging channel), follow these steps:
-
Create a variable named “
logs
” and the value set to nothing.
-
Create a command for setting the logging channel, then put the following in your code:
$nomention $onlyAdmin[You need the admin permission to use that!] $argsCheck[>1;Please mention a channel!] Message logging channel updated! $setServerVar[logs;$mentionedChannels[1]]
📝 Servers will need to setup the channel they want the logging message to send to (by running a command with the code above).
-
Now replace
$onMessageDelete[Channel ID]
in your command trigger, with$onMessageDelete[$getServerVar[logs]]
and you’re all set!