NoobResponse
NoobResponse - Automatic Reply with Message and/or Actions!
This is THE plugin that will save you 1000 keystrokes a day!
I made this plugin because I myself am a server owner, and the innumerable amount of noob questions I was asked day after day was becoming simply intolerable... "How do I change my skin?", "Can I be an op?", etc.
And that's why I created this plugin, it's an automatic responder/chatbot/messager which will respond/reply to chat messages. You can set up triggers the plugin should respond to. For example:
- Player: "Can I get op?"
- Plugin: "No." And at the same time, the player would be killed or teleported or kicked, ...
NoobResponse requires Java SE 7 to run.
Video
All credits for the video go to alien1947in.
Commands
In this version, the trigger ID what we use to reference a specific trigger. Trigger ID's are currently case sensitive. If you create a trigger with the same ID as an existing one, it will be overwritten.
All command permissions default to op.
/noobresponse
The main plugin command. Subcommands & permissions are:
- /noobresponse reload - Reloads the plugin's config, discarding any new triggers. (noobresponse.reload)
- /noobresponse save - Saves the plugin's config, overwriting any changes that were made. (noobresponse.saveconfig)
- /noobresponse help - Prints a colourful help message. (noobresponse.help)
- /noobresponse version - Displays the version of the plugin you are running. (noobresponse.version)
/nradd
Command to add basic keyword triggers, similar to version 2.0. Note that spaces are allowed in the response, but not in keywords.
Permission: noobresponse.add
Usage: /nradd <triggerID> <keywords> <response>
Example: /nradd exampletrigger keyword1,keyword2,no,spaces,please This is the response.
/nrlist
Command to list all loaded triggers and their responses. To view keywords & other details use /nrview. Permission: noobresponse.list Usage: /nrlist
/nrview
Command to view all properties (keywords, response etc) for a trigger.
Permission: noobresponse.view
Usage: /nrview <triggerID>
Example: /nrview exampletrigger
/nrdel
Deletes a trigger. Cannot be undone.
Permission: noobresponse.delete
Usage: /nrdel <triggerID>
Example: /nrdel exampletrigger
/nrmodify
Changes properties of a trigger. (More info here: Modify command)
Permission: noobresponse.modify
Usage: /nrmodify <triggerID> <property> <value>
Example: /nrmodify exampletrigger cancelmessage true
/nrwizard
Starts a NoobResponse wizard with the given trigger ID. You can exit at any time by typing 'cancel'.
Permission: noobresponse.wizard
Usage: /nrwizard <triggerID>
Example: /nrwizard newtrigger
Permissions
- noobresponse.ignore - Noobresponse ignores you. Completely. (default: false)
- noobresponse.noaction - Actions are not applied to you, even if you trigger a response. (default: op)
- noobresponse.nocancel - Your messages will not be cancelled. (default: false)
- noobresponse.norespond - Noobresponse will show a chat response to anything you say, but actions may still be applied. (default: false)
- noobresponse.setup - Yes, it is still here. It provides access to all the commands. (default: op)
- noobresponse.* - Access to all commands + being ignored. (default: false)
Configuration
The best way to set up a Trigger(= Response) is to use the wizard we have built in. The command for the wizard is "/nrwizard <triggerID>" Make sure you choose a unique triggerID!
List of replacements here. A full list of actions is available here.
If you really want to set up triggers in the config manually, you can copy the example trigger and modify it, or set up old-style triggers in config.yml under 'messages'. (these will be converted automatically on server startup/reload)
For reference, the old style actions & variables can be found here.
FAQ
Q: Is the response shown to all players?
A: There is a configuration setting for this, the wizard will ask you.
Plugin Metrics
This plugin uses PluginMetrics to get this data: (click the image to see more information)
If you like what we're doing, consider donating :) Please use the donate button in the top right.
If I make "hello" the only keyword and the response is "hello, how are you?" and If I type any letter in "hello" it responds "hello, how are you?" for example "L" "hello, how are you?" any fix??
We have this on our server also.
IP below.
@mafima
In the current version of NoobResponse, the response is triggered regardless of what world the player was in. If you only want the player to see the response, set alwaystoall to false in the config and make sure ==>sendall is not in the response.
is this working with multiverse and essentials world based chat? for example: a player in survival asks "can i have diamonds?" and the plugins answers in the survivalworld "no". it would suck if it answers to every wolrd "no"...
Thank you so much! This is awesome!
I am using JRE 1.7 in CentOS x64 with minecraft version 1.4.2,
and.. the plugin does not get loaded.
Is there any way to solve this problem?
@OneTrueLegend
24 minutes to explain a plugin with about 3 parameters.
And they got them wrong..
No Its Not :O UltiByte Is Awesome!!!!!
Thats the worst ever instructional video.
I love the plugin tho.
@OneTrueLegend
Yes: " !cancel! :If this string is somewhere inside the response, the message the player sent will not be shown in chat."
Also, Is there a way to block peoples messages if noob response answers it? And if there isn't could you please add it :D Cheers
@joshwenke
@OneTrueLegend
We're currently recoding the plugin, a new version is coming soon.
When you are finished could you make a tekkit version also, thank you :D
Doesn't seem to work with 1.4.
@karatetoes
Yes, use the !cancel! action. "!cancel! :If this string is somewhere inside the response, the message the player sent will not be shown in chat."
Hey can u make it so that when they type e.g "Can I Be Op?" that it would NOT send the message to my server and the other players wouldnt see it yet they would still get the response "No" because I dont want players to see them say "Can I Be Op?" yet i still want the noob to get the response of "No"
@Javacow
You can't kick someone, and at the same time send a chat message. I would use this: "can,i,be,op:==>kick==>Don't ask to be op!" There is color support, but there are some problems atm. I'm rewriting the plugin.
Hi I tried to set up a response in the config.yml file: can,I,be,op:No, asking for op will get you kicked! ==>kick==>Don't ask to be op! It prints out the response in chat like this without actually kicking the player. NoobResponse: No, asking to be op will get you kicked! ==>kick==>Don't ask to be op!
Also, could you add color support?
@EncryptedCurse
I'm rewriting the entire plugin. To your "Edit", Just use an underscore, like this "_op_" That way it can't be detected.
I think I found a minor bug with the plugin. So I have a message added for the keywords can, I, and admin, but the plugin answers even if there is no "I" in the sentence. For example, if I said "can admin", the plugin would show me the preset response. It's not that big of a deal, but it can become confusing for new players if they ask "Can an admin help me?" Other than that, great plugin. It has actually saved me some time. :D
Edit: Could you make it so that it only detects words like OP alone? (not with other letters, such as in open)