Skip to main content
Haunt’s prefix is set to ; by default.
Use ;prefix set [character]to change the prefix for your server.

Creating a new response trigger

Get started by using the response create command.
The trigger and response must be separated by a comma (,).
You can use Embeds and Variables while creating a response as well.
;response create (trigger, response) [{flags}]

What flags can I use with responders

Here are the flags that are available for creating responses
The {loose} flag will search for the trigger anywhere in the message.
For example, if the trigger is bhisa, haunt will respond to bhisa is cool.
The {reply} flag will reply to the trigger message.
The {delete} flag will delete the response after a certain amount of time.
To use the delete flag you HAVE to provide a time frame, Example: {duration: 10s}

Delete an existing response trigger

Delete an existing response trigger by using the response delete command.
;response delete (trigger)

View every existing response trigger

;response view [trigger]

Remove every existing response

;response clear

Update an existing response trigger

Here are the following subcommands to update settings for a response trigger.
This command will update the message which triggers the response.
The message and the new message must be separated with a comma (,).
;response update message (message), (new message)
This command will update the response that sends when it’s triggered.
The message and the response must be separated with a comma (,).
;response update response (message), (response)
This command updates the strict setting for the response.
The message and the choice must be separated with a comma (,).
;response update strict (message), (choice)
This command updates the reply setting for the response.
The message and the choice must be separated with a comma (,).
;response update reply (message), (choice)
This command updates the cooldown setting for the response.
The message and the duration must be separated with a comma (,).
;response update cooldown (message), (duration)
This command updates the prompt setting for the response.
The message and the choice must be separated with a comma (,).
;response update prompt (message), (choice)
Turning on the prompt setting repeats what you say after triggering the response.
This command deletes the response that gets sent.
The message and the duration must be separated with a comma (,).
;response update delete (message), (duration)
This command will delete the message that triggered the response.
The message and the duration must be separated with a comma (,).
;response update delete trigger (message), (duration)
This command updates the match setting for the message.
The message and the match must be separated with a comma (,).
;response update match (message), (start|exact|end)
Start means the message trigger has to be at the start of the message.
Exact makes the message trigger work as normal.
End means the message trigger has to be at the end of the message.

Restrict a response to a role

Start by using the response role command.
;response role add (message), (role)
The message and the role must be separated with a comma (,).
;response role remove (message), (role)
;response role view
;response role clear

Restrict a response to a channel

Start by using the response channel command.
;response channel add (message), (channel)
The message and the channel must be separated with a comma (,).
;response channel remove (message), (channel)
;response channel view
;response channel clear

What else can I do?

You can also entirely ignore a member, role or channel from triggering responses.

Ignore a member

;response ignore (member)
;response ignore remove (member)
;response ignore view
;response ignore clear

Ignore a role

;response ignore role (role)
;response ignore role remove (role)
;response ignore role view
;response ignore role clear

Ignore a channel

;response ignore channel (channel)
;response ignore channel remove (channel)
;response ignore channel view
;response ignore channel clear