Autoresponder
Reply automatically to messages that match a trigger, so your staff stop answering the same question.
Overview#
An autoresponder is one trigger and one reply. When somebody says the trigger, Iris posts the reply. That is the whole idea, and it covers most of what a busy server asks a human moderator to repeat: where the rules are, how to get verified, when the next event is.
Each autoresponder decides for itself how the trigger has to match, whether it is limited to one channel or one role, and how long it waits before answering the same member again. Only one autoresponder fires per message: the lowest id that matches wins, so two overlapping triggers never turn into the bot talking over itself.
Setup#
- Add your first responder:
.autoresponder add hello | Hi there, {user}!, or press Add Autoresponder on the dashboard page. The|is what separates the trigger from the reply. - Check it does what you meant with
.autoresponder test hello therebefore anyone else trips it. - Tune how it matches. The default fires when a message *contains* the trigger as a whole word;
.autoresponder match 1 exactnarrows it to messages that are only the trigger. - Narrow where it fires if it should not answer server-wide:
.autoresponder channel 1 #support, or.autoresponder role 1 @Member. - Add a cooldown to anything people will play with:
.autoresponder cooldown 1 30stops one member re-triggering it for 30 seconds. - Run
.autoresponder listany time to see every responder with its id, or.autoresponder show 1for one in full.
Matching#
The match mode decides how strict a trigger is. Change it per responder with .autoresponder match <id> <mode>.
cat does not fire on concatenate.Settings#
These belong to one autoresponder, not to the server. Everything here is on the dashboard page as well as the command listed with it.
.autoresponder trigger <id> <new trigger>..autoresponder edit <id> <new response>..autoresponder channel <id> <#channel>. any clears it..autoresponder role <id> <@role>. any clears it.0 is no cooldown..autoresponder toggle <id>.Placeholders#
Put any of these in a response and Iris fills them in when it posts. Run .autoresponder variables in your server for the same list.
Commands#
Building responders#
| separates the two halves.Manage ServerTuning one responder#
0 removes it.Manage ServerLooking around#
Permissions#
What it looks like#
Tips and gotchas#
Two of my responders match the same message. Which one replies?
The one with the lowest id. Only one fires per message, on purpose. .autoresponder test shows you the winner and everything else that matched.
It is not firing at all.
Check .autoresponder status for the server-wide switch, then .autoresponder show <id> for that responder: it may be disabled, locked to another channel, locked to a role, or still inside its cooldown for you.
Why is there no slash command?
Autoresponder is prefix only by design, like VoiceMaster. Everything runs from .autoresponder or from the dashboard page.
Does it reply to other bots?
No. Messages from bots are ignored, which is what stops two bots answering each other forever.
How many can I have?
Up to 200 per server. Every message is checked against the list, so the cap is there to keep the bot fast.