ChatBot [Fully Customizable] icon

ChatBot [Fully Customizable] -----

Talk to an extremely customizable virtual bot that responds to anything you configure on your server




Changes
  • Fixed issue where chat messages weren't read properly
  • Fixed issue where responses were duplicated
Join my Discord Server for support and announcements.
----------, Feb 28, 2023

Changes
  • /bot enable all no longer tries loading non .yml files
Join my Discord Server for support and announcements.
----------, Dec 26, 2022

Changes
  • Updated to 1.19.3
Join my Discord Server for support and announcements.
----------, Dec 10, 2022

Changes
  • Updated to 1.19.2
  • Attempted fix for not being able to find the correct bot
  • SoundResponseBlock now throws an error if it can't find the sound
Join my Discord Server for support and announcements.
----------, Dec 1, 2022

Changes
  • Removed Metrics
  • Re-added MVDWPlaceholderAPI support
Join my Discord Server for support and announcements.
----------, Sep 2, 2022

Changes
  • Re-wrote some code
Join my Discord Server for support and announcements.
----------, Aug 30, 2022

Changes
  • Compiled & Tested against 1.19
Join my Discord Server for support and announcements.
----------, Jun 8, 2022

Changes
  • Compiled and tested against 1.18.2
  • Removed debug messages
Join my Discord Server for support and announcements.
----------, Feb 28, 2022

Changes
  • Shrunk the jar size by having libraries download on runtime
  • Fixed an issue in the code related to regex
Join my Discord Server for support and announcements.

You can see every change on the github.
----------, Dec 25, 2021

Changes
  • Supports 1.18
  • Added Cleverbot and Pandorabot support
  • Added the url tag which has an optional endPoint argument to allow access to json end points.
Join my Discord Server for support and announcements.

You can see every change on the github.
----------, Nov 30, 2021

Changes
  • Removes debug messages
Join my Discord Server for support and announcements.

You can see every change on the github.
----------, Oct 3, 2021

Changes
  • Fixed an issue where the bot didn't respond properly
Join my Discord Server for support and announcements.

You can see every change on the github.
----------, Oct 1, 2021

Changes
  • Updated dependencies
  • 1.17 support
Join my Discord Server for support and announcements.

You can see every change on the github.
----------, Jun 16, 2021

Changes
  • Fixed an issue caused by an event not being ran synchronously
  • Removed "auto-update" config option due to there being a "download-update" option
Join my Discord Server for support and announcements.

You can see every change on the github.
----------, Apr 14, 2021

Changes
  • Fixed an IllegalStateException
Join my Discord Server for support and announcements.

You can see every change on the github.
----------, Apr 4, 2021

Changes
  • Fixed a typo
Join my Discord Server for support and announcements.

You can see every change on the github.
----------, Apr 3, 2021

Changes
  • No longer broadcasts empty messages
  • No longer broadcasts player messages if they end in -s
Join my Discord Server for support and announcements.

You can see every change on the github.
----------, Feb 25, 2021

Changes
  • Fixed an a parsing issue, spaces at the end of strings should no longer cause issues
Join my Discord Server for support and announcements.

You can see every change on the github.
----------, Jan 27, 2021

Changes
  • Fixes an issue with messages being improperly sent
  • Added a missing argument to /bot tab completion
  • Hopefully fixed every punctuation related error
  • Added HEX color support
Join my Discord Server for support and announcements.

You can see every change on the github.
----------, Jan 27, 2021

Changes
  • Fixes issues where punctuation broke things
Join my Discord Server for support and announcements.
----------, Jan 18, 2021

Changes
  • /bot disable all now works properly
Join my Discord Server for support and announcements.
----------, Jan 14, 2021

Changes
  • The "not-found" message no longer gets sent
  • Added support for the "PlayerAdvancementDone" event, doesn't get the "Pretty" name though. Might have to use NMS or something for that
  • EntityDeathEventTranslator and PlayerDeathEventTranslator now give the correct killer name & drop count
PlayerAdvancementDone
Placeholders: %advancement_key%, %advancement_namespace%, and %advancement_criteria%
Example:
events.playeradvancementdone:
- "Yay!"

