Server actions in Nekotina

Published on May 22nd, 20263 min read

Automate button and menu responses: roles, messages, threads, and more. The foundation for selfroles, tags, and interactive panels.

Ads

Server actions define what happens when someone clicks a button or uses an interactive component in Discord. They power selfroles, buttons in welcome messages, tags, and the Message Builder.

What is an action?

An action is a flow with one or more steps that Nekotina runs in order. Examples:

  • Toggle a role when a button is clicked.
  • Reply with an ephemeral confirmation message.
  • Send a message to another channel.
  • Create a private thread from the message.

Prerequisites

  1. Access to the dashboard.
  2. Nekotina's role above any roles you want to manage.
  3. Manage Roles permission if using role steps.

Step 1 — Create an action

  1. Go to Utilities → Actions.
  2. Click Create action.
  3. Set a clear name, e.g. Give Gaming role.

Step 2 — Add steps

Available step types:

StepWhat it does
Toggle rolesAdds or removes a role
Add roles / Remove rolesAssign or remove specific roles
Reply with messageReply in the channel (can be ephemeral)
Send message to channelPost in a specific channel
Direct message userSend a DM
Edit original messageModify the message with the button
Delete original messageDelete the message
Create private threadOpen a thread from the message

Example: confirmation when toggling a role

  1. Step 1 → Toggle roles → select @Gaming.
  2. Step 2 → Reply with message → mark Ephemeral → write Role updated!
Preview
Nekotina
NekotinaAPP
Role updated!
Ephemeral reply after toggling a role (Premium).

Step 3 — Advanced options

Under Advanced options you can restrict who can use the action:

  • Allowed / ignored channels
  • Allowed / ignored roles
  • User or server cooldown (0–300 s)

Step 4 — Use the action in a message

Actions don't publish on their own — link them from:

ModuleHow to link
Message BuilderButton → Server action type
WelcomeButtons section
TagsTag buttons
Recurring messagesMessage components

Variables in action messages

VariableShows
{{user.mention}}Who clicked the button
{{user.name}}User's name
{{server.name}}Server name
{{action.name}}Action name

Limits

FreePremium
Steps per action110
Chained actions on buttons55
Custom confirmationNoYes

Common issues

Summary

1. Create action → Name
2. Add steps (role, message, etc.)
3. (Optional) Restrictions and cooldown
4. Link from a message with buttons

You can now create custom interactions on your server!

Back to guides