Skip to content

Discord triggers

Bot connected

Runs when your Discord bot comes online in Cuebot.

Variables you get

Variable What it holds
%botName% Your bot's name

Type id: discord.connected

Bot disconnected

Runs when your Discord bot goes offline, for example when the internet drops. Cuebot tries to bring it back by itself.

Variables you get

Variable What it holds
%reason% Why it went offline, in plain words

Type id: discord.disconnected

Member joined the server

Runs when someone joins your Discord server. Good for a welcome message or a starter role. Needs "Server Members Intent" switched on, on the Discord bot page and in the Developer Portal.

Variables you get

Variable What it holds
%user% The new member's name
%userName% Their Discord user name
%userId% Their Discord user ID
%mention% Pings them when put in a message, like "Welcome %mention%!"
%serverName% The name of the server they joined
%isBot% True when the new member is a bot

Type id: discord.memberJoined

Message posted in a channel

Runs when someone posts a message in a channel your bot can see. To read the text, tick "Message Content Intent" on the Discord bot page and in the Developer Portal.

Setting What to put in
Channel Only messages in this channel. Pick it from the list or type its name, like #suggestions. Leave it empty for every channel.
Text contains Only messages with these words in them, like "!clip". Capital letters do not matter. Leave it empty for every message.

Variables you get

Variable What it holds
%message% What they wrote (empty unless Message Content Intent is switched on)
%user% The person's name as the server shows it
%userName% Their Discord user name
%userId% Their Discord user ID
%channelName% The channel's name, without the #
%channelId% The channel's ID
%serverName% The name of your server
%messageLink% A link to the message
%discordMessageId% The message's ID

Type id: discord.messagePosted

Slash command used

Runs when someone uses one of your bot's slash commands in your Discord server, like /socials. Answer with the "Reply to slash command" step.

Setting What to put in
Command The command name without the slash, like "socials". Several names separated by commas work too. Leave it empty to run for every command.

Variables you get

Variable What it holds
%command% The command that was used, without the slash, like socials
%option% What the person typed in the command's text box (empty when there is none)
%optionName% The name of that text box
%user% The person's name as the server shows it (their nickname if they have one)
%userName% Their Discord user name
%userId% Their Discord user ID. Handy for the "Give a role" step
%channelId% The ID of the channel where they used it
%channelName% The name of that channel, without the #
%serverName% The name of your server
%discordInteractionId% Tells the "Reply to slash command" step which command use to answer. Leave it alone

Type id: discord.slashCommand