Join my Discord Server for support and announcements.
----------, Jan 14, 2021

Changes
  • Permission block works as intended
  • Added the [wait] block
WAIT
The [wait] block waits a specified amount of time before running something
It supports ticks (t, tick, ticks), milliseconds (ms, milli, millis, millisecond, milliseconds), seconds (s, sec, secs, second, seconds), minutes (m, min, mins, minute, minutes), hours (h, hour, hours), and years (y, year, years)
Usage: [wait=<time>]<thing to run>[/wait]
Example: [wait=1day][cmd type=op]give %player_name% diamonds 64[/cmd][/wait]

Join my Discord Server for support and announcements.
----------, Jan 14, 2021

Changes
  • All of the placeholders are actually translated now, don't you just love noticing things right after pushing an update out... i do (not)
Join my Discord Server for support and announcements.
----------, Jan 14, 2021

Changes
  • Ported most of the remaining placeholders to a new translator
  • Fixed an issue where messages & TextComponents didn't send properly
Join my Discord Server for support and announcements.
----------, Jan 14, 2021

Changes
  • Re-writes some of the plugin
  • Adds a [sound tag]
SOUND TAG
The [sound] tag allows you to play specific sounds
Usage: [sound]<sound>[/sound]
Example: [sound]MUSIC_DISK_13[/sound]​

Join my Discord Server for support and announcements.
----------, Jan 13, 2021

Changes
  • Adds TextComponent support
  • Fixes an issue where punctuation breaks things
  • The plugin is no longer CaSe SeNsItIvE
  • You're now able to use the bot command from console
  • Updated the default bot config

NOTE
Looking into doing a custom file format, so if you DM me your bot config(s) I'll be able to take into account as many things as possible

Join my Discord Server for support and announcements.
----------, Jan 13, 2021

Changes
  • Adds the %arg-<num>% placeholder which allows you to get a specific part of the players message (e.g. "ChatBot how are you" If you wanted to get "ChatBot" you'd do %arg-0% while "you" would be %arg-3%, if it's not a valid arg it will return "not-found").
Join my Discord Server for support and announcements.

If you like my work and want to support me you can donate to me here
----------, Oct 21, 2020

Changes
  • Disabled the "not-found" message until a better method can be found
  • -s no longer causes commands to break
Join my Discord Server for support and announcements.

If you like my work and want to support me you can donate to me here
----------, Oct 21, 2020

Changes
  • Fixes issues related to the bots not being able to respond properly
  • Fixes an issue where the "not-found" message would send if regex's were used
Join my Discord Server for support and announcements.

If you like my work and want to support me you can donate to me here
----------, Oct 4, 2020

