Documentation See every syntaxes of DiSky, and example to use them.

On Discord Command

Patterns:
discord command <([^\s]+)( .+)?$>

1.12

On Track End

Fired when a track just ended in a guild.
Patterns:
[discord] (audio|track) (finish[ed]|end)
Examples:
on track end:

1.6, 1.8 (more event-value)

On Track Start

Fired when a track jus started in a guild.
Patterns:
[discord] (audio|track) start
Examples:
on track start:

1.6, 1.8 (more event-value)

On Voice Channel Join

Fired when any member join a voice channel.
Patterns:
[discord] [member] voice channel join
Examples:
on voice channel join:

1.9

On Voice Channel Leave

Fired when any member leave a voice channel.
Patterns:
[discord] [member] voice channel leave
Examples:
on voice channel leave:

1.9

On Voice Channel Move

Fired when any member is moved to another voice channel.
Patterns:
[discord] [member] [voice] channel move
Examples:
on member channel move:

1.9

On Bot Load

Fired when a bot is loading using the 'login to ...' effect.
Patterns:
[discord] bot (load|connect)
Examples:
on bot load:

1.6

On Bot Join

Fired when a bot join any guild where the bot is in.
Patterns:
[discord] bot join (guild|server)
Examples:
on bot join guild:
	send message "I'm the better bot ever, made with DiSky by Sky!" to text channel with id "750449611302371469"

1.0

On Button Click

Run when someone click on a custom button. They only work for CUSTOM button, not LINK buttons! Use 'discord id of event-button' to get the button ID.
Patterns:
[discord] [guild] button [hook] click
Examples:
on button click:

1.12

On DiSky Command

Fired when any discord command from DiSky is done.
Patterns:
[discord] disky command
Examples:
on disky command:

1.8

On DiSky Exception

Fired when DiSky receive an internal error (throwable or exception), use 'last disky error' to get it, or use event-string.
Patterns:
[discord] [guild] disky (exception|error|fatal|throwable)
Examples:
on disky exception:

1.8

On Invite Create

Run when someone change the AFK channel of the guild. Use new afk channel and old afk channel expression.
Patterns:
[discord] [guild] afk channel (change|update)
Examples:
on afk channel update:

1.9

On Guild Ban

Run when a member is banned from a guild
Patterns:
[discord] guild [member] ban
Examples:
on guild ban:

1.4

On Guild New Boost

Run when a member boost a new time in the guild. Possible updated values: new boost amount old boost amount
Patterns:
[discord] [guild] new [member] boost
Examples:
on guild new boost:

1.10

On Guild New Boost

Run when a member remove a boost from the guild. Possible updated values: new boost amount old boost amount
Patterns:
[discord] [guild] remove [member] boost
Examples:
on guild new boost:

1.10

On Guild Unban

Run when a member is unbanned from a guild
Patterns:
[discord] guild [member] unban
Examples:
on guild unban:

1.4

On Guild Name Update

Patterns:
[discord] guild name (change|update)

1.12

On Guild Owner Update

Run when the owner of the guild is updated. Possible updated values: new guild owner old guild owner
Patterns:
[discord] guild owner (change|update)
Examples:
on guild owner change:

1.10

On Guild Owner Update

Run when the verification level of the guild is updated. Possible updated values: new guild [verification] level old guild [verification] level
Patterns:
[discord] guild verification [level] (change|update)
Examples:
on guild verification level change:

1.10

On Invite Create

Run when someone create a new invite in a guild.
Patterns:
[discord] [guild] invite creat(e|ion)
Examples:
on invite create:

1.9

On Invite Delete

Run when someone delete an invite in a guild.
Patterns:
[discord] [guild] invite delet(e|ion)
Examples:
on invite delete:

1.9

On Invite Create

Run when someone change the icon of the specific guild. See old icon url and new icon url.
Patterns:
[discord] guild icon (change|update)
Examples:
on guild icon update:

1.9

On Member boost change

Run when a member boost or stop the boost to a guild
Patterns:
[discord] [member] boost [(change|update)]
Examples:
on member boost:

1.3

On Member Join

Fired when a user join any guild where the bot is in.
Patterns:
[discord] (user|member) join (guild|server)
Examples:
on member join guild:
	send message "**Welcome to the server, `%name of event-user%`!**" to channel with id "750449611302371469"

1.0, 1.7 (event-invite

On Member Leave

Fired when a user leave any guild where the bot is in.
Patterns:
[discord] (user|member) leave (guild|server)
Examples:
on member leave guild:
	send message "**We are sorry to let you go, `%name of event-user%` !**" to channel with id "750449611302371469"

1.0

On Message Delete

Run when any message is deleted. Use event-string to get the message's content.
Patterns:
[discord] [guild] message delete
Examples:
on message delete:

1.3

On Message Receive

Run when any message is sent and the bot is able to see it.
Patterns:
[discord] message receive
Examples:
on message receive:
	send message (discord id of event-user) to event-channel with event-bot

1.0

On Private Message

Run when any message is sent to the bot's DM
Patterns:
[discord] (private|direct) message receive
Examples:
on private message receive:
	reply with "I'm not a human, you can't talk to me :c"

1.1

On Message Edit

Run when any message is edited To get the new and old content, see for: %new content% and %old content% Both will return a string with the new and the old content!
Patterns:
[discord] message edit
Examples:
on message edit:

1.4

On Nickname Change

Run when any member change his nickname
Patterns:
[discord] [member] nick[name] change
Examples:
on member nickname change:

1.3

On Reaction Add

Run when any message receive a reaction. Use event-string to get the messge id.
Patterns:
[discord] [guild] reaction add
Examples:
on reaction add:

1.3

On Reaction Remove

Run when any member remove a reaction from a message
Patterns:
[discord] [guild] reaction remove
Examples:
on reaction remove:

1.3

On Member Role Add

Run when any role is added to a member.
Patterns:
[discord] [member] role add
Examples:
on member role add:

1.9

On Member Role Create

Patterns:
[discord] [guild] role create

1.12

On Member Role Create

Patterns:
[discord] [guild] role delete

1.12

On Member Role Remove

Run when any role is removed from a member.
Patterns:
[discord] [member] role remove
Examples:
on member role remove:

1.9

On Slash Command

Fired when a SLASH command is executed by any user. Use %event-string% for the command name! See the wiki to know how to get the options :) Wiki: https://github.com/SkyCraft78/DiSky/wiki/Slash-Commands
Patterns:
[discord] slash command
Examples:
on slash command:

1.5

On Role Color Update

Run when someone change the color of a role.
Patterns:
[discord] [guild] role color (change|update)
Examples:
on role color update:

1.12

On Role Mentionable Update

Run when someone change the mention state of a role. Updated value possible: new role mention state old role mention state
Patterns:
[guild] role mentionable (change|update)
Examples:
on role mentionable update:

1.12

On Role Name Update

Run when someone change the name of a role.
Patterns:
[discord] [guild] role name (change|update)
Examples:
on role name update:

1.12

On Role Permissions Update

Run when someone change the permissions of a role. Possible updated values: new role perms old role perms
Patterns:
[discord] [guild] role perm(s|issions) (change|update)
Examples:
on role perms update:

1.12

On Text Channel Create

Run when someone create a Text channel.
Patterns:
[discord] [guild] text [channel] create
Examples:
on text channel create:

1.12

On Text Channel Name Update

Run when someone change the name of a Text channel.
Patterns:
[discord] [guild] text [channel] name (change|update)
Examples:
on text name update:

1.12

On Text Channel NSFW Update

Run when someone change the nsfw of a Text channel.
Patterns:
[discord] [guild] text [channel] nsfw (change|update)
Examples:
on text nsfw update:

1.12

On Text Channel Parent Update

Run when someone change the category parent of a Text channel.
Patterns:
[discord] [guild] text [channel] parent (change|update)
Examples:
on text parent update:

1.12

On Text Channel Slowmode Update

Run when someone change the slowmode of a Text channel.
Patterns:
[discord] [guild] text [channel] slowmode (change|update)
Examples:
on text slowmode update:

1.12

On Text Channel Topic Update

Run when someone change the topic of a Text channel.
Patterns:
[discord] [guild] text [channel] topic (change|update)
Examples:
on text topic update:

1.12

On Voice Channel Bitrate Update

Run when someone change the bitrate of a voice channel.
Patterns:
[discord] [guild] voice [channel] bitrate (change|update)
Examples:
on voice bitrate update:

1.12

On Voice Channel Create

Run when someone create a Voice channel.
Patterns:
[discord] [guild] voice [channel] create
Examples:
on voice channel create:

1.12

On Voice Channel Name Update

Run when someone change the name of a voice channel.
Patterns:
[discord] [guild] voice [channel] name (change|update)
Examples:
on voice name update:

1.12

On Voice Channel Parent Update

Run when someone change the category parent of a voice channel.
Patterns:
[discord] [guild] voice [channel] parent (change|update)
Examples:
on voice parent update:

1.12

On Voice Channel User Limit Update

Run when someone change the user limit parent of a voice channel.
Patterns:
[discord] [guild] voice [channel] [user] limit (change|update)
Examples:
on voice user limit update:

1.12

Load Locale Audio

Load a locale audio as an audio track. Supported format are MP3, FLAC, WAV, Matroska/WebM (AAC, Opus or Vorbis codecs), MP4/M4A (AAC codec), OGG streams (Opus, Vorbis and FLAC codecs), AAC streams and Stream playlists (M3U and PLS)
Patterns:
[disky] load [locale] track from [the] [file] [path] %string% and store (it|the track) in %objects%
Examples:
load locale track from "plugins/tracks/my_awesome_track.mp3" and store it in {_track}

1.11

Play Audio

Patterns:
[disky] play [tracks] %tracks% in [the] [voice] [channel] %voicechannel/channel%
Examples:
play {_r::1} in event-guild to event-member

1.6, 1.9 (rework using search)

Search Audio

Search audio track in an audio website (see Audio Site).
Patterns:
[disky] search [in] [[web]site] %audiosite% for [the] [input] %string% and store (it|the results) in %objects%
Examples:
search youtube for "food battle start" in event-guild and store the results in {_r::*} # Best epic music ever >:D

1.9

Disconnect Bot From Guild

Disconnect the bot from a specific guild.
Patterns:
[disky] (close connection|disconnect) [the] bot of [the] [guild] %guild%
Examples:
disconnect bot of event-guild

1.9

Pause Guild Audio

Pause the current audio a guild is playing.
Patterns:
[disky] pause [the] [audio] [track] in [the] [guild] %guild%
Examples:
pause audio in event-guild

1.6

Resume Guild Audio

Resume the current audio a guild is playing.
Patterns:
[disky] resume [the] [audio] [track] (in|from) [the] [guild] %guild%
Examples:
pause audio in event-guild

1.6

Shuffle Guild Queue

Shuffle the current queue of a specific guild.
Patterns:
[disky] shuffle [current] queue (from|of) [the] [guild] %guild%
Examples:
shuffle queue of event-guild

1.7

Skip Guild Track

Skip the track from the specific guild.
Patterns:
[disky] skip [current] track (from|of) [the] [guild] %guild% [and store (it|the new track) in %-object%]
Examples:
skip current track of event-guild

1.6-pre2, 1.8 (added store pattern)

Stop Guild Queue

Stop the current queue and clear it. See also 'pause' effect.
Patterns:
[disky] stop [current] queue (from|of) [the] [guild] %guild%
Examples:
stop current queue of event-guild

1.9

Make Bot Join Voice Channel

Make the specific bot join a voice channel.
Patterns:
[disky] make %bot% join [the] [channel] %channel/voicechannel%
Examples:
make bot named "MyBot" join event-channel

1.12

Make Bot Leave Guild

Make the specific bot leave the specific guild.
Patterns:
[disky] make [the] [bot] [(named|with name)] %string% leave [the] [guild] %guild%
Examples:
make bot named "MyBot" leave event-guild

1.8

Register new Discord Bot

Register and load a new discord bot from a token and with a specific Name. You need to follow Discord's developer instruction in order to generate a new bot with a token
Patterns:
[disky] register [new] [discord] bot with [the] [token] %string% and with [the] (name|id) %string%
[disky] login to [token] %string% with [the] (name|id) %string%
Examples:
login to "TOKEN" with name "MyBot"

1.0

Shutdown Discord Bot

Close JDA instance and shutdown the specific bot. You can't use it as discord bot after shutdown it!
Patterns:
[disky] (stop|shutdown|close instance of) %bot%
Examples:
shutdown the bot named "MyBot"

1.0

Clone Discord Entity

Clone an existing discord entity (channel, category or role) in another guild.
Patterns:
[disky] clone [discord] [entity] %role/textchannel/channel/category/voicechannel% [in [the] [guild] %-guild%] [and store (it|the entity) in %-object%]
Examples:
discord command clone :
	prefixes: !
	permissions: administrator
	permission message: :x: You don't have enough permission!
	trigger:
		clone arg-1 and store it in {_c}
		reply with "Channel cloned: %mention tag of {_c}%"

1.5.3

Delete Discord Entity

Delete discord entity, such as channel, role, message, etc...
Patterns:
[disky] delete [discord entity] %messages/channels/voicechannel/textchannels/roles% [with %-bot%]
Examples:
discord command tempMessage :
	prefixes: $
	trigger:
		reply with "The message you want me to say is: `%arg 1%`" and store it in {_msg}
		wait 5 second
		delete discord entity {_msg}

1.2

Allow / Deny permission

Allow or deny a discord permission to a role or a user in a channel.
Patterns:
[disky] allow [discord] [perm[ission]] %permissions% to %member/role/rolebuilder% in [the] [channel] %channel/textchannel/voicechannel%
[disky] deny [discord] [perm[ission]] %permissions% to %member/role/rolebuilder% in [the] [channel] %channel/textchannel/voicechannel%
Examples:
allow administrator to public role of guild # Make every member administrator >:D

1.4

Register Embed Template

Register a new embed template using an existing template and an id. See also 'make embed using template "ID"' section.
Patterns:
[disky] register [new] [embed] template with [the] [embed] %embed% [and] with [the] (name|id) %string%

1.7

Current Trigger event name

Simple debug effect to sout the event's name which this effect is in.
Patterns:
[disky] (debug|sout|broadcast) [the] event[ ][-][ ]name
Examples:
sout the event name

1.0

Purge Amount of Message

Grab all X latest message of a text channel and purge (= delete) them.
Patterns:
[disky] purge [all] last[est] %number% messages from [the] [channel] %channel/textchannel%
Examples:
purge last 50 messages from event-channel

1.5.2

Ban Member

Ban a member from a specific guild. With an optional reason. The optional amount of days specified will be removed every messages.
Patterns:
[disky] ban [the] [member] %member% [removing %-number% [days] of message[s]] [((for|with) [reason]|[be]cause [of]) %-string%]
Examples:
ban event-member because of "ur so bad bro"

1.12

Kick Member

Kick a specific member from his guild.
Patterns:
[disky] kick [the] [member] %member% [((for|with) [reason]|[be]cause [of]) %-string%]
Examples:
kick event-member because of "ur so bad bro v2"

1.12

Add Buttons

Add a specific button, on message.
Patterns:
[disky] (add|append) [button] %buttons% to [(message|buttons of)] %message%
Examples:
add last button to event-message

1.12

Add Reaction

Add a specific reaction, on message.
Patterns:
[disky] (add|append) %emotes% to [(message|reactions of)] %message% [with %bot%]
Examples:
add reaction "smile" to event-message

1.3

Clear Message Buttons

Clear every buttons of a specific message.
Patterns:
[disky] (clear|remove|delete) [all] buttons from %message%
Examples:
clear buttons from event-message

1.12

Clear Message Reactions

Clear every reactions of a specific message.
Patterns:
[disky] (clear|remove|delete) [all] reactions from %message%
Examples:
clear reactions from event-message

1.10

Edit Message

Edit any message from the bot with new message or embed.
Patterns:
[disky] edit [discord] [message] %message% (with|to show) [new (embed|string)] %embed/string/messagebuilder%
Examples:
reply with ":v: Custom message ..." and store it in {_msg}
wait 3 second
edit message {_msg} to show ":x: ... has been edited"

1.2

Pin / Unpin Message

Pin or unpin any message from a channel.
Patterns:
[disky] pin [discord] [message] %message% [in channel]
[disky] unpin [discord] [message] %message% [in channel]
Examples:
pin event-message

1.6

Remove Reaction

Remove a specific reaction, from user on message.
Patterns:
[disky] (remove|delete) %emotes% added by %user/member/bot% from %message%
Examples:
on reaction add:
	remove event-emote added by event-user from event-message

1.3

Reply To message

Reply TO a message, using the Discord's reply system.
Patterns:
[disky] reply to [the] [message] %message% (using|with|via) [message] %string/message/messagebuilder/embed% [[with] mention[ning] %-boolean%] [(with|using) %-bot%] [and store (it|the message) in %-object%]
Examples:
reply to event-message with "Hello!"

1.7

Reply with Message

Reply with a message to channel-based events (work with private message too!). You can get the sent message using 'and store it in {_var}' pattern!
Patterns:
[disky] reply with [the] [message] %string/message/messagebuilder/embed% [and store it in %-object%]
Examples:
reply with "Hello World :globe_with_meridians:"

1.0

Send discord Message

Send a message in a specific channel, with a specific bot. Use that syntax only for non-textchannel event.
Patterns:
[disky] send [message] %string/message/embed/messagebuilder% to [the] [(user|channel)] %user/member/textchannel/channel% [with [the] %-bot%] [and store it in %-object%]
Examples:
on load:
	make embed:
		set title of embed to "The bot has been started!"
		set color of embed to green
		set timestamp of embed to now
	send last embed to text channel with id "818182473502294066"

1.0

Send Typing

Make a bot "typing" in a text channel. You can enable it one time, and it automatically expire after 10 seconds.
Patterns:
[disky] (make|send) [bot] [%-bot%] typing in [the] [channel] %channel/textchannel%
Examples:
discord command typing:
	prefixes: %
	trigger:
		send bot typing in event-channel

1.5.2

Upload File

Upload a file from an URL to a channel or a private user. If SkImage is installed, you can also send an image directly.
Patterns:
[disky] upload [(file|image)] %string/image% [with [the] [content] %-string/embed/messagebuilder%] to [the] [(channel|user)] %channel/textchannel/user/member% [with %-bot%] [and store it in %-object%]
Examples:
discord command upload [] []:
	prefixes: *
	trigger:
		if arg-1 is not set:
			upload "https://media.discordapp.net/attachments/818182473502294072/834832709061967913/image.png?width=1440&height=648" to event-channel
			stop
		if arg-2 is not set:
			upload arg-1 to event-channel
			stop
		upload arg-1 with content arg-2 to event-channel

1.4, 1.10 (added locale files & custom content)

Deafen / UnDeafen Member

Deafen or UnDeafen a member in a guild.
Patterns:
[disky] deafen [discord] %member% [in guild] [(with|via|using) %-bot%]
[disky] un[( |-)]deafen [discord] %member% [in guild] [(with|via|using) %-bot%]
Examples:
deafen event-member

1.9

Move Member

Move a member to another voice channel.
Patterns:
[disky] move [discord] %member% to [the] [voice] [channel] %channel/voicechannel% [(with|via|using) %-bot%]
Examples:
move event-member to voice channel with id "818182473502294073"

1.9

Mute / Unmute Member

Mute or unmute a member in a guild.
Patterns:
[disky] mute [discord] %member% [in guild] [(with|via|using) %-bot%]
[disky] unmute [discord] %member% [in guild] [(with|via|using) %-bot%]
Examples:
mute event-member

1.9

Make Webhook Talk

Make a webhook send a specific message, embed or webhook message builder in his channel. See more information about this on the wiki: https://github.com/SkyCraft78/DiSky/wiki/Webhooks
Patterns:
[disky] make [the] [webhook] [(named|with name)] %string% send [the] [(message|text|webhook message)] %string/webhookmessagebuilder/embed%
Examples:
make webhook "name" send message "Hello World !"

1.8

Register Webhooks

Register a new webhook client, using a specific ID and its url or token.
Patterns:
[disky] register [new] [webhook] [(with name|named)] %string% (using|with) [the] [(url|token|id)] %string%
Examples:
register webhook "name" using url "url"

1.8

Download Attachment

Download the specific attachment to a file path.
Patterns:
[disky] (download|dl) [the] [attachment] %attachment% (in|to) [the] [(folder|path)] %string%
Examples:
download {_attachment} in folder "plugins/data/attachments/"

1.7

Add Embed Field

Add new field with name and value to embed's fields.
Patterns:
[disky] add field (named|with name) %string% [and] with [the] value %string% to [fields of] %embed%
[disky] add inline field (named|with name) %string% [and] with [the] value %string% to [fields of] %embed%
Examples:
add inline field named "Field name" with value "And epic description <3" to fields of embed

1.0

Append string / embed

