Custom commands and automation
Your own commands with variables and logic, replies that trigger themselves, and posts that go out on schedule.
One trigger, every way of asking
An autoresponder matches its words anywhere in a message, so members don’t have to ask it a set way. A cooldown keeps a busy channel from hearing the answer twice.
The trigger appears as a whole word or phrase, anywhere in the message.
Once a minute per member
Teach Kovu your server’s answers, schedules and house rules.
- Custom commands
- Variables, arguments, random choices, role checks, DMs and embeds. 500 per server.
- Autoresponder
- Reply, react or embed when a message matches a trigger.
- Auto messages
- Repeating or one-time posts that never drift.
- Auto delete and auto purge
- Keep channels tidy on a timer or by rule.
- Message embedder
- Build embeds visually, save drafts, send and edit them.
- Sticky messagesKovu extra
- Keep an important message at the bottom of a channel.
- Slowmode
- Channel-wide and per-user timers beyond Discord’s own.
Modules
Each module turns on separately in the dashboard. Open one for its settings and a how-to.
- Custom CommandsMake your own commands that reply with messages, embeds and actions.1 command
- AutoresponderReply to messages that match a trigger with a message, an embed or reactions.1 command
- Auto MessagePost messages and embeds on a schedule, once or on repeat.1 command
- Auto DeleteDelete messages that match your filters, right away or after a delay.1 command
- Auto PurgeClear channels on a schedule, up to 5,000 messages per run.1 command
- Message EmbedderDesign messages with cards, images and buttons in the dashboard, then send them, edit them in place and reuse them.1 command
- Auto PublishKovu extraPublish new messages in announcement channels to every server that follows them.Dashboard only
- Auto ThreadsKovu extraOpen a thread under every new message in the channels you pick.Dashboard only
- AutomationsKovu extraWhen something happens, check a few conditions, then act: give roles, send messages or DMs, react, open threads and more, written by staff or proposed by an AI assistant.Dashboard only
- MessagesKovu extraRewrite any of Kovu’s own messages for your server, and share them as kits.Dashboard only
- Pin ArchiveKovu extraMove the oldest pins to a pinboard channel when a channel runs out of pins.1 command
Commands
Slash commands, with the prefix form (? by default) for servers that prefer typing.
?ar
ManagersAdd, remove and list autoresponders
?ar add <trigger> <response> | remove <trigger> | listOptions
- add trigger
- One word, or a "quoted phrase"
- add response
- What Kovu replies
- add match (optional)
- How the trigger matches (default: contains)
- add case (optional)
- Upper and lower case must match
- remove trigger
- The trigger, or #number from the list
Also: ?autoresponder, ?autoresponders
?autodelete
ManagersList this server's auto delete rules
?autodelete [channel]Options
- channel (optional)
- Only rules covering this channel
Also: ?autodeletes
/automessage
ManagersManage this server's auto messages
/automessage list/automessage next <message>/automessage pause <message>/automessage resume <message>/automessage post <message>?automessage [list] | next <message> | pause <message> | resume <message> | post <message>Options
- next message
- Auto message name
- pause message
- Auto message name
- resume message
- Auto message name
- post message
- Auto message name
Also: ?automessages, ?automsg
?autopurge
ManagersShow this server's auto purges or run one now
?autopurge [list] | run [channel]Options
- run channel (optional)
- Purged channel (default: this one)
Also: ?autopurges
/customs
EveryoneList this server's custom commands, or turn one on or off
/customs list/customs show [command]/customs enable <command>/customs disable <command>?customs [command] | enable <command> | disable <command>Options
- show command (optional)
- Custom command name or alias
- enable command
- Custom command name or alias
- disable command
- Custom command name or alias
/embed
ManagersSend and update embeds saved in the dashboard
/embed list/embed send <embed> [channel]/embed update <embed>?embed <list|send|update> [embed] [channel]Options
- send embed
- The saved embed (name or number)
- send channel (optional)
- Where to send it (default: its channel, or here)
- update embed
- The saved embed (name or number)
Also: ?embedder
?pinarchive
ModeratorsMove pins to the pinboard now, or see the pin archive
?pinarchive now [channel] [keep] | statusOptions
- now channel (optional)
- Channel (default: this one)
- now keep (optional)
- Newest pins to keep pinned (default: none)
Also: ?pinboard