Changes
  • Fixed the plugin.yml (I've done a few of these you'd think I'd know how to properly do a plugin.yml at this point)
Join my Discord Server for support and announcements.

If you like my work and want to support me you can donate to me here
----------, Sep 23, 2020

Changes
  • Accidentally included unneeded dependencies in the compiled jar, this update removes them and has a much smaller file size than the previous version
Join my Discord Server for support and announcements.

If you like my work and want to support me you can donate to me here
----------, Sep 22, 2020

Changes
  • Adds MVdWPlaceholderAPI support
Join my Discord Server for support and announcements.

If you like my work and want to support me you can donate to me here
----------, Sep 22, 2020

Changes
  • Fixes an issue related to placeholders not working properly
Join my Discord Server for support and announcements.

If you like my work and want to support me you can donate to me here
----------, Sep 22, 2020

Changes
  • Fixes some bugs
Join my Discord Server for support and announcements.

If you like my work and want to support me you can donate to me here
----------, Sep 21, 2020

Changes
  • Compiled against 1.16.3 (actually doesn't break the updater this time)
Join my Discord Server for support and announcements.

If you like my work and want to support me you can donate to me here
----------, Sep 12, 2020

Changes
  • Compiled against 1.16.3
Join my Discord Server for support and announcements.

If you like my work and want to support me you can donate to me here
----------, Sep 12, 2020

Changes
  • Compiled using JDK 8, at some point my IDE's default JDK was set to 14... this should stop certain issues from happening
Join my Discord Server for support and announcements.

If you like my work and want to support me you can donate to me here
----------, Aug 28, 2020

Changes
  • Compiled against 1.16.2
Join my Discord Server for support and announcements.
----------, Aug 25, 2020

Changes
  • Rewrote the entire plugin
Join my Discord Server for support and announcements.
----------, Aug 25, 2020

Changes
  • Added 1.15.2 Support
Join my Discord Server for support and announcements.
----------, Jan 21, 2020

Changes
  • Supports 1.15.1
Join my Discord Server for support and announcements.
----------, Dec 19, 2019

Changes
  • Fixes an issue related to the Auto-Updater
Join my Discord Server for support and announcements.
----------, Dec 18, 2019

Changes
  • Adds spigot 1.15 support
Join my Discord Server for support and announcements.
----------, Dec 11, 2019

Changes
  • Fixes an issue related to case-insensitiveity breaking the bot
  • Fixes an issue where if you had text before a tag the text would loop forever, eventually crashing the server and/or client(s)
  • Fixes issues related to how errors are handled, it will no longer say the bot failed to load, even if it loaded properly
  • Fixes an issue related to the auto-updater
  • Added the "auto-update" config.yml option, if true it auto-updates, if false it doesn't
  • Updates exception messages where possible
  • Fixes an issue where non-yml files are shown when doing the /bot enable command
  • Cleaned up the /bot list message
  • Null bots no longer show in /bot list
  • If you were to reload a bot while the bots config was invalid it would cause an error and leave a null bot loaded, which caused many other issues, this has been fixed
  • Fixes a ConcurrentModificationException when doing certain bot commands under certain circumstances
  • Updated the default config to fix a typo
Join my Discord Server for support and announcements.
----------, Dec 1, 2019

Changes
  • events.playerdeath actually works now
  • Sends better messages when bot enabling/reloading fails
Join my Discord Server for support and announcements.
----------, Nov 30, 2019

Changes
  • Removes debug messages
  • Fixes the auto-updater (i forgot to change the plugin version, whoops)
Join my Discord Server for support and announcements.
----------, Nov 20, 2019

Changes
  • Fixes some bugs
  • Cleans the code up
Join my Discord Server for support and announcements.
----------, Nov 15, 2019

Changes
  • Bot name is now case-insensitive
Join my Discord Server for support and announcements.
----------, Oct 21, 2019

Changes
  • Bot now responds to messages even if the bot name isn't at the start of the message
Join my Discord Server for support and announcements.
----------, Oct 19, 2019

Changes
  • Fixes an issue where things would break if multiple tags were used
  • Cleans up the default configuration
Join my Discord Server for support and announcements.
----------, Oct 3, 2019

Changes
  • Removes a bunch of debug messages
  • There's now a github repo for the plugins, all issues should go here or on the discord server
Join my Discord Server for support and announcements.
----------, Aug 28, 2019

Changes
  • Fixes an issue related to the new tags
Join my Discord Server for support and announcements.
----------, Aug 26, 2019

Changes
  • Re-adds regex, regexes are placed within the <botname>-regexes.txt file
  • Adds a new tag
  • opcmd;; and cmd;; are now replaced with a new tag
  • Updates the default config
Tags:
command:
The [cmd] tag allows you to run commands as either the console or as the player
Usage: [cmd type=<op|normal>]<command>[/cmd]
Example: [cmd type=op]ban %player_name%[/cmd]
permission:
The [perm] tag allows you to do something if the player has the correct permission
Usage: [perm=<permission node>]<thing to do>[/perm]
Example: [perm=chatbot.example]hello[/perm]
More examples:
Have some diamonds [cmd type=op]give %player_name% diamonds 5[/cmd]

[perm=chatbot.example]You have the \"chatbot.example\" permission[/perm]

Join my Discord Server for support and announcements.
----------, Aug 16, 2019

Changes
  • Updates the config.yml, now uses the %bot_name% placeholder instead of $botName, added the following config option bot-already-enabled: "%bot_name% is already enabled"
  • Fixes some issues with the /bot command

KNOWN ISSUES

  • Certain /bot enable messages don't translate correctly for some reason

Join my Discord Server for support and announcements.
----------, Jul 17, 2019

Changes
  • Fixes an issue when not using enough arguments
  • Fixes an issue with things not being colored properly
  • Fixes an issue with certain things in the config not being used
  • Fixes an issue with the config prefix not being used in certain places
  • Properly gets the bot when using misc messages
  • Updated the config.yml, let it regenerate
Join my Discord Server for support and announcements.
----------, Jul 16, 2019

Changes
  • Fixes even more issues
Join my Discord Server for support and announcements
----------, Jun 3, 2019

Changes
  • Hopefully fixes an issue that causes everything to break
Join my Discord Server for support and announcements
----------, Jun 3, 2019

Changes
  • -s now gets removed from the response
Join my Discord Server for support and announcements
----------, Jun 3, 2019

WARNING
THIS PLUGIN IS INCOMPATIBLE WITH ANY PLUGIN THAT MAKES THE FIRST LETTER IN A MESSAGE UPPERCASE OR ADDS A DOT AT THE END
Changes

  • You can now use -s when asking a question, this will make the question AND answer private
Join my Discord Server for support and announcements
----------, Jun 1, 2019

Changes
  • Supports 1.14.1
Join my Discord Server for support and announcements
----------, May 14, 2019

Changes
  • I'm an idiot, fixed an issue that i only noticed until after i posted the previous update
Join my Discord Server for support
----------, May 7, 2019

Changes
  • Corrects the version in the plugin.yml so it's not downloading the same jar every time the server is started/reloaded
Join my Discord Server for support
----------, May 7, 2019

Changes
  • config.yml generates properly now
  • commands should now function properly
Join my Discord Server for support
----------, May 7, 2019

Changes
  • Removes more debug messages that i missed

Join my Discord Server for support
----------, May 4, 2019

Changes
  • Removes debug messages
  • Adds two new config options no-bot & no-default bot, examples are as follows, these will have to be added manually to the config.yml file
  • Definitely supports the latest 1.14 version
new config options
no-bot: There isn't a bot called $args0, looking for a default bot
no-default-bot: There isn't a default bot set

Join my Discord Server for support
----------, May 4, 2019

Changes
  • Removes a debug message
Join my Discord Server for support
----------, Apr 28, 2019

Changes
  • Fixes a bunch of bugs/issues
  • Adds message-added and default to the default bot
default defaults to true
If default is true that bot is the default bot used if a specified bot can't be found, only one bot should be set as the default bot

Use https://www.spigotmc.org/resources/chatbot-fully-customizable.55642/update?update=274029 if you want a version for 1.14-pre5
----------, Apr 23, 2019

Changes
  • Adds 1.14 pre5 support
  • Fixes a bunch of bugs/issues
  • Adds message-added and default to the default bot
default defaults to true
If default is true that bot is the default bot used if a specified bot can't be found, only one bot should be set as the default bot

This version won't work on anything below 1.14 pre5, a separate version for 1.13 will be uploaded as well
----------, Apr 23, 2019

Changes
  • Fixes an issue due to missing files
----------, Apr 15, 2019

Changes
  • Added the BotResponseEvent this is fired every time the bot responds. You're able to change the response with this event with setResponse(string);
  • All events now have a getBot() method instead of getBotName, this allows you to get the CBot that fired the event
----------, Apr 14, 2019

Changes
  • Added the BotDisableEvent, BotEnableEvent and BotReloadEvent events
  • Adds even more placeholders
  • Adds a better system to handle placeholders

New Placeholders
  • %random_int%
  • %bot_name%
  • %bot_name_lowercase%
  • %bot_name_uppercase%
  • %bot_prefix%
  • %bot_prefix_lowercase%
  • %bot_prefix_uppercase%
  • %player_name%
  • %player_name_lowercase%
  • %player_name_uppercase%
  • %player_displayname%
  • %player_displayname_lowercase%
  • %player_displayname_uppercase%
----------, Apr 10, 2019

Changes
  • Rewrote the plugin
  • Supports more than one chatbot
  • Reworks the commands
  • Removed regexes, these will be re-added at a later date
MULTI-BOTS
The bots are now saved in plugins/ChatBot/bots
Each bot has its own yml file
Most of the plugin.yml is useless, it would be better to just copy the config.yml and let it regenerate

COMMANDS
chatbot <enable <botname|all>|disable <botname|all>|reload <config|botname|all>|list|add <botname> <message> <response>>

chatbot enable <botname|all> - chatbot.enable - Allows you to enable a certain bot or all of them
chatbot disable <botname|all> - chatbot.disable - Allows you to disable a certain bot or all of them
chatbot reload <config|botname|all> - chatbot.reload - Allows you to reload the config, a certain bot or every bot
chatbot list - chatbot.list - Shows you a list of every chatbot
chatbot add <botname> <message> <response> - chatbot.add - Allows you to add a misc response to a certain bot, botname being the bot to add it to, message being what the player said, and the response being what the bot responds with
----------, Apr 10, 2019

Adds an auto-updater
----------, Feb 22, 2019

You can now split messages with \n
for example This\nis\nan\nexample will show up as

This
is
an
example

in the chat
----------, Feb 8, 2019

fixes an issue related to /chatbot add
----------, Dec 8, 2018

Fixes /chatbot add <message> (Hopefully!!!)
----------, Dec 7, 2018

If you end a string with -s it will only send the message to the player who talked to the bot. example

silent-example:
- "Hello player -s"
----------, Dec 6, 2018

Adds metrics
----------, Oct 31, 2018

Adds 1.13.2 support
----------, Oct 25, 2018

Fixes the reload command
Removed delete-links from the config
----------, Oct 5, 2018

adds support for spigot 1.13.1
----------, Aug 30, 2018

Does nothing but cleanup the code, also removed some of the default configuration as well
----------, Jul 28, 2018

Adds support for the 1.13 build
----------, Jul 22, 2018

Adds support for 1.13-pre7 however due to how the plugin is coded it should work with future 1.13 releases
----------, Jul 19, 2018

Fixed some NPE issues
All server owners using anything less than 1.12.2 will receive NO HELP OR SUPPORT from me and newer features may or may not work
----------, Jul 11, 2018

fixes update checker
removes useless events
regexes should now support commands
cleaned up the config.yml file
fixed a weird NPE issue
fixed a bug related to reloading the config
----------, Jul 10, 2018

Adds support for using regexes
by default it has anti-advertsing (link/ip) and a message if the players message is mostly caps
currently this only allows one response with no placeholder or command support, however in future updates this will change
regexes can be found in ChatBot/regexes.txt
----------, Jul 10, 2018

Fixes a bug related to registering events
----------, May 7, 2018

+ /chatbot reload - Reloads the config
+ /chatbot add <message> <response> - Adds the message to the miscellaneous section of the config and responds with the response given
+ playercapsevent - triggers when the entire message IS IN CAPS
/ antilink has been changed to playeradvertise
+ playeradvertise - triggers when the player posts a URL
----------, Apr 30, 2018

Fixes some issues
I also plan on adding support for https://dev.bukkit.org/projects/worldguard-region-events HOWEVER i have to wait for a working WorldGuard version for 1.12.2 >.<
----------, Apr 28, 2018

Adds the ability for the bot to delete users links (and lets the bot respond) as well as a whitelist (uses UUIDS) anyone in the whitelist is free to post links whenever they want
----------, Apr 14, 2018

Adds an update checker
----------, Apr 13, 2018

Updated playerdeath and added entitydeath options

both have the following placeholders

%dropped_exp_amount%
%killed_name%
%killer_name%
----------, Apr 13, 2018

Added support for the playerdeath event
The built in placeholder for it is %dropped_xp_amount%
which as it shows, gives the amount of xp the player dropped on their death
----------, Apr 13, 2018

Added PlaceholderAPI support!
----------, Apr 13, 2018

Resource Information
Author:
----------
Total Downloads: 17,840
First Release: Apr 13, 2018
Last Update: Feb 28, 2023
Category: ---------------
All-Time Rating:
29 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings