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

On Discord Command

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

3.0

On Track End

Patterns:
track end [seen by %-string%]

3.0

On Track Pause

Patterns:
track pause [seen by %-string%]

3.0

On Track Resume

Patterns:
track (play|resume) [seen by %-string%]

3.0

On Track Start

Patterns:
track start [seen by %-string%]

3.0

On Bot Join Guild

Patterns:
bot join [guild] [seen by %-string%]

3.0

On Bot Leave Guild

Patterns:
bot leave [guild] [seen by %-string%]

3.0

On Category Name

Patterns:
category name (change|update) [seen by %-string%]

3.0

On Category Position

Patterns:
category position (change|update) [seen by %-string%]

3.0

On Button Click

Patterns:
button click [seen by %-string%]

3.0

On Selection Menu Interact

Patterns:
(selection menu|drop[ ]down) (interact|change|select|update) [seen by %-string%]

3.0

On AFK Channel Update

Patterns:
[guild] afk channel (update|change) [seen by %-string%]

3.0

On AFK Timeout Update

Patterns:
[guild] afk timeout (update|change) [seen by %-string%]

3.0

On Guild Banner Update

Patterns:
[guild] banner (update|change)] [seen by %-string%]

3.0

On Guild Boost Tier Update

Patterns:
[guild] boost tier (update|change) [seen by %-string%]

3.0

On Guild Icon Update

Patterns:
[guild] icon (update|change)] [seen by %-string%]

3.0

On Guild Name Update

Patterns:
guild name (change|update) [seen by %-string%]

3.0

On Guild Owner Update

Patterns:
[guild] owner (change|update) [seen by %-string%]

3.0

On Guild System Channel Update

Patterns:
[guild] system channel (change|update) [seen by %-string%]

3.0

On Member Ban

Patterns:
[discord] [guild] (member|user) ban [seen by %-string%]

3.0

On Member Join

Patterns:
member join [guild] [seen by %-string%]

3.0

On Member Leave

Patterns:
member leave [guild] [seen by %-string%]

3.0

On Nickname Change

Patterns:
member nick[name] (change|update) [seen by %-string%]

3.0

On Role Add

Patterns:
member role add[ed] [seen by %-string%]

3.0

On Role Remove

Patterns:
member role remove[d] [seen by %-string%]

3.0

On Inner Event Name

Patterns:
message delete [seen by %-string%]

3.0

On Inner Event Name

Patterns:
message edit[ed] [seen by %-string%]

3.0

On MessageReceive

Patterns:
[guild] message receive [seen by %-string%]

3.0

On Inner Event Name

Patterns:
private reaction add [seen by %-string%]

3.0

On Inner Event Name

Patterns:
(direct|private) message [receive] [seen by %-string%]

3.0

On Inner Event Name

Patterns:
reaction add[ed] [seen by %-string%]

3.0

On Inner Event Name

Patterns:
reaction (remove all|clear) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
reaction remove[d] [seen by %-string%]

3.0

On Inner Event Name

Patterns:
disky command [seen by %-string%]

3.0

On Inner Event Name

Patterns:
disky error [seen by %-string%]

3.0

On Inner Event Name

Patterns:
invite create [seen by %-string%]

3.0

On Inner Event Name

Patterns:
invite delete [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] role (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[guild] role delete] [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] role hoist[ed] (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] role mentionable (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] role name (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] role (perms|permissions) (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] role position (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
text [channel] create [seen by %-string%]

3.0

On Text Channel Delete

Patterns:
text [channel] delete [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] text [channel] name (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] text [channel] news (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] text [channel] nsfw (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] text [channel] parent (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] text [channel] position (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] text [channel] slowmode (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] text [channel] topic (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] user avatar (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] user [online] status (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] user (tag|discriminator) (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
guild [(user|member)] unban [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] voice [channel] bitrate (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[voice] member deafen [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[(user|member)] voice [channel] join [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[(user|member)] voice [channel] leave [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[voice] member move [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[voice] member mute [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] voice [channel] name (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] voice [channel] parent (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] voice [channel] position (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] voice [channel] region (update|change) [seen by %-string%]

3.0

On Inner Event Name

Patterns:
[discord] voice [channel] (max user|user limit) (update|change) [seen by %-string%]

3.0

On Slash Command

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

3.0

EffChange

Patterns:
(add|give) %objects% to (%~objects%) [(with|using) %-bot%]
increase %~objects% by (%objects%) [(with|using) %-bot%]
give %~objects% (%objects%) as %-bot%
set %~objects% to (%objects%) [(with|using) %-bot%]
remove (all|every) %objects% from (%~objects%) [(with|using) %-bot%]
(remove|subtract) %objects% from (%~objects%) [(with|using) %-bot%]
reduce %~objects% by (%objects%) [(with|using) %-bot%]
(delete|clear) (%~objects%) [(with|using) %-bot%]
reset (%~objects%) [(with|using) %-bot%]

3.0

EffAddRowToMessage

Patterns:
add [the] [button] row[s] %buttonrows% to [the] [message] %message%
set [the] [button] row[s] of [the] [message] %message% to %buttonrows%

3.0

Clear Message Buttons

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

1.12

CreateInvite

Patterns:
(make|create) [the] [new] invite in [the] [(guild|channel)] %guild/channel% [with max us(e|age)[s] %-number%] [with max (time|age) %-number%] [(with|using) [the] [bot] %-bot%] and store (it|the channel) in %object%

3.0

CreateRole

Patterns:
(make|create) [the] [new] role (named|with name) %string% in [the] [guild] %guild% [(with|using) [the] [bot] %-bot%] and store (it|the role) in %object%

3.0

CreateText

Patterns:
(make|create) [the] [new] text( |-)channel (named|with name) %string% in [the] [guild] %guild% [(with|using) [the] [bot] %-bot%] and store (it|the channel) in %object%

3.0

CreateVoice

Patterns:
(make|create) [the] [new] voice( |-)channel (named|with name) %string% in [the] [guild] %guild% [(with|using) [the] [bot] %-bot%] and store (it|the channel) in %object%

3.0

EffCloneCategory

Patterns:
(copy|clone) [the] [discord] [category] %category% [(with|using) [bot] %-bot%] and store (it|the category) in %object%

3.0

EffCloneRole

Patterns:
(copy|clone) [the] [discord] [role] %role% [(with|using) [bot] %-bot%] and store (it|the role) in %object%

3.0

EffCloneText

Patterns:
(copy|clone) [the] [discord] [textchannel] %textchannel% [(with|using) [bot] %-bot%] and store (it|the textchannel) in %object%

3.0

EffCloneVoice

Patterns:
(copy|clone) [the] [discord] [voicechannel] %voicechannel% [(with|using) [bot] %-bot%] and store (it|the voicechannel) in %object%

3.0

EffBanMember

Patterns:
ban [the] [member] %member% [(due to|because of|with [the] reason) %-string%] [(remov|delet)ing %-number% day[s] of message[s]] [(with|using) [bot] %-bot%]

3.0

EffDeferInteraction

Patterns:
(acknowledge|defer) [the] interaction

3.0

EffDelete

Patterns:
delete [the] [discord] [entity] %messages/channels/roles/categories/invites% [(with|using) [bot] %-bot%]

3.0

Edit Message

Edit a discord message. The rest of the code will be executed when Discord will agreed the message edit action!
Patterns:
edit [the] [message] %message% (with|to show) %embedbuilder/string/messagebuilder% [(with|using) [the] %-bot%]
Examples:
edit {_msg} to show last embed
edit {_msg} to show "Hello World :p"

3.0

EffKickMember

Patterns:
kick [the] [member] %member% [(due to|because of|with [the] reason) %-string%] [(with|using) [bot] %-bot%]

3.0

Enable Intent

Enable specific intent for the current bot in a 'create discord bot' scope. The login effect MUST be in the scope to take the desired configuration. You can also enable (or disable) every default intent needed for a bot, and if you can enable both intent on the discord developer portal.
Patterns:
(enable|disable) [intent] %intents% [intent]
(enable|disable) [all] default intent[s]
Examples:
on load:
    make new discord bot:
        enable guild bans intent
        enable guild emojis intent
        enable guild webhooks intent
        enable guild invites intent
        enable guild voice states intent
        enable guild message reactions intent
        enable guild message typing intent
        enable direct messages intent
        enable guild messages intent
        enable guild members intent
        enable guild presences intent
        login to "bot token" with name "bot name"

3.0

EffPermissions

Patterns:
allow [the] [permission[s]] %permissions% to [the] [(member|role)] %member/role% [in [the] [channel] %-channel/category/textchannel/voicechannel%] [(with|using) [bot] %-bot%]
(deny|revoke) [the] [permission[s]] %permissions% to [the] [(member|role)] %member/role% [in [the] [channel] %-channel/category/textchannel/voicechannel%] [(with|using) [bot] %-bot%]

3.0

Login to 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:
login to [token] %string% with [the] (name|id) %string%
Examples:
login to "TOKEN" with name "MyBot"

1.0

EffReplyWith

Patterns:
reply with [(personal|hidden)] [the] [message] %embedbuilder/string/messagebuilder% [with [the] (row|component)[s] %-buttonrows/selectbuilders%] [and store (it|the message) in %-object%] [(with|using) [the] %-bot%]

3.0

EffSendMessage

Patterns:
send [the] [message] %embedbuilder/string/messagebuilder% (in|to) [the] [channel] %channel/user/member% [and store (it|the message) in %-object%] [(with|using) [the] %-bot%]

3.0

EffUploadFile

Patterns:
upload [the] [file] %string% [(named|with name) %-string%] [with [the] content %-embedbuilder/string/messagebuilder%] (to|in) [the] [channel] %channel/user/member% [(using|with) [bot] %-bot%] [with [attachments] options %-attachmentoptions%] [and store (it|the message) in %-object%]

3.0

RetrieveInvites

Patterns:
retrieve [the] invite[s] (from|in|of) [the] [guild] %guild% [with [the] [bot] %-bot%] and store (them|the invites) in %objects%

3.0

RetrieveMember

Patterns:
retrieve [the] member (from|with) id %string% [in [the] guild %-guild%] [with [the] [bot] %-bot%] and store (it|the user) in %object%

3.0

RetrieveMessage

Patterns:
retrieve [the] message (from|with) id %string% [in [the] [text]( |-)channel %-textchannel%] [with [the] [bot] %-bot%] and store (it|the user) in %object%

3.0

RetrieveOwner

Patterns:
retrieve [the] owner (from|in|of) [the] [guild] %guild% [with [the] [bot] %-bot%] and store (it|the user) in %object%

3.0

RetrieveUser

Patterns:
retrieve [the] user (from|with) id %string% [with [the] [bot] %-bot%] and store (it|the user) in %object%

3.0

EffAppend

Patterns:
append %string/embedbuilder% to [message] [builder] %messagebuilder%

3.0

EffAddField

Patterns:
add field (named|with name) %string% [and] with [the] value %string% to [fields of] %embedbuilder%
add inline field (named|with name) %string% [and] with [the] value %string% to [fields of] %embedbuilder%

3.0

Category

Patterns:
category

3.0

Sticker

Patterns:
sticker

3.0

User

Patterns:
user

3.0

Member

Patterns:
member

3.0

Role

Patterns:
role

3.0

Voicechannel

Patterns:
voicechannel

3.0

Textchannel

Patterns:
textchannel

3.0

Channel

Patterns:
channel

3.0

Buttonrow

Patterns:
buttonrow

3.0

Button

Patterns:
button

3.0

Selectbuilder

Patterns:
selectbuilder

3.0

Selectchoice

Patterns:
selectchoice

3.0

Guild

Patterns:
guild

3.0

Presence

Patterns:
presence

3.0

Bot

Patterns:
bot

3.0

Emote

Patterns:
emote

3.0

Webhookmessagebuilder

Patterns:
webhookmessagebuilder

3.0

Message

Patterns:
message

3.0

Webhookbuilder

Patterns:
webhookbuilder

3.0

Embedbuilder

Patterns:
embedbuilder

3.0

Discordcommand

Patterns:
discordcommand

3.0

Invite

Patterns:
invite

3.0

Messagebuilder

Patterns:
messagebuilder

3.0

Attachment

Patterns:
attachment

3.0

Permission

Patterns:
permission

3.0

Attachmentoption

Patterns:
attachmentoption

3.0

Buttonstyle

Patterns:
buttonstyle

3.0

Intent

Patterns:
intent

3.0

Onlinestatus

Patterns:
onlinestatus

3.0

Track

Patterns:
track

3.0

Optiontype

Patterns:
optiontype

3.0

ExprArgument

Patterns:
[][the] <(\d*1)st|(\d*2)nd|(\d*3)rd|(\d*[4-90])th> arg[ument][s]
[][the] arg[ument][s]
[][the] arg[ument][s](-| )<(\d+)>

3.0

User Mutual Guilds

Get the mutual guilds of the user.
Patterns:
[all] [the] [discord] [user] mutual[s] guild[s] of %member/user%
[all] [the] %member/user%'[s] [discord] [user] mutual[s] guild[s]
Examples:
mutual guilds of event-user

3.0

User Badges

Get every badges the user has, except Nitro & Nitro boost one.
Patterns:
[all] [the] [discord] [user] badge[s] of %member/user%
[all] [the] %member/user%'[s] [discord] [user] badge[s]
Examples:
badges of event-user

3.0

Message Text Channels

Get every mentioned text channels in a message.
Patterns:
[all] [the] [discord] [message] mentioned [text] channels of %message%
[all] [the] %message%'[s] [discord] [message] mentioned [text] channels
Examples:
mentioned channels of event-message

3.0

Message Mentioned Users

Get every mentioned users in a message.
Patterns:
[all] [the] [discord] [message] mentioned users of %message%
[all] [the] %message%'[s] [discord] [message] mentioned users
Examples:
mentioned users of event-message

3.0

Message Mentioned Roles

Get every mentioned Roles in a message. If the message doesn't come from a guild it will return an empty array!
Patterns:
[all] [the] [discord] [message] mentioned roles of %message%
[all] [the] %message%'[s] [discord] [message] mentioned roles
Examples:
mentioned roles of event-message

3.0

Message Mentioned Members

Get every mentioned members in a message. If the message doesn't come from a guild it will return an empty array!
Patterns:
[all] [the] [discord] [message] mentioned members of %message%
[all] [the] %message%'[s] [discord] [message] mentioned members
Examples:
mentioned members of event-message

3.0

Message Text Channels

Get every mentioned text channels in a message.
Patterns:
[all] [the] [discord] [message] mentioned [text] channels of %message%
[all] [the] %message%'[s] [discord] [message] mentioned [text] channels
Examples:
mentioned channels of event-message

3.0

Message Embeds

Get every embeds of a specific messages. Keep in mind only webhook are allowed to send more than one embed!
Patterns:
[all] [the] [discord] [message] embeds of %message%
[all] [the] %message%'[s] [discord] [message] embeds
Examples:
embeds of event-message

3.0

GuildVoiceChannels

Patterns:
[all] [the] [discord] voice( |-)channel[s] of %guild%
[all] [the] %guild%'[s] [discord] voice( |-)channel[s]

3.0

GuildTextChannels

Patterns:
[all] [the] [discord] text( |-)channel[s] of %guild%
[all] [the] %guild%'[s] [discord] text( |-)channel[s]

3.0

GuildRoles

Patterns:
[all] [the] [discord] roles of %guild%
[all] [the] %guild%'[s] [discord] roles

3.0

GuildMembers

Patterns:
[all] [the] [discord] member[s] of %guild%
[all] [the] %guild%'[s] [discord] member[s]

3.0

GuildEmotes

Patterns:
[all] [the] [discord] emo(te|ji)[s] of %guild%
[all] [the] %guild%'[s] [discord] emo(te|ji)[s]

3.0

GuildCategories

Patterns:
[all] [the] [discord] text( |-)channel[s] of %guild%
[all] [the] %guild%'[s] [discord] text( |-)channel[s]

3.0

Last Embed

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

1.0

ExprPresence

Patterns:
listening [to] %string%
watching [to] %string%
playing [to] %string%
streaming [to] %string% with [the] url %string%
competing [to] %string%

3.0

ExprMessageBuilder

Patterns:
[a] new [discord] message builder

3.0

GetVoiceChannel

Patterns:
voice( |-)channel (with|from) id %string% [(with|using) [bot] %-bot%] [(with|using) [the] %-bot%]

3.0

GetTextChannel

Patterns:
text( |-)channel (with|from) id %string% [(with|using) [bot] %-bot%] [(with|using) [the] %-bot%]

3.0

GetRole

Patterns:
role (with|from) id %string% [(with|using) [bot] %-bot%] [(with|using) [the] %-bot%]

3.0

GetGuild

Patterns:
guild (with|from) id %string% [(with|using) [bot] %-bot%] [(with|using) [the] %-bot%]

3.0

GetCategory

Patterns:
category (with|from) id %string% [(with|using) [bot] %-bot%] [(with|using) [the] %-bot%]

3.0

ExprRGBColor

Patterns:
[the] color from [the] (rgb|red green blue) %number% ( |,) %number% ( |,) %number%

3.0

ExprMention

Patterns:
[the] [discord] mention [tag] of [entity] %object%

3.0

ExprEmoji

Patterns:
(emoji|emote|reaction)[s] %strings% [(from|in) %-guild%]

3.0

Bot Named

Get a bot object from its name.
Patterns:
[the] bot [(with name|named)] %string%
Examples:
bot named "hello"

3.0

ExprLastSelectBuilder

Patterns:
[the] [last] [(generated|created)] (dropdown|select[s]|selection menu) [builder]

3.0

Selection Menu Choices

Manage every choice present in a selection menu.
Patterns:
[all] [the] choice[s] of %selectbuilder%
[all] [the] %selectbuilder%'[s] choice[s]

2.0

ExprNewChoice

Patterns:
[a] new [default] choice with value %string% (with name|named) %string%[,] [with (desc|description) %-string%][,] [with [emoji] %-emote%]

3.0

ExprNewButtonsRow

Patterns:
[a] new [buttons] row

3.0

ExprNewButton

Patterns:
[a] new [(enabled|disabled)] [link] button [with (id|url)] %string%[,] (with style|styled) %buttonstyle%[,] [with (content|text) %-string%][,] [with [emoji] %-emote%]

3.0

ExprMessageButtonsRow

Patterns:
[all] [the] (row[s]|component[s]) of %message%
[all] [the] %message%'[s] (row[s]|component[s])

3.0

EventComponent

Patterns:
event-(button|dropdown)

3.0

EventChoices

Patterns:
event-(options|choices)

3.0

EffAddButtonToRow

Patterns:
[all] [the] button[s] of %buttonrow%
[all] [the] %buttonrow%'[s] button[s]

3.0

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+>]

3.0

User Tag

Get the discord tag / discriminator (four number after its #) of the user.
Patterns:
[the] [discord] [user] (tag|discriminator) of %member/user%
%member/user%'[s] [discord] [user] (tag|discriminator)
Examples:
discord tag of event-user

3.0

User Name

Get the discord name of the user.
Patterns:
[the] discord [user] name of %member/user%
%member/user%'[s] discord [user] name
Examples:
discord name of event-user

3.0

User ID

Get the unique ID of the user.
Patterns:
[the] discord [user] id of %member/user%
%member/user%'[s] discord [user] id
Examples:
discord id of event-user

3.0

UserMemberCreationDate

Patterns:
[the] [discord] [user] creat(ion|e[d]) (date|age|time) of %member/user%
%member/user%'[s] [discord] [user] creat(ion|e[d]) (date|age|time)

3.0

User Avatar

Get the avatar URL of the user. If the user doesn't have any avatar, return the default avatar URL.
Patterns:
[the] [discord] [user] avatar of %member/user%
%member/user%'[s] [discord] [user] avatar
Examples:
avatar of event-user

3.0

RolePosition

Patterns:
[the] [discord] [role] position of %role%
%role%'[s] [discord] [role] position

3.0

RolePermissions

Patterns:
[the] [discord] [role] permission[s] of %role%
%role%'[s] [discord] [role] permission[s]

3.0

RoleName

Patterns:
[the] [discord] name of %role%
%role%'[s] [discord] name

3.0

RoleID

Patterns:
[the] [discord] id of %role%
%role%'[s] [discord] id

3.0

RoleCreationDate

Patterns:
[the] [discord] [role] creation (age|date) of %role%
%role%'[s] [discord] [role] creation (age|date)

3.0

RoleColor

Patterns:
[the] [discord] [role] color of %role%
%role%'[s] [discord] [role] color

3.0

MessageReferenced

Patterns:
[the] [discord] [message] referenc(ing|ed) message of %message%
%message%'[s] [discord] [message] referenc(ing|ed) message

3.0

Message Member Author

Get the member instance of the message's author. Can be null if it's in PM or not in guild!
Patterns:
[the] [discord] [message] member (author|writer) of %message%
%message%'[s] [discord] [message] member (author|writer)
Examples:
member writer of event-message

3.0

Message Jump URL

Get the jump URL of the specific message.
Patterns:
[the] [discord] [message] [jump] url of %message%
%message%'[s] [discord] [message] [jump] url
Examples:
jump url of event-message

3.0

Message ID

Get the unique ID of the message.
Patterns:
[the] discord [message] id of %message%
%message%'[s] discord [message] id
Examples:
discord id of event-message

3.0

Message Guild

Get the guild where the message was sent. Can be null if it's in PM or not in guild!
Patterns:
[the] [discord] [message] guild of %message%
%message%'[s] [discord] [message] guild
Examples:
guild of event-message

3.0

Message Content

Get the raw (non formatted) content of a sent message.
Patterns:
[the] [discord] [message] content of %message%
%message%'[s] [discord] [message] content
Examples:
content of event-message

3.0

Message Text Channel

Get the text channel were the message was sent. Can be null if it's in PM or not in guild!
Patterns:
[the] [discord] [message] [text]( |-)channel of %message%
%message%'[s] [discord] [message] [text]( |-)channel
Examples:
channel of event-message

3.0

Message User Author

Get the user instance of the message's author. Can be null in case of the message was sent by a webhook.
Patterns:
[the] [discord] [message] (user|author|writer) of %message%
%message%'[s] [discord] [message] (user|author|writer)
Examples:
author of event-message

3.0

MemberStatus

Patterns:
[the] [discord] OnlineStatus of %member%
%member%'[s] [discord] OnlineStatus

3.0

MemberRoles

Patterns:
[the] [discord] roles of %member%
%member%'[s] [discord] roles

3.0

MemberPresenceType

Patterns:
[the] [discord] presence type of %member%
%member%'[s] [discord] presence type

3.0

MemberPresenceText

Patterns:
[the] [discord] presence text of %member%
%member%'[s] [discord] presence text

3.0

MemberNickname

Patterns:
[the] [discord] nick( |-)name of %member%
%member%'[s] [discord] nick( |-)name

3.0

MemberJoinDate

Patterns:
[the] [discord] join[(ed|ing)] (date|age) of %member%
%member%'[s] [discord] join[(ed|ing)] (date|age)

3.0

MemberID

Patterns:
[the] [discord] id of %member%
%member%'[s] [discord] id

3.0

MemberGuild

Patterns:
[the] [discord] guild of %member%
%member%'[s] [discord] guild

3.0

InviteUse

Patterns:
[the] [discord] [user] us(age|e)[s] of %invite%
%invite%'[s] [discord] [user] us(age|e)[s]

3.0

InviteURL

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

3.0

InviteMaxUse

Patterns:
[the] [discord] [user] max us(age|e)[s] of %invite%
%invite%'[s] [discord] [user] max us(age|e)[s]

3.0

InviteCreator

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

3.0

InviteCreateTime

Patterns:
[the] [discord] [invite] creation (age|time) of %invite%
%invite%'[s] [discord] [invite] creation (age|time)

3.0

InviteCode

Patterns:
[the] [discord] [invite] code of %invite%
%invite%'[s] [discord] [invite] code

3.0

GuildVerificationLevel

Patterns:
[the] [discord] verif[ication] level of %guild%
%guild%'[s] [discord] verif[ication] level

3.0

GuildSystemChannel

Patterns:
[the] [discord] system [text( |-)] channel of %guild%
%guild%'[s] [discord] system [text( |-)] channel

3.0

GuildSplash

Patterns:
[the] [discord] splash of %guild%
%guild%'[s] [discord] splash

3.0

GuildRules

Patterns:
[the] [discord] rule[s] [text( |-)]channel of %guild%
%guild%'[s] [discord] rule[s] [text( |-)]channel

3.0

GuildOwner

Patterns:
[the] [discord] owner of %guild%
%guild%'[s] [discord] owner

3.0

GuildName

Patterns:
[the] [discord] name of %guild%
%guild%'[s] [discord] name

3.0

GuildID

Patterns:
[the] [discord] id of %guild%
%guild%'[s] [discord] id

3.0

GuildEveryone

Patterns:
[the] [discord] (public|everyone) role of %guild%
%guild%'[s] [discord] (public|everyone) role

3.0

GuildCommunity

Patterns:
[the] [discord] community update[s] [text( |-)]channel of %guild%
%guild%'[s] [discord] community update[s] [text( |-)]channel

3.0

GuildBanner

Patterns:
[the] [discord] banner of %guild%
%guild%'[s] [discord] banner

3.0

GuildAvatar

Patterns:
[the] [discord] avatar of %guild%
%guild%'[s] [discord] avatar

3.0

GuildAge

Patterns:
[the] [discord] creat(ion|e[d]) (date|age|time) of %guild%
%guild%'[s] [discord] creat(ion|e[d]) (date|age|time)

3.0

GuildAFKTimeout

Patterns:
[the] [discord] afk time[( |-)]out [second[s]] of %guild%
%guild%'[s] [discord] afk time[( |-)]out [second[s]]

3.0

GuildAFKChannel

Patterns:
[the] [discord] afk [voice( |-)] channel of %guild%
%guild%'[s] [discord] afk [voice( |-)] channel

3.0

Embed Title URL

Represent the title url of an embed. Keep in mind you need a title text set in order to add an URL!
Patterns:
[the] [embed] title url of %embedbuilder%
%embedbuilder%'[s] [embed] title url
Examples:
set title url of embed to "https://www.youtube.com/watch?v=7JEqsCFrD_c"

3.0

Embed Title

Represent the title text of an embed.
Patterns:
[the] [embed] title of %embedbuilder%
%embedbuilder%'[s] [embed] title
Examples:
set title of embed to "Title :)"

3.0

Embed Timestamp

Represent the timestamp of an embed, it's the date wrote next to the footer text.
Patterns:
[the] [embed] timestamp of %embedbuilder%
%embedbuilder%'[s] [embed] timestamp
Examples:
set timestamp of embed to now

3.0

Embed Thumbnail

Represent the Thumbnail of an embed. Must be a http link (external image).
Patterns:
[the] [embed] thumbnail of %embedbuilder%
%embedbuilder%'[s] [embed] thumbnail
Examples:
set thumbnail of embed to "https://starwars-universe.com/images/actualites/the_mandalorian/thechild.jpg"

3.0

Embed Image

Represent the image of an embed. Must be a http link (external image), or use 'attachment://' and upload an image through the upload effect to use local image.
Patterns:
[the] [embed] image of %embedbuilder%
%embedbuilder%'[s] [embed] image
Examples:
set image of embed to "https://starwars-universe.com/images/actualites/the_mandalorian/thechild.jpg"

3.0

Embed Footer Icon

Represent the footer icon of embed. You CANNOT set an icon without a TEXT FOOTER!
Patterns:
[the] [embed] footer icon of %embedbuilder%
%embedbuilder%'[s] [embed] footer icon
Examples:
set footer icon of embed to "https://www.ipreunion.com/thumb/source/jpg/0583542001585981837/w650-h365-q95-cc/volcan-de-phil-en-image.jpg"

3.0

Embed Footer

Represent the footer text of embed.
Patterns:
[the] [embed] footer of %embedbuilder%
%embedbuilder%'[s] [embed] footer
Examples:
set footer of embed to "Hello world /!\"

3.0

EmbedDescription

Patterns:
[the] [embed] desc[ription] of %embedbuilder%
%embedbuilder%'[s] [embed] desc[ription]

3.0

Embed Color

Represent a color of an embed (the small left line). Only accept Skript color!
Patterns:
[the] [embed] color of %embedbuilder%
%embedbuilder%'[s] [embed] color
Examples:
set image of embed to "https://starwars-universe.com/images/actualites/the_mandalorian/thechild.jpg"

3.0

Embed Author URL

Represent the author url of embed. You can't set the that without having an author text!
Patterns:
[the] [embed] author url of %embedbuilder%
%embedbuilder%'[s] [embed] author url

3.0

Embed Author Icon

Represent the author icon of embed. You can't set the that without having an author text!
Patterns:
[the] [embed] author icon of %embedbuilder%
%embedbuilder%'[s] [embed] author icon

3.0

Embed Author

Represent the author text of embed.
Patterns:
[the] [embed] author of %embedbuilder%
%embedbuilder%'[s] [embed] author
Examples:
set author of embed to "Sky !"

3.0

ChannelUserLimit

Patterns:
[the] [discord] (user[s] limit|max user[s]) of %channel%
%channel%'[s] [discord] (user[s] limit|max user[s])

3.0

ChannelTopic

Patterns:
[the] [discord] topic of %channel%
%channel%'[s] [discord] topic

3.0

ChannelSlowmode

Patterns:
[the] [discord] slow[( |-)]mode of %channel%
%channel%'[s] [discord] slow[( |-)]mode

3.0

ChannelPosition

Patterns:
[the] [discord] position [level] of %channel%
%channel%'[s] [discord] position [level]

3.0

ChannelParent

Patterns:
[the] [discord] [category] parent of %channel%
%channel%'[s] [discord] [category] parent

3.0

ChannelNSFW

Patterns:
[the] [discord] nsfw [state] of %channel%
%channel%'[s] [discord] nsfw [state]

3.0

ChannelNews

Patterns:
[the] [discord] new[s] [state] of %channel%
%channel%'[s] [discord] new[s] [state]

3.0

ChannelName

Patterns:
[the] [discord] name of %channel%
%channel%'[s] [discord] name

3.0

ChannelID

Patterns:
[the] [discord] id of %channel%
%channel%'[s] [discord] id

3.0

ChannelCreationDate

Patterns:
[the] [discord] creat(ion|e[d]) (date|age|time) of %channel%
%channel%'[s] [discord] creat(ion|e[d]) (date|age|time)

3.0

ChannelBitrate

Patterns:
[the] [discord] bitrate of %channel%
%channel%'[s] [discord] bitrate

3.0

BotStatus

Patterns:
[the] [discord] [online] status of %bot%
%bot%'[s] [discord] [online] status

3.0

BotPresence

Patterns:
[the] [discord] presence of %bot%
%bot%'[s] [discord] presence

3.0

BotName

Patterns:
[the] [discord] name of %bot%
%bot%'[s] [discord] name

3.0

BotAvatar

Patterns:
[the] [discord] avatar of %bot%
%bot%'[s] [discord] avatar

3.0

ExprBuilderTTS

Patterns:
[the] [discord] tts [state] of %messagebuilder%
%messagebuilder%'[s] [discord] tts [state]

3.0

ExprSelectMin

Patterns:
[the] min[imum] (range|selected options) of %selectbuilder%
%selectbuilder%'[s] min[imum] (range|selected options)

3.0

ExprSelectMax

Patterns:
[the] max[imum] (range|selected options) of %selectbuilder%
%selectbuilder%'[s] max[imum] (range|selected options)

3.0

ExprDropPlaceholder

Patterns:
[the] (text|desc[ription]|place[( |-)]holder) of %selectbuilder%
%selectbuilder%'[s] (text|desc[ription]|place[( |-)]holder)

3.0

ScopeSelection

Patterns:
make [new] [discord] (select[s]|dropdown|selection menu) with [the] id %string%

3.0

BotIsLoaded

Patterns:
%string% (is|are) [been] loaded
%string% (isn't|is not|aren't|are not) [been] loaded

3.0

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

3.0

MemberHasPermission

Patterns:
%member% (has|have) [the] [discord] permission[s] %permissions%
%member% (doesn't|does not|do not|don't) have [the] [discord] permission[s] %permissions%

3.0

MemberHasRole

Patterns:
%member% (has|have) [the] [role] %role%
%member% (doesn't|does not|do not|don't) have [the] [role] %role%

3.0

MemberIsOwner

Patterns:
%member% (is|are) [the] owner
%member% (isn't|is not|aren't|are not) [the] owner

3.0

MessageIsEdited

Patterns:
%message% (is|are) edited
%message% (isn't|is not|aren't|are not) edited

3.0

MessageIsPinned

Patterns:
%message% (is|are) pin[ned]
%message% (isn't|is not|aren't|are not) pin[ned]

3.0

MessageIsTTS

Patterns:
%message% (is|are) (tts|text to speech)
%message% (isn't|is not|aren't|are not) (tts|text to speech)

3.0

UserMemberIsBot

Patterns:
%user/member% (is|are) [a] [discord] bot
%user/member% (isn't|is not|aren't|are not) [a] [discord] bot

3.0

Bot Builder

This scope allow you to create a new bot with advanced options, such as intents and flags.
Patterns:
make [new] [discord] bot

3.0