Append a string or an embed to a message builder (message builder can't have two and more embed!)
Patterns:
[disky] append %string/embed% to [message] [builder] %messagebuilder%
Examples:
append "My String" to {_m}

1.4

Disable / Enable Button

Enable or disable a button before building.
Patterns:
[disky] enable [the] [button] %button%
[disky] disable [the] [button] %button%
Examples:
enable the button
disable the button

1.12

Add Slash Command Option

Add an (require or not) option to a specific command builder. See OptionType for possible sort of input!
Patterns:
[disky] register option [with type] %optiontype% with (id|name) %string% [and] [with] [(desc|description)] %string% to [command] [builder] %commandbuilder%
[disky] register require option [with type] %optiontype% with (id|name) %string% [and] [with] [(desc|description)] %string% to [command] [builder] %commandbuilder%
Examples:
register require option USER with id "user" and description "The 'USER' word is an option type." to command
register option STRING with id "text" and description "This option is not require" to command

1.5

Create Category builder in Guild

Create the category builder in a guild, and optionally get it as category type.
Patterns:
[disky] create [the] [category] [builder] %categorybuilder% in [the] [guild] %guild% [and store it in %-object%]
Examples:
create category builder in event-guild
create category builder in event-guild and store it in {_cat}

1.4.1

Create command builder with Bot

[BETA] Create the command builder with a bot. !!! COMMAND TOOK AN HOUR TO BE UPDATED !!! WE RECOMMEND TO REGISTER ALL COMMANDS IN ONE !!!
Patterns:
[disky] create [the] [command] [builder] %commandbuilders% (using|with|via) [bot] [(named|with name)] %string%
Examples:
create command builder with bot "MyBot"

1.5

Create Invite builder in Channel

Create the invite builder in a specific text channel, and optionally get it.
Patterns:
[disky] create [the] [invite] [builder] %invitebuilder% in [the] [channel] %channel/textchannel% [and store it in %-object%]
Examples:
create invite builder in event-channel
create invite builder in event-channel and store it in {_voice}

1.7

Create role builder in Guild

Create the role from a role builder in a specific guild
Patterns:
[disky] create [the] [role] [builder] %rolebuilder% in [the] [guild] %guild% [and store it in %-object%]
Examples:
create role builder in event-guild
create role in event-guild and store it in {_role}

1.4

Create text channel builder in Guild

Create the channel builder in a specific guild, and optionally get the text channel created.
Patterns:
[disky] create [the] [textchannel] [builder] %textchannelbuilder% in [the] [guild] %guild% [and store it in %-object%]
Examples:
create channel builder in event-guild
create channel in event-guild and store it in {_channel}

1.0

Create Voice Channel builder in Guild

Create the voice channel builder in a guild, and optionally get it as voice channel type.
Patterns:
[disky] create [the] [voice] [channel] [builder] %voicechannelbuilder% in [the] [guild] %guild% [and store it in %-object%]
Examples:
create voice channel builder in event-guild
create voice channel builder in event-guild and store it in {_voice}

1.6

Category

Represent a category in a guild, which is already created.
Patterns:
category

1.4.2

Category Builder

Represent a category builder, which is not created yet in a guild.
Patterns:
categorybuilder

1.4.1

Button Color

Use in button builder, a specific color of a button.
Patterns:
buttoncolor

1.12

Online Presence

Represent a custom presence used in 'mark %bot% as %presence%' effect
Patterns:
presence

1.12

Audio Site

Represent a website were audio could be found and loaded.
Patterns:
audiosite

1.9

Discord Bot

Represent a loaded Discord Bot
Patterns:
bot

1.0

Discord Emote

Represent a discord emote
Patterns:
emote

1.8

Discord Bot

Represent a loaded Discord Bot
Patterns:
badge

1.0

Webhook Message Builder

Represent a webhook message builder, with multiple embed, text content AND a different appearance than the original webhook.
Patterns:
webhookmessagebuilder

1.8

TextChannel Builder

Represent a textchannel builder
Patterns:
textchannelbuilder

1.4

Text Channel

Represent a Discord text channel (where file and message can be sent)
Patterns:
textchannel

1.0

Discord User

Represent a discord user, which is not into a guild.
Patterns:
user

1.0

Discord Role

Represent a discord role, within a guild.
Patterns:
role

1.0

Discord Member

Represent a discord user which is in any guild.
Patterns:
member

1.0

Discord Message

Represent a discord message, with ID, author, reactions, etc...
Patterns:
message

1.0

Discord Webhook Builder

Represent a webhook which is not actually made in the guild.
Patterns:
webhookbuilder

1.2

Static Discord Message

Represent a static discord message, which mean a message / embed which is not sent yet.
Patterns:
staticmessage

1.0

Discord Guild (Server)

Represent a discord guild
Patterns:
guild

1.0

Embed

Represent a discord embed, with title, description, fields, author, footer, etc...
Patterns:
embed

1.0

Discord Command

Represent a discord command, with arguments, usage, description, category, etc...
Patterns:
discordcommand

1.7

Discord Invite

Represent a discord invite, with creator, used time, code, etc...
Patterns:
invite

1.7

Message Builder

Represent a discord message builder, which you can append embed and string.
Patterns:
messagebuilder

1.4

Invite Builder

Represent a discord invite builder, with max use, max age, etc...
Patterns:
invitebuilder

1.7

Message Attachment

Represent a discord message attachment.
Patterns:
attachment

1.7

Role Builder

Represent a discord role builder, which is not created yet in a guild.
Patterns:
rolebuilder

1.4

Voice Channel Builder

Represent a discord voice channel builder, which is not created yet in a guild.
Patterns:
voicechannelbuilder

1.6

Discord Permission

Permission used for a role, channel, member, etc...
Patterns:
permission

1.4

Audio Play Error

Represent an audio play error.
Patterns:
playerror

1.6

Voice Channel

Represent a discord voice channel.
Patterns:
voicechannel

1.6

Online Status

Represent a user / bot online status.
Patterns:
onlinestatus

1.6

Command Builder

Represent a non-registered discord slash command.
Patterns:
commandbuilder

1.5

Audio Track

Represent an audio track, with duration, name, etc...
Patterns:
track

1.6

Option Type

Represent a slash command option type.
Patterns:
optiontype

1.5

Guild Channel

Represent a Guild discord channel. Can be both text OR voice. Action specific of a voice channel (like user limit), used on text channel will throw an error.
Patterns:
channel

1.8

ExprEventValues

Patterns:
event-%*classinfo%

1.12

Last Webhook Message Builder

Return the last used webhook message builder.
Patterns:
[the] [last] [(generated|created)] webhook [(msg|message)] [builder]

1.8

Last Voice Channel Builder

Return the last used voice channels builder.
Patterns:
[the] [last] [(generated|created)] voice channel [builder]

1.6

Last Channel Builder

Return the last used channels builder.
Patterns:
[the] [last] [(generated|created)] text channel [builder]

1.4

Last Role Builder

Return the last used role builder.
Patterns:
[the] [last] [(generated|created)] role [builder]

1.4

Last Invite Builder

Return the last used invite builder.
Patterns:
[the] [last] [(generated|created)] invite [builder]

1.7

Last Command Builder

Return the last used command builder.
Patterns:
[the] [last] [(generated|created)] [slash] command [builder]

1.5

Last Category Builder

Return the last used category builder.
Patterns:
[the] [last] [(generated|created)] category [builder]

1.4.1

Last Button Builder

Return the last used button builder.
Patterns:
[the] [last] [(generated|created)] button [builder]

1.12

Pinned Messages

Get all pinned message of a specific text channel.
Patterns:
[all] [the] pin[ed] (message[s]|msg) of %channel/textchannel%
[all] [the] %channel/textchannel%'[s] pin[ed] (message[s]|msg)
Examples:
set {_msg::*} to pinned message of event-channel

1.0

Mentioned Users

Return all users who are mentioned in a message.
Patterns:
[disky] [the] mentioned (users|members) in [the] [message] %message%
Examples:
set {_users::*} to mentioned users in event-message

1.4.2

Mentioned Roles

Return all roles which are mentioned in a message.
Patterns:
[disky] [the] mentioned role[s] in [the] [message] %message%
Examples:
set {_roles::*} to mentioned roles in event-message

1.4.2

Mentioned Channels

Return all (text) channels which are mentioned in a message.
Patterns:
[disky] [the] mentioned [text] channel[s] of [the] [message] %message%
Examples:
set {_channels::*} to mentioned channels in event-message

1.4.2

JumpURL of Message

Return the jump URL of a message instance.
Patterns:
[disky] [the] (jump[ ]url|link|url) of [the] [message] %message%
Examples:
set {_url} to discord link of event-message

1.0

Message Buttons

Return the all buttons a message have.
Patterns:
[disky] [the] button[s] of [the] [message] %message%
Examples:
buttons of event-message

1.0

Author of Message

Return the author (user) of a message instance.
Patterns:
[disky] [the] (user|author) of [the] [message] %message%
Examples:
set {_author} to discord author of event-message

1.0

Message Attachments

Retrieve every attachments a message have.
Patterns:
[all] [the] [message] attachments of %message%
[all] [the] %message%'[s] [message] attachments
Examples:
set {_a::*} to attachments of event-message

1.7

Last Message

This expression returns the last message sent by the reply or send effect.
Patterns:
[the] last [sent] message

1.2

Is Message a Webhook

See if a message was edited or not.
Patterns:
[disky] %message% (is|was) [a] webhook [message]
[disky] %message% (isn't|is not|wasn't|was not) [a] webhook [message]
Examples:
if event-message is a webhook:	reply with "This message has been edited!"

1.0

Is Message Pinned

See if a message is pinned or not.
Patterns:
[disky] %message% (is|was) pin[ned]
Examples:
if event-message is pinned:	reply with "Nobody reads pinned messages anyway."

1.0

Is Message Edited

See if a message was edited or not.
Patterns:
[disky] %message% (is|was) edited
Examples:
if event-message was edited:	reply with "This message has been edited!"

1.0

New Message Builder

Return an empty discord message builder.
Patterns:
[disky] [a] new [discord] message builder
Examples:
set {_m} to new message builder

1.4

User Banned

See if the specific user is banned from the specific guild
Patterns:
[disky] [(user|member)] %user/member% is ban[ned] from [the] [guild] %guild%

1.4

User Tag (#)

Get the four number after the # of an user (doesn't include the "#"
Patterns:
[disky] [the] [discord] tag of [the] [user] %user/member%
Examples:
reply with "Tag: ##%tag of event-user% !"

1.3

User Creation Date

Return the date of the user account creation.
Patterns:
[disky] [discord] creation date of [the] [user] %user/member%
Examples:
creation date of event-user

1.6

User Badges

Get all badges the user have. It does NOT contain the nitro badge (either the boost one)!
Patterns:
[disky] [discord] badges of [the] [user] %user/member%
Examples:
discord command badge :
	prefixes: !
	trigger:
		reply with "%mention tag of arg-1% have %size of badges of arg-1% badge(s)!"

1.5.4

Member Voice Channel

Get the voice channel where the member currently is in. Must specify the guild if you're using the bot pattern.
Patterns:
[disky] [discord] [voice] channel of [the] [(member|bot)] %member/bot% [in [the] [guild] %-guild%]

1.6

Members of Voice Channel

Get all current members of a voice channel.
Patterns:
members (in|of) [the] [voice] [channel] %channel/voicechannel%
Examples:
members of voice channel with id "818182473502294073"

1.10

Member Mutual Guild

Return all mutual guilds of specific member
Patterns:
[disky] [the] [discord] mutual guild[s] of [the] [member] %member%
Examples:
reply with "We are both in %size of mutual guilds of event-member%" guilds!

1.3

Member Join Date

Return the date of the joining of member.
Patterns:
[disky] [discord] join date of [the] [member] %member%
Examples:
join date of event-user

1.6

Member Boost State

Return if a member boost the guild or not.
Patterns:
[disky] [the] [discord] boost[ing] state of [the] [member] %member%
[disky] [the] [member] %member% is [a] boost[er]
Examples:
discord command isBooster :
	prefixes: !
	trigger:
		if arg-1 is a booster:
			reply with ":v: Yay! %mention tag of arg 1% is boosting the server, say a big thanks :heart:"
		else:
			reply with ":x: Oh no, %mention tag of arg 1% is not boosting the server! What a bad guy :<"

1.5.3

Member Highest Role

Return the highest role of a member, or none if he doesn't have any roles.
Patterns:
[disky] [the] [discord] (highest|first) role of [the] [member] %member%
Examples:
set {_r} to highest role of event-member

1.5.3

Member Custom Status

Return the custom status of a specific member
Patterns:
[disky] [the] [discord] custom status of [the] [member] %member%
Examples:
reply with "I love your %custom status of event-member% status!"

1.3

Member Boosted Date

Return the date of the boosted member.
Patterns:
[disky] [discord] boosted date of [the] [member] %member%
Examples:
boosted date of event-user

1.6

Public Role of Guild

Return the public role (@everyone) of the specific guild.
Patterns:
[disky] [the] [discord] public role of [the] [guild] %guild%
Examples:
reply with mention tag of public role of event-guild

1.4

Guild Voice Channels

Return all voice channels of the guilds
Patterns:
[disky] [the] [discord] voice[ ]channel[s] of [the] [guild] %guild%
Examples:
set {_voice::*} to voice channels of event-guild

1.6

Guild Verification Level

Return the verification level of a specific gui
Patterns:
[disky] [the] [discord] [guild] verification level of [the] [guild] %guild%
Examples:
reply with "Verification level: %verification level of event-guild%"

1.3

Guild Text Channels

Return all text channels of the guilds
Patterns:
[disky] [the] [discord] text[ ]channel[s] of [the] [guild] %guild%
Examples:
set {_channels::*} to text channels of event-guild

1.3

Guild Roles

Return all roles of the specific guild
Patterns:
[disky] [the] [discord] [guild] role[s] of [the] [guild] %guild%
Examples:
reply with "This server have %size of roles of event-guild% roles!!"

1.6

Guild Boosts Amount

Return the boost amount of specific guild
Patterns:
[disky] [the] [discord] guild region of [the] [guild] %guild%
Examples:
reply with "This server got %boost amount of event-guild% boosts!"

1.3

Guild Owner

Return the owner of the specific guild
Patterns:
[disky] [the] [discord] [guild] owner of [the] [guild] %guild%
Examples:
reply with mention tag of owner of event-guild

1.3

Guild Members

Return all members of the guilds
Patterns:
[disky] [the] [discord] members of [the] [guild] %guild%
Examples:
set {_members::*} to members of event-guild

1.3

Guild Invites

Return all invites of the guilds
Patterns:
[disky] [the] [discord] invite[s] of [the] [guild] %guild%
Examples:
set {_invites::*} to invites of event-guild

1.3

Guild Emotes

Return all emotes of the specific guild
Patterns:
[disky] [the] [discord] [guild] emotes of [the] [guild] %guild%
Examples:
reply with "This server have %size of emotes of event-guild% emotes!"

1.3

Guild Date Creation

Return the date when the guild were created.
Patterns:
[disky] [the] [discord] [guild] creation date of [the] [guild] %guild%
Examples:
reply with "This guild was made in %creation date of event-guild%"

1.3

Guild Text Channels

Return all text channels of the specific guild
Patterns:
[disky] [the] [discord] [guild] (textchannels|channels) of [the] [guild] %guild%
Examples:
reply with "This server have %size of textchannels of event-guild% text channels!"

1.3

Guild Category

Return all category of the specific guild
Patterns:
[disky] [the] [discord] [guild] category of [the] [guild] %guild%
Examples:
reply with "This server have %size of category of event-guild% categories!!"

1.6

Guild Banner

Return the banner URL of the specific guild
Patterns:
[disky] [the] [discord] [guild] banner [url] of [the] [guild] %guild%
Examples:
reply with "Banner URL: %banner url of event-guild%"

1.3

Guild Banned USer

Return all users who are currently banned from a specific guild.
Patterns:
[disky] [the] [discord] [guild] ban[ned] user[s] of [the] [guild] %guild%
Examples:
reply with "This server have %size of banned user of event-guild% banned user!"

1.3

Voice channel from ID

Return a Voice channel from its id.
Patterns:
[disky] voice channel with [the] id %string%
Examples:
set {_cha} to voice channel with id "731885527762075648"

1.11

User from ID

Return a user from its id.
Patterns:
[disky] user with [the] id %string%
Examples:
set {_usr} to user with id "731885527762075648"

1.11

Text Channel from ID

Return a text channel from its id.
Patterns:
[disky] text channel with [the] id %string%
Examples:
set {_cha} to text channel with id "731885527762075648"

1.11

Text Channel from ID

Return a text channel from its id.
Patterns:
[disky] role with [the] id %string%
Examples:
set {_cha} to text channel with id "731885527762075648"

1.11

Message from ID

Return a message from its id. IT SEARCH ALL OVER DISCORD & EVERY CHANNEL! I highly recommend to specify the channel the message is in!
Patterns:
[disky] [discord] message with [the] id %string% [in [the] [channel] %channel/textchannel%]
Examples:
set {_msg} to discord message with id "731885527762075648" in channel with id "731885527762075648"

1.11

Member from ID

Return a Member from its id. Can specify a guild, which will take a lot less time.
Patterns:
[disky] Member with [the] id %string% [in [the] [guild] %-guild%]
Examples:
set {_member} to member with id "731885527762075648" in guild with id "731885527762075648"

1.11

Guild from ID

Return a guild from its id.
Patterns:
[disky] (guild|server) with [the] id %string%
Examples:
set {_guild} to guild with id "731885527762075648"

1.11

Channel from ID

Return a guild channel from its id.
Patterns:
[disky] [guild] channel with [the] id %string%
Examples:
set {_cha} to channel with id "731885527762075648"

1.11

Category from ID

Return a category from its id.
Patterns:
[disky] category with [the] id %string%
Examples:
set {_cat} to category with id "731885527762075648"

1.11

Type of Variable

Get the Skript type of a Skript variable.
Patterns:
[disky] var[iable] type of [var] %object%

1.9

Role of User

Add or remove roles from an user.
Patterns:
[all] [the] [discord] [member] role[s] of %member%
[all] [the] %member%'[s] [discord] [member] role[s]
Examples:
remove role with id "818182471203684407" from roles of event-user
add role with id "818182471203684407" to roles of event-user

1.0

Mention Tag of Discord entity

Return the mention tag (@me) from a channel, user, role, etc...
Patterns:
[disky] [the] [discord] mention [tag] of [the] [discord] [entity] %role/emote/user/bot/member/channel/textchannel%
Examples:
reply with mention tag of event-user

1.1

Last DiSky error

Get the last disky error.
Patterns:
[the] last disky error
Examples:
last disky error

1.8

ID of Discord entity

Return the discord ID of a channel, user, member, role, guild, etc...
Patterns:
[disky] [the] [discord] id of [the] [discord] [entity] %string/role/user/member/bot/button/emote/textchannel/voicechannel/channel/message/guild%
Examples:
set {_id} to discord id of event-button

1.0

Discord Entity from ID

Return a discord entity such as channel, role, category, etc... from its name. We highly DON'T recommend use that method to get entity. Use "from id" expression!
Patterns:
[disky] text[ ][-][ ]channel (named|with name) %string%
[disky] voice[ ][-][ ]channel (named|with name) %string%
[disky] (user|member) (named|with name) %string%
[disky] (guild|server) (named|with name) %string%
[disky] [guild] role (named|with name) %string%
[disky] category (named|with name) %string%
Examples:
set {_channel} to channel named "epic-channel"

1.5.1

Reaction / Emoji

Get an emoji object using string. Could be an emoji ID (custom), unicode (default) or name (custom and default).
Patterns:
(emoji|emote|reaction)[s] %strings% [(from|in) %-guild%]

1.8

Last Embed

This expression returns the last generated embed using the embed builder.
Patterns:
[the] [last] [(made|created|generated)] embed

1.0

New Embed

Return an empty discord message embed.
Patterns:
[disky] new [discord] [message] embed [using [the] [template] [(named|with name|with id)] %-string%]
Examples:
set {_embed} to new discord embed

1.0, 1.12 (Template Support)

Embed or Slash Command Description

Set or clear the description of an embed or a slash command. Use %nl% to make new line in the description.
Patterns:
[all] [the] [(embed|command)] (desc|description) of %embed/commandbuilder%
[all] [the] %embed/commandbuilder%'[s] [(embed|command)] (desc|description)
Examples:
set desc of {_embed} to "This is the better description I ever saw :joy:"
clear desc of {_embed}
set description of command to "This is an awesome command!"

1.0

Used Alias

Get the used alias in a discord command trigger.)
Patterns:
(registered|all) [discord] (command[s]|cmd[s])

1.11

Registered Commands

Get all discord command registered in the server (minecraft server, not the guild)
Patterns:
(registered|all) [discord] (command[s]|cmd[s])

1.7

Discord Command Roles

Get roles of a discord command.
Patterns:
[all] [the] [discord] [command] roles of %discordcommand%
[all] [the] %discordcommand%'[s] [discord] [command] roles

1.7

Discord Command Prefixes

Get prefixes of a discord command.
Patterns:
[all] [the] [discord] [command] prefixes of %discordcommand%
[all] [the] %discordcommand%'[s] [discord] [command] prefixes

1.7

Discord Command Permissions

Get permissions of a discord command.
Patterns:
[all] [the] [discord] [command] permission[s] of %discordcommand%
[all] [the] %discordcommand%'[s] [discord] [command] permission[s]

1.7

Discord Command Aliases

Get aliases of a discord command.
Patterns:
[all] [the] [discord] [command] aliases of %discordcommand%
[all] [the] %discordcommand%'[s] [discord] [command] aliases

1.7

Color from Hex

Return a java.awt Color from hexadecimal code (can be used in embed). Don't add the # into the code!
Patterns:
[disky] [the] color from hex[adecimal] [code] %string%
Examples:
set color of embed to color from hex "d99400"

1.3

Uptime of Bot

Return the total uptime of a bot.
Patterns:
[disky] [the] up[ ]time of [the] %bot%
Examples:
set {_uptime} to uptime of bot named "MyBot"

1.4.2

Token of Bot

Return the Token used for the bot.
Patterns:
[disky] [the] token of [the] %bot%
Examples:
set {_token} to token of bot named "MyBot"

1.0

Gateway Ping of Bot

Return the ping of the link between the bot and the Discord API
Patterns:
[disky] [the] [(gateway|rest)] ping of [the] %bot%
Examples:
set {_ping} to ping of bot named "MyBot"

1.4.2

Bot

Return bot object using the bot name.
Patterns:
[disky] [the] bot [(named|with name)] %string%
Examples:
set {_bot} to bot named "MyBot"

1.0

Is a bot loaded

See if a specific bot is loaded on the server or not.
Patterns:
[disky] [bot] [(with name|named)] %string/bot% (is|was) (loaded|online) [on the server]
[disky] [bot] [(with name|named)] %string/bot% (isn't|is not|wasn't|was not) (loaded|online) [on the server]
Examples:
if bot "name" is loaded:

1.4

Guilds of Bot

Return all guilds of a specific guild.
Patterns:
[disky] [the] guilds [instance] of [the] %bot%
Examples:
set {_guilds::*} to guilds of bot named "MyBot"

1.9

Guild Boost Tier

Return the boost tier (0, 1, 2 or 3) of specific guild
Patterns:
[disky] [the] [discord] boost tier of [the] [guild] %guild%
Examples:
reply with "Guild tier: "

1.2

Guild Boosters

Return all boosters of the guilds
Patterns:
[disky] [the] [discord] [member] boosters of [the] [guild] %guild%
Examples:
set {_boosters::*} to boosters of event-guild

1.2

Guild Booster Role

Return the booster role of specific guild
Patterns:
[disky] [the] [discord] booster role of [the] [guild] %guild%
Examples:
reply with "Say thanks to %mention tag of booster role of event-guild%"

1.2

Guild Boosts Amount

Return the boost amount of specific guild
Patterns:
[disky] [the] [discord] boosts amount of [the] [guild] %guild%
Examples:
reply with "This server got %boost amount of event-guild% boosts!"

1.2

Slash Command Option

Get an option, from a Slash command event, with the specific id
Patterns:
[the] [slash] [command] option [with id] %string%

1.5

Old Nickname

Get the old nickname of a Member nickname change event
Patterns:
[the] old nick[name]

1.3

New Nickname

Get the new nickname of a Member nickname change event
Patterns:
[the] new nick[name]

1.3

Old Message Content

Get the old content of a message in a message edit event.
Patterns:
[the] old [message] content 

1.4.1

New Message Content

Get the new content of a message in a message edit event.
Patterns:
[the] new [message] content 

1.4.1

New Icon URL

Get the new guild icon url in a guild icon update event.
Patterns:
[the] old guild icon url

1.9

New Icon URL

Get the new guild icon url in a guild icon update event.
Patterns:
[the] new guild icon url

1.9

ExprUpdatedValue

Patterns:
[the] new <.+>
[the] old <.+>

1.12

Old AFK Channel

Get the old afk channel in a afk channel update event
Patterns:
[the] new afk [voice] channel

1.9

New AFK Channel

Get the new afk channel in a afk channel update event
Patterns:
[the] new afk [voice] channel

1.9

Presence

Return a custom presence to use in 'mark %bot% as %presence%' effect.
Patterns:
[disky] listening [to] %string%
[disky] watching [to] %string%
[disky] playing [to] %string%
[disky] streaming [to] %string% with [the] url %string%
[disky] competing [to] %string%
Examples:
mark bot "NAME" as listening "Kill LA Kill, Before my body is Dry"
mark bot "NAME" as watching "nanatsu no taizai"
mark bot "NAME" as playing "Evoland 2"
mark bot "NAME" as streaming "Kill LA Kill, Before my body is Dry"

1.12

Guild of Discord entity

Get the guild of a discord entity (channel, member, message, etc...)
Patterns:
[the] [discord] guild of [discord] [entity] %member/textchannel/message/voicechannel/role/channel/category%
Examples:
guild of event-member

1.8

Last Argument

Get an argument in a discord command builder.
Patterns:
[][the] last arg[ument][s]
[][the] arg[ument][s](-| )<(\d+)>
[][the] <(\d*1)st|(\d*2)nd|(\d*3)rd|(\d*[4-90])th> arg[ument][s]
[][the] arg[ument][s]
[][the] %*classinfo%( |-)arg[ument][( |-)<\d+>]
[][the] arg[ument]( |-)%*classinfo%[( |-)<\d+>]

1.12

Bot Queue

Return all tracks from a specific guild.
Patterns:
[all] [the] [discord] [audio] queue of %guild%
[all] [the] %guild%'[s] [discord] [audio] queue
Examples:
set {_tracks::*} to queue of event-guild

1.6-pre2

Track the Bot is Playing

Return the track (if set) which the bot is currently playing.
Patterns:
[disky] [the] track [the] [bot] is playing in [the] [guild] %guild%

1.6

Bitrate of Voice Channel

Get or set the bitrate of a voice chanenl (or builder)
Patterns:
[the] bitrate of %voicechannel/voicechannelbuilder/channel%
%voicechannel/voicechannelbuilder/channel%'[s] bitrate
Examples:
set bitrate of voice channel to 8000

1.6

Max User of Voice Channel

Get or set the max user amount of a voice chanenl (or builder)
Patterns:
[the] max user[s] of %voicechannel/voicechannelbuilder/channel%
%voicechannel/voicechannelbuilder/channel%'[s] max user[s]
Examples:
set max users of voice channel to 20

1.6

Topic of a text channel (or builder)

Get or set the topic of text channel or builder.
Patterns:
[the] topic of %channel/textchannel/textchannelbuilder%
%channel/textchannel/textchannelbuilder%'[s] topic
Examples:
set topic of text channel builder to "I love custom topic :heart:"

1.4

Slowmode of a text channel (or builder)

Get or set the Slowmode of text channel or builder.
Patterns:
[the] slow[ ]mode of %channel/textchannel/textchannelbuilder%
%channel/textchannel/textchannelbuilder%'[s] slow[ ]mode
Examples:
set Slowmode of text channel builder to 0 # Use 0 to reset (deactivate) the slowmode

1.4

NSFW State of a text channel (or builder)

Get or set the NSFW state of text channel or builder.
Patterns:
[the] nsfw state of %channel/textchannel/textchannelbuilder%
%channel/textchannel/textchannelbuilder%'[s] nsfw state
Examples:
set nsfw state of text channel builder to true

1.4

News State of a text channel (or builder)

Get or set the News state of text channel or builder, if the channel can be linked on another discord.
Patterns:
[the] news state of %channel/textchannel/textchannelbuilder%
%channel/textchannel/textchannelbuilder%'[s] news state
Examples:
set news state of text channel builder to true

1.4

Category Parent of a text / voice channel (or builder)

Get or set the parent of text / voice channel or builder.
Patterns:
[the] [text] [channel] parent of %channel/textchannel/textchannelbuilder/voicechannel/voicechannelbuilder%
%channel/textchannel/textchannelbuilder/voicechannel/voicechannelbuilder%'[s] [text] [channel] parent
Examples:
set parent of text channel builder to category with id "818182471442890769"

1.4

Separate State of a role (or builder)

Get or set the separate state of a role or builder. If true, any member who got that role will be separate from other member.
Patterns:
[the] separate state of %role/rolebuilder%
%role/rolebuilder%'[s] separate state
Examples:
set separate state of role to true

1.4

Mention State of a role (or builder)

Get or set the mentionable state of a role or builder.
Patterns:
[the] mentionable state of %role/rolebuilder%
%role/rolebuilder%'[s] mentionable state
Examples:
set mentionable state of role to true

1.4

Category Position

Get or set the position of a category or builder.
Patterns:
[the] [discord] [category] position of %category/categorybuilder%
%category/categorybuilder%'[s] [discord] [category] position
Examples:
set position of category builder to 5

1.4.1

Button Style

Change the style of a button. Check 'buttonstyle' type for more information.
Patterns:
[the] [discord] [button] style of %button%
%button%'[s] [discord] [button] style
Examples:
set button style of button to danger

1.12

Button Emote

Change the emote of a button. It DOESN'T work with a CUSTOM emote!
Patterns:
[the] [discord] [button] (emote|emoji) of %button%
%button%'[s] [discord] [button] (emote|emoji)
Examples:
set button emote of button to reaction ":x:"

1.12

Button Content

Change the content of a button builder. Use the 'button emote' for managing emote!
Patterns:
[the] [discord] [button] (content|text) of %button%
%button%'[s] [discord] [button] (content|text)
Examples:
set button content of button to "Hello World :D"

1.12

Link State of Button

Get or set the link state of a button. If it's a link, the design will change ro primary & will add a small link icon on the right.
Patterns:
[the] link state of %button%
%button%'[s] link state
Examples:
set link state of button to true

1.4

Content of Message (or Webhook Message Builder

Return the content (message itself) of a message instance.
Patterns:
[the] [the] [message] content of %message/webhookmessagebuilder%
%message/webhookmessagebuilder%'[s] [the] [message] content
Examples:
set {_content} to message content of event-message

1.0, 1.8 (Webhook message builder)

Message Builder TTS

change the TTS (Text To Speech) state of a message builder
Patterns:
[the] [discord] tts [state] of %messagebuilder%
%messagebuilder%'[s] [discord] tts [state]
Examples:
set tts state of {_m} to true

1.6

Nickname of Member

Get, set or reset the nickname of a specific member.
Patterns:
[the] [discord] nick[name] of %member%
%member%'[s] [discord] nick[name]
Examples:
set discord nickname of event-member to "Hello world !"

1.11

Custom Status

Get a member custom status.
Patterns:
[the] [discord] custom status of %member%
%member%'[s] [discord] custom status
Examples:
if custom status of event-member contain "https://" # For anti-URL

1.6

Invite Uses

Get the amount of uses of a discord invite.
Patterns:
[the] [discord] [invite] [url] use[s] of %invite%
%invite%'[s] [discord] [invite] [url] use[s]

1.7

Invite User

Get the user creator of a discord invite.
Patterns:
[the] [discord] [invite] (user|inviter|creator) of %invite%
%invite%'[s] [discord] [invite] (user|inviter|creator)

1.7

Invite URL

Get the url of a discord invite.
Patterns:
[the] [discord] [invite] ur(l|i) of %invite%
%invite%'[s] [discord] [invite] ur(l|i)

1.7

Invite Max Uses

Get the amount of max uses of a discord invite.
Patterns:
[the] [discord] [invite] max[imum] use[s] of %invite/invitebuilder%
%invite/invitebuilder%'[s] [discord] [invite] max[imum] use[s]

1.7

Invite Max Age

Get the max age of a discord invite.
Patterns:
[the] [discord] [invite] max (age|date) of %invite/invitebuilder%
%invite/invitebuilder%'[s] [discord] [invite] max (age|date)

1.7

Invite Code

Get the code of a discord invite.
Patterns:
[the] [discord] [invite] [url] code of %invite%
%invite%'[s] [discord] [invite] [url] code

1.7

Online Status

Get a member online status, and set if for a bot.
Patterns:
[the] [discord] online status of %member/bot%
%member/bot%'[s] [discord] online status
Examples:
set online status of "MyBot" to idle

1.6

Name of Discord Entity

Get or set the discord name of any channel, member, role, etc...
Patterns:
[the] discord name of %member/role/rolebuilder/commandbuilder/voicechannel/voicechannelbuilder/webhookmessagebuilder/category/categorybuilder/channel/textchannel/textchannelbuilder/bot/guild/user/emote%
%member/role/rolebuilder/commandbuilder/voicechannel/voicechannelbuilder/webhookmessagebuilder/category/categorybuilder/channel/textchannel/textchannelbuilder/bot/guild/user/emote%'[s] discord name
Examples:
set discord name of event-channel to "Iron Monger"

1.0

Color of member, embed, role or builder

Get or set the color of a role, embed, builder... Can only GET the color of a MEMBER! You can use any other color expression (from other addon too) as soon as the object's type return is java.awt.Color
Patterns:
[the] [discord] [(role|embed|builder|member)] colo[u]r of %role/rolebuilder/embed/member%
%role/rolebuilder/embed/member%'[s] [discord] [(role|embed|builder|member)] colo[u]r
Examples:
set color of embed to red

1.4

Avatar of user / member / webhook / bot

Get user, webhook, bot, member avatar url, and set only webhook and guild ones.
Patterns:
[the] [discord] avatar of %user/member/guild/webhookmessagebuilder/bot%
%user/member/guild/webhookmessagebuilder/bot%'[s] [discord] avatar
Examples:
set avatar of last webhook to "https://image.jeuxvideo.com/medias-md/158685/1586849646-1530-card.jpg"

1.2

Embed Title URL

Set or clear the title url of an embed.
Patterns:
[the] [embed] title url of %embed%
%embed%'[s] [embed] title url
Examples:
set title url of {_embed} to "The addon's developer link"
clear title url of {_embed}

1.4.3

Title of Track / Embed

Get the title of a track and an embed, and set it for embed.
Patterns:
[the] [(embed|track)] title of %embed/track%
%embed/track%'[s] [(embed|track)] title
Examples:
set embed title of {_embed} to "The addon's developer link"
clear embed title of {_embed}
set {_title} to title of last played track

1.0

Embed TimeStamp

Set or clear the timestamp of an embed.
Patterns:
[the] [embed] timestamp of %embed%
%embed%'[s] [embed] timestamp
Examples:
set timestamp of embed to now
clear timestamp of embed

1.1

Embed Thumbnail

Set or clear the thumbnail of an embed.
Patterns:
[the] [embed] (thumbnail|tb) of %embed%
%embed%'[s] [embed] (thumbnail|tb)
Examples:
set thumbnail of {_embed} to "https://d1fmx1rbmqrxrr.cloudfront.net/cnet/optim/i/edit/2019/04/eso1644bsmall__w770.jpg"
clear thumbnail of {_embed}

1.0

Embed Image

Set or clear the image of an embed.
Patterns:
[the] [embed] (image|img) of %embed%
%embed%'[s] [embed] (image|img)
Examples:
set image of {_embed} to "https://d1fmx1rbmqrxrr.cloudfront.net/cnet/optim/i/edit/2019/04/eso1644bsmall__w770.jpg"
clear image of {_embed}

1.0

Embed Footer Icon

Set or clear the footer icon of an embed
Patterns:
[the] [embed] footer icon of %embed%
%embed%'[s] [embed] footer icon
Examples:
set footer icon of {_embed} to "https://www.youtube.com/watch?v=ynTrFZbrAl8"
clear footer icon of {_embed}

1.4.3

Embed Footer

Set or clear the footer of an embed
Patterns:
[the] [embed] footer of %embed%
%embed%'[s] [embed] footer
Examples:
set footer of {_embed} to "Bot made by AUTHOR"
clear footer of {_embed}

1.0

Embed Author URL

Set or clear the author url of an embed
Patterns:
[the] [embed] author url of %embed%
%embed%'[s] [embed] author url
Examples:
set author url of {_embed} to "https://www.youtube.com/watch?v=ynTrFZbrAl8"
clear author url of {_embed}

1.4.3

Embed Author Icon

Set or clear the author icon of an embed
Patterns:
[the] [embed] author icon of %embed%
%embed%'[s] [embed] author icon
Examples:
set author icon of {_embed} to "https://www.youtube.com/watch?v=ynTrFZbrAl8"
clear author icon of {_embed}

1.4.3

Embed Author

Set or clear the author of an embed
Patterns:
[the] [embed] author of %embed%
%embed%'[s] [embed] author
Examples:
set author of {_embed} to "ItsTheSky"
clear author of {_embed}

1.4.3

Discord Command Usage

Get the usage of a discord command.
Patterns:
[the] [discord] [command] usage of %discordcommand%
%discordcommand%'[s] [discord] [command] usage

1.7

Discord Command Permission Message

Get the permission message of a discord command.
Patterns:
[the] [discord] [command] [custom] perm[ission] (msg|message) of %discordcommand%
%discordcommand%'[s] [discord] [command] [custom] perm[ission] (msg|message)

1.7

Discord Command Name

Get the name of a discord command.
Patterns:
[the] [discord] [command] name of %discordcommand%
%discordcommand%'[s] [discord] [command] name

1.7

Discord Command Executable In

Get executable in of a discord command. (guild or direct message)
Patterns:
[the] [discord] [command] executable (state|in) [value] of %discordcommand%
%discordcommand%'[s] [discord] [command] executable (state|in) [value]

1.7

Discord Command Description

Get the description of a discord command.
Patterns:
[the] [discord] [command] desc[ription] of %discordcommand%
%discordcommand%'[s] [discord] [command] desc[ription]

1.7

Discord Command Category

Get the (custom) category of a discord command.
Patterns:
[the] [discord] [command] [custom] category of %discordcommand%
%discordcommand%'[s] [discord] [command] [custom] category

1.7

Bot Self Member

Get the self member (member type) of a bot (JDA type)
Patterns:
[the] [bot] self member of %string/bot%
%string/bot%'[s] [bot] self member

1.11

Default Bot Prefix

Get, set or clear the default prefix of a bot. This prefix will be added to every prefixes in commands.
Patterns:
[the] [bot] [default] prefix of %string/bot%
%string/bot%'[s] [bot] [default] prefix
Examples:
set default prefix of event-bot to "."

1.9

Attachments URL

Get the url of an attachment.
Patterns:
[the] [discord] [attachment] ur(l|i) of %attachment%
%attachment%'[s] [discord] [attachment] ur(l|i)

1.7

Attachments File Name

Get the file name of an attachment.
Patterns:
[the] [discord] file name of %attachment%
%attachment%'[s] [discord] file name

1.7

Attachments File Extension

Get the file extension of an attachment.
Patterns:
[the] [discord] file ext[ension] of %attachment%
%attachment%'[s] [discord] file ext[ension]

1.7

Presence of member / bot

Get member discord presence, and set it for bot.
Patterns:
[the] [discord] presence of %member/bot%
%member/bot%'[s] [discord] presence
Examples:
set presence of bot "name" to listening "Hello world!"

1.12

Track URL

Return the YouTube URL of a track
Patterns:
[the] [discord] [audio] track (url|uri) of %track%
%track%'[s] [discord] [audio] track (url|uri)
Examples:
set {_url} to url of last played track.

1.6-pre2

Track Thumbnail

Return the thumbnail URL of a specific track
Patterns:
[the] [discord] [audio] track thumbnail of %track%
%track%'[s] [discord] [audio] track thumbnail
Examples:
set thumbnail of embed to thumbnail of last played track.

1.6-pre2

Track Position

Return the position of a specific track
Patterns:
[the] [discord] [audio] track position of %track%
%track%'[s] [discord] [audio] track position
Examples:
set {_position} to position of last played track.

1.6-pre2

Track Identifier

Return the unique identifier of a track
Patterns:
[the] [discord] [audio] track id[entifier] of %track%
%track%'[s] [discord] [audio] track id[entifier]
Examples:
set {_id} to identifier of current track of event-guild

1.11

Track Duration

Return the duration of a specific track
Patterns:
[the] [discord] [audio] track duration of %track%
%track%'[s] [discord] [audio] track duration
Examples:
set {_duration} to duration of last played track.

1.6-pre2

Track Author

Return the author of a specific track
Patterns:
[the] [discord] [audio] track author of %track%
%track%'[s] [discord] [audio] track author
Examples:
set {_author} to author of last played track.

1.6-pre2

Repeating State of Guild

Get ot set the repeating state of a guild. If it's true, the track will be repeating every time.
Patterns:
[the] [discord] repeating [state] of %guild%
%guild%'[s] [discord] repeating [state]
Examples:
set repeating state of event-guild to true

1.11

Guild Volume

Get or change the volume of a guild.
Patterns:
[the] [discord] [audio] [guild] volume of %guild%
%guild%'[s] [discord] [audio] [guild] volume
Examples:
set volume of event-guild to 50

1.6-pre2

Guild Speed

Get or change the speed of a guild. (Of course, the audio speed)
Patterns:
[the] [discord] [audio] [guild] speed of %guild%
%guild%'[s] [discord] [audio] [guild] speed
Examples:
set speed of event-guild to 1.3

1.7

Guild Pitch

Get or change the audio pith of a guild.
Patterns:
[the] [discord] audio [guild] pitch of %guild%
%guild%'[s] [discord] audio [guild] pitch
Examples:
set audio pitch of event-guild to 1.3

1.7

Guild Frequency

Get or change the audio frequency of a guild. MUST be bigger than 0 (default is 0.01)
Patterns:
[the] [discord] audio [guild] frequency of %guild%
%guild%'[s] [discord] audio [guild] frequency
Examples:
set frequency of event-guild to 0.1

1.11

Guild Depth

Get or change the audio depth of a guild. MUST be between 0.1 AND 0.9 (default is 0.001)
Patterns:
[the] [discord] [audio] [guild] depth of %guild%
%guild%'[s] [discord] [audio] [guild] depth
Examples:
set depth of event-guild to 1.3

1.7

Bot is Playing in Guild

Return if the bot is currently playing in a specific guild.
Patterns:
[disky] [the] bot is [currently] playing in [the] [guild] %guild%
[disky] [the] bot (is not|isn't) [currently] playing in [the] [guild] %guild%

1.9

Bot is Paused in Guild

Return if the bot is currently paused in a specific guild.
Patterns:
[disky] [the] bot is [currently] paused in [the] [guild] %guild%
[disky] [the] bot (is not|isn't) [currently] paused in [the] [guild] %guild%

1.11

Bot is Repeated in Guild

Return if the bot is currently repeating the track in a specific guild.
Patterns:
[disky] [the] bot is [currently] repeating [the track] in [the] [guild] %guild%
[disky] [the] bot (is not|isn't) [currently] repeating [the track] in [the] [guild] %guild%

1.11

Is Attachment Image

See if a specific attachment is an image.
Patterns:
[disky] att[achment[s]] %attachment% is [an] (image|img)
[disky] att[achment[s]] %attachment% (isn't|is not|wasn't|was not) [an] (image|img)

1.7

Is Attachment Spoiler

See if a specific attachment is marked as a spoil.
Patterns:
[disky] att[achment[s]] %attachment% is [a] spoil[er]
[disky] att[achment[s]] %attachment% (isn't|is not|wasn't|was not) [a] spoil[er]

1.7

Is Attachment Video

See if a specific attachment is a video.
Patterns:
[disky] att[achment[s]] %attachment% is [a] (vdo|video)
[disky] att[achment[s]] %attachment% (isn't|is not|wasn't|was not) [a] (vdo|video)

1.7

Is a user a bot

See if a specific user is is a bot or not.
Patterns:
[disky] %user/member% (is|was) a discord bot
[disky] %user/member% (is not|isn't) a discord bot
Examples:
if event-user is a discord bot:

1.5.2

Is a bot loaded

See if a specific bot is loaded on the server or not.
Patterns:
[disky] [bot] [(named|with name)] %string% (is|was) (loaded|online) [on the server]
[disky] [bot] [(named|with name)] %string% (isn't|is not|wasn't|was not) (loaded|online) [on the server]
Examples:
if bot "name" is loaded:

1.5.2

Embed Builder

This builder allow you to make embed easily. You can specify the template used, you must register this template before use it!
Patterns:
make [new] [discord] [message] embed [using [the] [template] [(named|with name|with id)] %-string%]
Examples:
discord command embed:
	prefixes: !
	trigger:
		make embed:
			set title of embed to "Title"
			set description of embed to "Description%nl%The title leads to the URL, if given"
			set author of the embed to "Author name (Can point to URL)"
			set author icon of embed to "https://cdn.discordapp.com/emojis/825811394963177533.png?v=1"
			set author url of embed to "https://www.youtube.com/watch?v=i33DB6R8YUY"
			set colour of the embed to orange
			add inline field named "Field Name" with value "Colour sets %nl%< that" to fields of embed
			add inline field named "Field Name" with value "Color is a java Color%nl%Not a string" to fields of embed
			add inline field named "Field Name" with value "Field value" to fields of embed
			add field named "Non-inline field name" with value "The number of fields that can be shown on the same row is limited to 3, but is limited to 2 when an image is included" to fields of embed
			set image of embed to "https://media.discordapp.net/attachments/237757030708936714/390520880242884608/8xAac.png?width=508&height=522"
			set thumbnail of embed to "https://cdn.discordapp.com/emojis/825811394963177533.png?v=1"
			set title url of embed to "https://www.crunchyroll.com/fr/tonikawa-over-the-moon-for-you"
			set footer of embed to "Footer text"
			set footer icon of embed to "https://cdn.discordapp.com/emojis/825811394963177533.png?v=1"
			set timestamp of embed to now
		reply with last embed

1.0

Has Discord Permission

See if a member has a specific DISCORD permission, in the guild or in a specific channel.
Patterns:
[disky] [the] [member] %member% has [discord] permission %permission% [in [channel] %-channel/textchannel%]
[disky] [the] [member] %member% (has not|hasn't|don't have|doesn't have) [discord] permission %permission% [in [channel] %-channel/textchannel%]
Examples:
discord command hasPerm  :
	prefixes: !
	trigger:
		if arg-1 has permission arg-2:
			reply with "Yes, %discord name of arg-1% have this permission!"
		else:
			reply with "Oh no, %discord name of arg-1% don't have this permission :("

1.6

Has Discord Role

See if a member has a specific DISCORD role or not.
Patterns:
[disky] [the] [member] %member% has [discord] role %role%
[disky] [the] [member] %member% (has not|hasn't|don't have|doesn't have) [discord] role %role%
Examples:
discord command role  :
	prefixes: !
	trigger:
		if arg-1 has role arg-2:
			reply with "%discord name of arg-1% have the role %discord name of arg-2%!"
		else:
			reply with "%discord name of arg-1% doesn't have this role :/"

1.6

Member is a Booster

See if a member is boosting a specific guild.
Patterns:
[disky] [the] [member] %member% is [a] boost[er]
[disky] [the] [member] %member% (is not|isn't) [a] boost[er]
Examples:
discord command isBooster :
	prefixes: !
	trigger:
		if arg-1 is a booster:
			reply with ":v: Yay! %mention tag of arg 1% is boosting the server, say a big thanks :heart:"
		else:
			reply with ":x: Oh no, %mention tag of arg 1% is not boosting the server! What a bad guy :<"

1.5.3

Button Builder

This builder allow you to custom button easily. Use the one-line creator for a faster way! The string input represent the button ID or the URL if it's a link button.
Patterns:
make [new] [discord] button with [the] [(url|id)] %string%

1.12

Category Builder

This builder allow you to make category easily
Patterns:
make [new] [discord] category
Examples:

1.4.1

Command Builder

[BETA] This builder allow you to make discord command easily
Patterns:
make [new] [discord] command
Examples:
make new command:

1.5

Invite Builder

This builder allow you to make invite easily
Patterns:
make [new] [discord] invit(e|ation)
Examples:

1.7

Role Builder

This builder allow you to make role easily
Patterns:
make [new] [discord] role

1.4

Text Channel Builder

This builder allow you to make text channel easily
Patterns:
make [new] [discord] text[ ][-][ ]channel
Examples:

1.4

Voice Channel Builder

This builder allow you to make voice channel easily
Patterns:
make [new] [discord] voice[ ][-][ ]channel
Examples:

1.6

Webhook Message Builder

Webhook Message can have multiple embed, text content and different appearance than the original webhook.
Patterns:
make [new] [discord] webhook message

1.8

Button Section

Add a new button to a message and wait the click event. the event values represent the value inside the new event, not the main event !
Patterns:
[disky] (add|append) [button] %button% to [(message|buttons of)] %message% [to run [one time]]
Examples:
add last button to message {_msg} to run:

1.12

React to Message

React to a message with an emote like the 'add reaction' effect. However, this section will be fired when someone react to this emote too.
Patterns:
[disky] react to [the] [message] %message% with [emote] %emote% [using %-bot%] [to run]
Examples:
react to event-message with reaction "smile"

1.8

Reply and Wait

Reply in a message, and wait until a user send another message after that. Can specify if the bot will detect it one time online or multiple.
Patterns:
[disky] reply with [the] [message] %string/message/messagebuilder/embed% [and store it in %-object%] [and wait [the] answer from %-member%] [to run [one time]]
Examples:
reply with "Hello world!" to run:

1.12