Login with Twitch Login with Youtube

Change Logs:

Control Panel Future Updates:


Control Panel Change Log:

  • 2.0.2 25/05/2022 (DD/MM/YYYY)
    • Fixed a few issues with displaying of multiple projects on the user settings page
    • Fixed consenting to a project being broken in certain instances
    • Updated a few api calls to use new api calls from MJRBot

  • 2.0.1 13/05/2022 (DD/MM/YYYY)
    • Fixed the Alert for Twitch Resub without current months, displaying incorrectly on the dashboard
    • Fixed a typo on the EventLogs page for the Twitch Resub without current months alerts
    • Fixed bit of grammar issues on the homepage/header description meta

  • v2.0.0 12/05/2022 (DD/MM/YYYY)
    • Improvements for better client side validation for Announcements, Badwords, Custom Commands, Custom Phrases, User Points, Poll Templates, Ranks Manager, Twitch Reward Actions, Poll Templates, Prediction Templates, Module Manager pages
    • Improvements for adding of new Announcements, Badwords, Custom Commands, Custom Phrases, Poll Templates, Ranks Manager, Twitch Reward Actions, Poll Templates, Prediction Templates page
    • Improvements to all inputs and page designs for Announcements, Badwords, Custom Commands, Custom Phrases, User Points, Poll Templates, Ranks Manager, Twitch Reward Actions, Poll Templates, Prediction Templates, Module Manager pages
    • Added a bunch of rounded corners to things through out the whole site
    • Improved Dark mode theme
    • Changed Dark mode to be the default
    • Improved the UI on Announcements, Badwords, Custom Commands, Custom Phrases, User Points, Poll Templates, Ranks Manager, Twitch Reward Actions, Poll Templates, Prediction Templates, Module Manager pages
    • Added current dashboard version to footer
    • Moved theme section to user nav bar instead of footer
    • Removed Disclaimer about Terms of Service & Privacy Policy and added to all pages via footer
    • Changed nav bar for user site to point to new admin dashboard
    • Fixed updating of goal data on chat based donation goals page
    • Fixed DefaultRank being updated when saving chat moderation settings
    • Updated message for loginDenied on error page to be more clear on the error
    • Fixed Chat Moderation showing as uninstalled when disabling all but Capitals Limit check
    • Bunch of dropdown menus fixes
    • Improved Connection Settings page to have a more colourful and bigger Join/Leave button for better UI experience
    • Improved styling for All Model overlays throughout the site
    • Updated Developers page to use a tab control system and added a connections section to see active external connections for your channel (With management options for debugging/testing)
    • Fixed a bunch of issues with page headers and any H1 tags
    • Updated all pages to have matching Delete buttons with red styling and trashcan icon
    • Added a bunch of hover texts to all navbar items
    • Improved warnings of all pages about modules not being enabled, and only show when needed
    • Moved warning about custom only rewards to creation model on channel points action page
    • Few tweaks for all pages to table data displaying when large amount of text comes in to play
    • Removed not needed link to developers docs on twitch games page
    • Added a sample Notifications for v2 control panel
    • Removed not needed reference to module manager on connection settings page
    • Fixed a few issues redirecting back to page once logged in
    • Updated a bunch of save/update buttons to be green coloured
    • Updated new inputs to use a better background colour for dark mode theme
    • Redesigned Homepage to be better looking and have a more appealing design
    • Changed Homepage, Change log, Command List, Support pages to be full width and Dashboard navbar is now hidden and replaced with a Visit Dashboard button near user dropdown menu
    • Updated description meta on header file to up to date with new overview info for MJRBot
    • Added years of service to the homepage stats

  • 25/02/2022 (DD/MM/YYYY)
    • Fixed Gifted Sub alerts showing incorrectly on Event Log page

  • 17/02/2022 (DD/MM/YYYY)
    • Added Google recaptcha v3 system for use in the suggestions form, to help fight bots submitting spam entries

  • 16/02/2022 (DD/MM/YYYY)
    • Added a tab control system for Discord Integration on the Integrations page for better user viewing experience
    • Updated StreamLabs & Discord logos on the Integrations page for better layout
    • Added a tab control system for Change log page for better user viewing experience
    • Automatically show Quick help overlay on first time login only, anyone can access anytime via the green ? at the top right of any page
    • Fixed leave channel overlay form not showing sometimes due to a certain use case
    • Removed underlining of text when hovering over side navigation bar or top navigation bar
    • Added Discord invite server for support/help/updates to the footer of every page

  • 05/02/2022 (DD/MM/YYYY)
    • Fixed chat moderation module showing as disabled fully when only disabling certain options

  • 17/12/2021 (DD/MM/YYYY)
    • Fixed channel custom commands for any channel, if not logged in to a account of any sorts
    • Fixed main navagition bar not being shown on certain mobile use cases

  • 21/11/2021 (DD/MM/YYYY)
    • Added a help overlay to all pages next to the user dropdown for helping with first time users

  • 14/10/2021 (DD/MM/YYYY)
    • Improved the error handing of the twitch log system so the user can report any issues with more details and allow the user to understand better that an error has happened

  • 12/10/2021 (DD/MM/YYYY)
    • Improved layout and design of panel, through moving all Event Logs to one page
    • Improved design of the dashboard nav bar, through aligning text to the left with spacing between icon and text
    • Added a on site suggestions form to make, making suggestions faster and easier for anyone
    • Fixed dashboard page not redirecting you back to homepage correctly when not logged in
    • Added a custom error page for 404 page not found errors
    • Fixed dashboard page not redirecting you back to homepage correctly when not logged in
    • Fixed Header colour on some overlay models being unreadable in dark mode
    • Fixed change log page being all bold due to invalid bold tag placements
    • Added some more spacing between each days worth of change logs for Control Panel Change log section
    • Changed User Points, Ranks tables to be full width with all equal columns
    • Fixed Announcements Message Manager, Announcements table to be better width per columns
    • Fixed User Ranks showing incorrect Rank names
    • Increased lines within all tables on the site to be thicker, 1px > 3px
    • Fixed Modules Manager page on certain screen size going off the screen view
    • Bunch of fixes for top navigation bar on certain screen sizes

  • 16/09/2021 (DD/MM/YYYY)
    • Improved layout and design of Reward Action List Twitch Channel Points Reward Actions page

  • 08/09/2021 (DD/MM/YYYY)
    • Improved Docs on the Developers page to make it more user friendly and understandable

  • 05/09/2021 (DD/MM/YYYY)
    • Fixed discord bot logo on Integrations page

  • 04/09/2021 (DD/MM/YYYY)
    • Improved View Data to not be so intense on server

  • 03/09/2021 (DD/MM/YYYY)
    • Added a request for feedback upon asking mjrbot to leave channel
    • Fixed Output Channel for Now Hosting Event not being updated when using the 'Update All Events to Channel' selector, on Integrations page
    • Fixed Output Channel for Poll Results Event not being updated when using the 'Update All Events to Channel' selector, on Integrations page
    • Fixed Output Channel for Poll Results Event not being updated when changing via its selector, on Integrations page
    • Added Output Channel for Prediction Results Event selector and Prediction Results Event message options to Integrations page
    • Added Prediction Templates/Event Log page
    • Added Twitch Poll Template Data to View Data page
    • Added Twitch Prediction Template Data to View Data page
    • Improved Commands, Games, Moderation Actions, Points, User Event Log pages to have a pagination system to limit results to help with loading time of pages

  • 02/09/2021 (DD/MM/YYYY)
    • Improved how the Poll Results Event Log data is displayed on the Poll Templates/Event Log page
    • Few small fixes towards live data on the Dashboard page
    • Removed warning about updating backend database for events on Dashboard page, because this has now been completed
    • Fixed an issue when loading Alert Manager/Event Log page causing it to fail

  • 16/08/2021 (DD/MM/YYYY)
    • Changes to Alert, Command, Games, Moderation, Points, Poll, Twitch Channel Points Rewards, User Events pages to support new event/moderation actions logging system changes
    • Changed the dashboard to be fully live data. Resulting in cutting down on the page loading time by 1000%, with the added bonus of actually having live data without refreshing
    • Changed to View Data page to support new Event Logging system changes and moderation actions logging system changes
    • Added an option to Integrations page to allow changing of Stream Online/Offline/Title & Game changes alerts to use @here or @everyone
    • Made Poll Templates List be mobile friendly, with the same design as other data lists have such as Custom Commands List

  • 13/08/2021 (DD/MM/YYYY)
    • Improved the overall look of the Discord Integrations settings on the Integrations page
    • Added a index/sections part to the Discord Integrations settings on the Integrations page to help with user friendly of the page
    • Fixed StreamLabs logo not being readable in Integrations page when using dark mode
    • Added a bunch of icons to buttons throughout the website again
    • Fixed login buttons on smaller mobile screens
    • Improved Commands List pages global commands layout to be a column per permission level instead of mixed
    • Added missing !poll [pollTemplateName] command to the commands list page
    • Moved Moderator Quote commands on Commands list page from General commands to the their own section
    • Changed the layout of data on the mobile version for Custom commands, Ranks, Quotes, Announcements, Custom Phrases, Badwords, Twitch Reward Actions, Poll Templates lists to allow less whitespace between each set of data
    • Fixed background colour of the Custom commands, Ranks, Quotes, Announcements, Custom Phrases, Badwords, Twitch Reward Actions, Poll Templates lists for the dark mode mobile version, due to it being hard to read and not compatible to the rest of the dark mode

  • 12/08/2021 (DD/MM/YYYY)
    • Added missing variables for chat based donation goals to variables page

  • 07/08/2021 (DD/MM/YYYY)
    • Tweaked sections text for developers page to make them more understandable

  • 05/08/2021 (DD/MM/YYYY)
    • Added a bunch of icons to buttons throughout the website
    • Moved logged out main navigation bar to match logged in version (at the top)
    • Improved the location of the main navigation bar at the top
    • Improved the location of the login option buttons at the top
    • Added a space in between icons and names on the user dashboard navigation bar
    • Enlarged the login buttons on mobile to help with clicking them on smaller screens
    • Fixed modules page not being the whole content width
    • Tweaks to some colours and transparent values for dark and light mode to make things more user friendly

  • 13/07/2021 (DD/MM/YYYY)
    • Fixed typo on home page for Privacy being spelt incorrectly

  • 09/07/2021 (DD/MM/YYYY)
    • Fixed adding a new poll template breaking when not all options are used
    • Added missing scopes to twitch login link

  • 05/07/2021 (DD/MM/YYYY)
    • Tweaks the background theme

  • 02/07/2021 (DD/MM/YYYY)
    • Added %commandinputargnotag(NUMBER)% variable to the Variables list page

  • 01/07/2021 (DD/MM/YYYY)
    • Added Poll Templates Page, with Creating Templates, List of Templates, Delete Templates, Event Log for Poll Results
    • Added customapi(URL) variable to the Variables list page
    • Added Poll Event to Discord section on the Integration page
    • Added Event Sub Table Data to View Data page
    • Added Live Chatters List, Live Chat Feeds to dashboard page (Currently in beta for everyone)
    • Moved Connection Settings to its own page

  • 10/06/2021 (DD/MM/YYYY)
    • Added Supported System information to Variables page, since Announcements supports all variables except Command only ones
    • Changes Variables on Announcements page to link to Variables page
    • Fixed variables page being blank when not logged in

  • 27/05/2021 (DD/MM/YYYY)
    • Fixed a loading issue with Alerts Manager/Event Log page

  • 18/05/2021 (DD/MM/YYYY)
    • Fixed an issue with Channel Points Games & Alerts Manager/Event Log pages when logging in to MJRBot site for the first time or without ever connecting MJRBot to your channel
    • Fixed a bunch of typos on Custom Commands Variables page

  • 17/05/2021 (DD/MM/YYYY)
    • Added support for new Custom Command Variables
    • Added StreamLabs Spin Wheel options for Twitch Channel Points Actions
    • Added support for regenerating public ws token on developers page
    • Updated Streamlabs script with new scope for spin wheel
    • Added Now Hosting event for twitch in discord integration
    • Added Streamlabs new scope to url on integration page
    • Fixed a whole bunch of errors when adding/creating in a bunch of errors of the control panel, Sorry for this! :P

  • 01/05/2021 (DD/MM/YYYY)
    • Fixed error with Discord Integration for updating of Discord Event Log Messages

  • 11/04/2021 (DD/MM/YYYY)
    • Updated Twitch Rewards Actions page to have better client side valuation for input boxes when adding a new Reward Action

  • 09/04/2021 (DD/MM/YYYY)
    • Fixed a few typos within the discord integration section of the Integrations page
    • Fixed a few typos on the Modules & Alerts & Dashboard & Privacy Policy & Ranks View/Manage pages
    • Improved a few headers on Custom Commands & Custom Phrases & StreamLabs Chat Based Donation Goals pages

  • 08/04/2021 (DD/MM/YYYY)
    • Added ignoring users editing for discord posted event outputs to the Integrations page discord integration section

  • 25/03/2021 (DD/MM/YYYY)
    • Fixed Modules Descriptions not making any sense
    • Changed formatting setting of some headers on the Integrations page

  • 12/03/2021 (DD/MM/YYYY)
    • Added a proper Web server checking system during login system to let the user know if the logging in is not available
    • More Tweaks for dark theme (Still in WIP right now)

  • 11/03/2021 (DD/MM/YYYY)
    • Added success messages for installing and uninstalling modules on the modules page
    • Added warnings to modules page when enabling a module that requires others to be enabled too
    • Added a WIP dark theme, which can toggled at the bottom of any page
    • Changed a lot of note/disclaimers messages to better alert boxes for better viewing the highlighting

  • 09/03/2021 (DD/MM/YYYY)
    • Fixed error on alerts page to fix disabling follow alerts due to missing CSRF token

  • 05/03/2021 (DD/MM/YYYY)
    • Improved/Updated TOS/Privacy Policy & added a pop up alert for them

  • 19/02/2021 (DD/MM/YYYY)
    • Added %random_user% variable for custom commands page
    • Added StreamLabs Integrations to Integrations page
    • Added a Chat Based Donation System for use with StreamLabs integration
    • Added %currentDonationGoal%, %currentDonationGoalAmount%, %currentDonationGoalTotal% variables for Announcements page
    • Added Twitch Chat, Twitch Raid Events to the Public Websocket Developer docs
    • Added details of validation for nonce property to only contain A-Z letters & 0-9 numbers with no spaces to the Public Websocket Developer docs
    • Added details of Connected Clients have 60 seconds to request topics via listen request or risk getting subjected to disconnecting policy to the Public Websocket Developer docs
    • Added channel_username to the main object of all the examples, for event response payloads to the Public Websocket Developer docs

  • 10/02/2021 (DD/MM/YYYY)
    • Fixed the custom commands page which was missing a field name on the mobile version for the command list
    • Added Number of Logged Events to the homepage

  • 04/02/2021 (DD/MM/YYYY)
    • Improved Chat Moderation Settings to explain more about the system and easier to understand
    • Added Capitals Spam Checker Settings to Chat Moderation Module Settings
    • Added Custom Commands Variable of %commandinputNoTags% to Custom Commands Variables page (it remove any @ which is caused by tagging a user in chat)
    • Added new Response Error types to the Developers page for External WebSocket System
    • Added new requests to add/remove MJRBot points details and examples to the Developers page for External WebSocket System
    • Changed custom command response alias in commands list page by changing the alias to !cmdrs from !cmdr

  • 31/01/2021 - 02/02/2021 (DD/MM/YYYY)
    • Multiple back-end tweaks for login systems
    • Added ability to Customize Hangman Games colours via the Channel Games page
    • Fixed a few forbidden errors for pages which do not require login
    • Fixed a few forbidden errors during the login system
    • Fixed a few forbidden errors that happened for certain pages without being affected by logged in or logged out state
    • Fixed Game Instructions being incorrect for hangman resulting in them not being clear!
    • Added minimum input values for some number input boxes through on the panel
    • Improved wording of Points Module Settings options for clear information on what they do
    • Fixed Leaderboards page being broken for Channel Specific Points Leaderboards
    • Improved button hover look on all panels buttons

  • 22/01/2021 (DD/MM/YYYY)
    • Added ability to Custom Commands page to support new ability to use them on discord
    • Added integration elements for the new Discord Custom Commands support to the Integrations page
    • Added a status page with all the MJRBot Service current status

  • 04/01/2021 (DD/MM/YYYY)
    • Added Global cooldown information to command list for default bot commands

  • 01/01/2021 (DD/MM/YYYY)
    • Added new variables for Twitch Reward Actions System (%display_name_lowercase% & %username_lowercase% & %userinput_lowercase% & %random_user_lowercase%)
    • Added new !clip command to command list

  • 23/10/2020 (DD/MM/YYYY)
    • Added support for different channel ids for discord events
    • Added support for creating Announcements with their own timer for when they get sent
    • Added support for auto shoutout with Raid with a minimum limit of viewers (Disabled by Default) in Alert Manager with its settings
    • Converted to control panel api calls to use the new backend web service in MJRBot
    • Fixed editing custom commands window not selecting previous Permission Level
    • Added ability to edit Announcements Messages via Announcements Message Manager

  • 17/10/2020 (DD/MM/YYYY)
    • Added support for cooldowns to custom commands page
    • Added new UPDATE_REWARD_STATUS request from Client to Server developer page
    • Updated Send message back to chat request from Client to Server example to include token
    • Updated Twitch Channel Points Reward Actions add new reward action to use a reward dropdown rather than reward id
    • Updated Twitch Channel Points Reward Actions, Reward List to include Reward Names rather than Reward IDs
    • Added support for making Templates for Auto Redemption status updating on Twitch Channel Points Reward Actions page
    • Updated Twitch Channel Points Reward Actions, Reward List to include Auto Redemption status of that action
    • Updated Twitch Channel Points Games to include the new setup template system to allow for Auto Redemption status of game actions & saves having to enter reward ids
    • Fixed Footer on mobile having overlapping buttons
    • Added better mobile support for Twitch Channel Points Reward Actions, Reward List
    • Added User First Joined & Moderator Joined Discord Events to Integrations page
    • Added Raid Events to Alert Manager/Event Log page
    • Added Recent Used Reward Redeems to Dashboard
    • Added the ability to edit existing users points on the Users Points page
    • Updated "View Users Points" to "View/Manage Users Points" on Modules page
    • Updated View Data page to include Custom Commands Count Data & Cooldown amounts
    • Updated View Data page to include Twitch Reward Actions Delay & Default input number
    • Updated View Data page to include Stream Notify Log Channel ID & Last Stream Notify Message ID info for Discord
    • Updated View Data page to include Place Game Data

  • 14/10/2020 (DD/MM/YYYY)
    • Added Fortnite Variables & its usage to Variables page
    • Added new Channel Points Reward Action System variables changes to the Twitch Channel Points Reward Actions/Event Log page

  • 17/09/2020 (DD/MM/YYYY)
    • Added docs for new channel_subscribe, channel_resubscribe, channel_sub_community_gifting, channel_sub_gifting events for the External Websocket System to the Developers page
    • Updated docs on Developers page for the change of channel_id property in follow and bits External Websocket System events to be within the 'followed' & 'bits_given' json objects instead
    • Improved Sections part of the Developers page

  • 15/09/2020 (DD/MM/YYYY)
    • Added the ability to edit existing Custom Commands from Custom Commands page

  • 14/09/2020 (DD/MM/YYYY)
    • Added Alert option for Moderator User Join Alerts to 'Alerts Manager & Event Log' page
    • Made 'External WebSocket (Beta) Documentation/Developer Guide' page public

  • 12/07/2020 (DD/MM/YYYY)
    • When visiting a page that requires a logged in status, it will now redirect you to an error page, after logging in from that error page it will redirect you back to that page
    • Added External Channel Points Games & Developers pages to navigation bars (Currently in private beta so will only show for them people)
    • Updated mobile navigation bars to match desktop navigation bars
    • Added new event messages to Discord Integration Page

  • 25/06/2020 (DD/MM/YYYY)
    • Twitch Reward Actions default input value to Twitch Channel Points Reward Actions/Event Log page
    • Added discord output message for User Events Join and Leave message, to integration page for editing
    • Twitch: Added discord output message for Channel reward redeem event, message to integration page for editing
    • Added Alert option for First Time User Join Alerts to Alerts Manager & Event Log page
    • Fixed Alerts Manager & Event Log page not having a save settings button for alert messages for twitch
    • Added Optional parameter of delaySeconds for !giveaway command to commands list page

  • 24/06/2020 (DD/MM/YYYY)
    • Removed Call of Duty Variables from Custom Commands Variables page due to this integration no longer works!
    • Added Control Panel change log to change log page

  • 23/06/2020 (DD/MM/YYYY)Fixed Integration page issue where an MJRBot config option would get turned off by using Channel Selection dropdowns!

MJRBot Future Updates:


MJRBot Change Log:

v2.5.1 - 29/04/2022 (DD/MM/YYYY)

  • Twitch: Added a check to !poll & !prediction chat commands to give a better error message when feature is not available for the channel

  • Backend System: External WebSocket System: Bunch of code improvements to help when adding new features in future

v2.5.0 Bug Fix 1 - 25/02/2022 (DD/MM/YYYY)

  • Discord: Fixed Twitch Gift Sub message being incorrect with the gifter & recipient user being wrong way around

v2.5.0 - 07/02/2022 (DD/MM/YYYY)

  • All Platforms: Changed Race Game to support unlimited amount of user bets
  • All Platforms: Fixed duplicated cars in race outcome positions for Race Game
  • All Platforms: Fixed %pointsbalance(USERNAME)% not working
  • All Platforms: Fixed chat moderation giving false capitals spam alert when message is only accepted emotes
  • All Platforms: Fixed PUBG game integration not working when using a username that has uppercase chars

  • Twitch: Added new variable of %followercount%
  • Twitch: Added new command of '!accountstatus' which will show the current status for that user within the channel, such as twitch roles

v2.4.9 Bug Fix 4 (v2.4.9.4) - 16/11/2021 (DD/MM/YYYY)

  • All Platforms: Disabled all alerts messages by default for new channels

v2.4.9 Bug Fix 3 (v2.4.9.3) - 08/10/2021 (DD/MM/YYYY)

  • All Platforms: Fixed a few issues with adding quotes, as well as using !quote to show a random quote

v2.4.9 Bug Fix 2 (v2.4.9.2) - 07/10/2021 (DD/MM/YYYY)

  • Twitch/Discord: Fixed for Stream Go Live alerts posting more than once on certain rare instances

  • Backend System: Twitch: Bunch of Event Sub Improvements to help automate things

v2.4.9 Bug Fix 1 (v2.4.9.1) - 09/09/2021 (DD/MM/YYYY)

  • Twitch/Discord: Fixed Category Tags comma being in the wrong place
  • Twitch/Discord: Fixed replacing of variables/placeholders for a Non Prime, Non Current Steak Resub event message
  • Twitch/Discord: Fixed title and game notification messages not checking config setting
  • Twitch/Discord: Fixed Title/Game notification messages being posted while stream is not currently/already live
  • Twitch/Discord: Fixed Sub Gifting showing wrong user to who got the gift

v2.4.9 - 03/09/2021 (DD/MM/YYYY)

  • Twitch/Discord: Added Prediction End Event Logging to Discord/DB
  • Twitch/Discord: Added Category Tags to Discord Go live Stream Alerts
  • Twitch/Discord: Added Stream Length to the Discord Go Live Alert when the Stream ends and the status is updated to Stream Ended

  • Twitch: Added Prediction templates allowing creation of templates to be used via !predictions command

  • Backend System: Twitch: Fully moved the last Helix Webhooks event of Stream Online/Offline/Changed events over to EventSub

v2.4.8 Bug Fix 3 (v2.4.8.3) - 02/09/2021 (DD/MM/YYYY)

  • Twitch: Fixed logging poll end events not accounting for each status types of the end payloads.

  • Backend System: Fixed an issue with Event Cache being in wrong order upon init cache, causing them to display incorrectly on control panel

v2.4.8 Bug Fix 2 (v2.4.8.2) - 18/08/2021 (DD/MM/YYYY)

  • All Platforms: Fixed %commandinputarg(NUMBER)% and %commandinputargNoTags(NUMBER)% variables not working!

v2.4.8 Bug Fix 1 (v2.4.8.1) - 18/08/2021 (DD/MM/YYYY)

  • All Platforms: Fixed issue when using commands to add a new custom command via chat

v2.4.8 - 16/08/2021 (DD/MM/YYYY)

  • All Platforms: Added customapi variable URL result caching per custom command execute to cut down on the URL calls if the same URL is used more than once
  • All Platforms: Added Beta variable of customjsonapi that parses valid json results from a URL based on provided variable json path
  • All Platforms: Fixed a typo in the output message for Permit default command
  • All Platforms: Fixed adding badword not working from commands
  • All Platforms: Added a way to switch Discord Stream Go Live/Updates alerts to use @everyone instead of @here

  • Twitch/Discord: Fixed random capital on the 'Total' on All resubscribe alerts for twitch chat and discord

  • Discord: Fixed custom commands responses not being limit rated correctly due to wrong send message method used

  • Backend System: Moved a bunch of API calls over to the new Helix API from v5 kraken
  • Backend System: More improvement of errors handling of Variables
  • Backend System: Improved Event Logging system to store actual json data rather than a pre defined string, to allow for better future changes such as the new live dashboard changes
  • Backend System: Improved Moderation Actions logging system by using channel ids rather than channel names
  • Backend System: Added Database Updater/Migration method to update events & moderation_actions tables to fill in the channel id data needed
  • Backend System: Fixed message deleting by moderator action event messages having : at the start
  • Backend System: Improved all storage data types to make them less platform dependent to make it easier to add new platforms in the future
  • Backend System: Tons more work all over the bots code for making things less platform dependent to make it easier to add new platforms in the future
  • Backend System: Added a Event Cache System for use by the control panels dashboard live data
  • Backend System: Bunch of code improvements, clean up, removal of not needed code

v2.4.7 Bug Fix 1 (v2.4.7.1) - 02/07/2021 (DD/MM/YYYY)

  • All Platforms: Added %commandinputargnotag(NUMBER)% variable for custom commands to allow you to get a certain argument of the command input with no @ tags in the output string

  • Backend System: Small fix to Aes 256 refreshing system causing issues with public websocket tokens

v2.4.7 - 01/07/2021 (DD/MM/YYYY)

  • All Platforms: Added %customapi(url)% variable which gets exchanged for the url content
  • All Platforms: Added a few more error handling for variables such as when args is 0 and commandinputarg variable is used

  • Twitch: : Added Poll Templates & Poll End Event Logging to Discord/DB

  • Backend System: Cleaned up a lot of the code to use a bit more regex (Still some work to do here)
  • Backend System: Twitch: Helix Webhooks/EventSub: Fully moved Follow events over to EventSub system
  • Backend System: Added soundalerts to known bots list, so they gets excluded from chat moderation
  • Backend System: Improved the Game Integration system for Variables to be better and more efficient

v2.4.6 Bug Fix 3 (v2.4.6.3) - 10/06/2021 (DD/MM/YYYY)

  • Backend System: Fixed Custom Command count not increasing when variable of %count% in the custom command
  • Backend System: Changed Announcements to be able to use all Variables except custom command only ones
  • Backend System: Allowed %currentDonationGoal%, %currentDonationGoalAmount%, %currentDonationGoalTotal% variables to be used for Custom Commands as well as Announcements
  • Backend System: Fixed a few variables parsing issues with PUBG & Runescape Game integration

v2.4.6 Bug Fix 2 (v2.4.6.2) - 03/06/2021 (DD/MM/YYYY)

  • Backend System: Discord: Fixed Discord > Twitch Chat not working
  • Backend System: Discord: Fixed Custom Commands not working on Discord

v2.4.6 Bug Fix 1 (v2.4.6.1) - 02/03/2021 (DD/MM/YYYY)

  • All Platforms: Improved error handling for Minecraft, Runescape, Fortnite, CSGO game integrations

  • Backend System: Discord: Fixed a possible error for Discord within Platform Chat Link System
  • Backend System: Added streamcaptainbot to known bots list, so they gets excluded from chat moderation
  • Backend System: Added beepbot to known bots list, so they gets excluded from chat moderation

v2.4.6 - 31/05/2021 (DD/MM/YYYY)

  • All Platforms: Added CSGO game stats integration for custom cmd variables
  • All Platforms: Added Minecraft Server stats integration for custom cmd variables
  • All Platforms: Added Runescape RS3 profile stats integration for custom cmd variables
  • All Platforms: Improved output messages to be more clear for Race/Bank Heist/Maths/Spin Games
  • All Platforms: Added more valuation for !race & !placebet, !heist, and !answer commands
  • All Platforms: Tweaks to Invalid arguments output messages for all commands to match each others style

  • Backend System: Twitch: Created a new log type for Twitch Event Sub (Used for event message logging info, raw rest logging will still be under the rest log type)
  • Backend System: PublicWS: Added role property to message json obj of channel_chat topic event payload
  • Backend System: Fixed a bunch of typos in game integrations
  • Backend System: Added mjrbottest to known bots list, so they gets excluded from chat moderation too
  • Backend System: Cleaned up a bunch of giveaway code
  • Backend System: Cleaned up the code for Answer, Bank Heist, Maths, PlaceBet, Race commands
  • Backend System: Fixed Answer command for Maths Game erroring when enter a non number input
  • Backend System: Fixed Bank Heist command accepting you entering 0 & below number
  • Backend System: Fixed Race Game place bet command accepting you entering 0 & below number
  • Backend System: Added a safely message informing that the Race Game currently only supports 1000 bets
  • Backend System: Added integer checking for Race Games place bet command car and points arguments
  • Backend System: Fixed a possible error when adding a bet in the Race Game
  • Backend System: Fixed Race Game place bet command accepting an invalid car number
  • Backend System: Fixed being able to buy in to a Bank Heist mid game
  • Backend System: Fixed giving seconds in the giveaway command being minutes not seconds
  • Backend System: Fixed Bank Heist and Race Game not checking/taking points from the user correctly
  • Backend System: Fixed spin command cutting off points name incorrectly when losing 1 point

v2.4.5 - 17/05/2021 (DD/MM/YYYY)

  • Twitch: Changed %viewercount% custom command variable to be real viewer count instead of chatters count
  • Twitch: Added %chatterscount% custom command variable for chatters count from within chat itself
  • Twitch: Added %pointsbalance(USERNAME)% custom command variable for custom output of displaying a users MJRBot points balance
  • Twitch: Added Event Logging (including discord event message support) for Now Hosting events, Disabled by default!

  • Twitch/StreamLabs: Added trigger StreamLabs Wheel Spin from Twitch Reward actions system (Relinking of your StreamLabs Integration will be needed due to new scope permission needed!)

  • PublicWS: Added Regenerate Public Websocket System token ability for the control panel

  • Backend System: Rest: Added a RestServerType enum to help with detecting and correct setup for the rest server type & made rest server setup multi threaded
  • Backend System: Rest: Renamed Main Bot Rest Server to be Webhook Rest Server since its only really used for twitch webhooks & bot status endpoints
  • Backend System: Rest: Added Twitch Event Sub Rest Service to bot status endpoint
  • Backend System: Rest: Added app name to rest server console output messages
  • Backend System: Rest: Added a way to regenerate external ws socket token to web server rest server for use on control panel developers page
  • Backend System: Rest: Added Bot Twitch EventSub Rest Server info to info console command
  • Backend System: Discord: Fixed a few error happening when discord not is not started
  • Backend System: Twitch: EventSub: Bunch of fixes & improvements for event sub handling
  • Backend System: Twitch: Fixed a possible error happening when same reward redemption is attempted to be updated more than once
  • Backend System: Twitch: Bunch of fixes and changes to match TwitchFramework changes
  • Backend System: Twitch: Fixed Content Length checking for incoming rest webhook messages, to solve non English language text
  • Backend System: PublicWS: Added break if errors when running Public WebSocket Connect method, to stop looping
  • Backend System: PublicWS: Fixed WebSocketToken refresh method not working
  • Backend System: StreamLabs: Changed console output/logging to say StreamLabs Socket.IO not just Socket.IO in the prefixes/file name
  • Backend System: StreamLabs: Added discord admin debug messages for when Socket.IO connection/reconnection fails or times out
  • Backend System: Added streamjar to known bots list, so they gets excluded from chat moderation too

v2.4.4 - 08/04/2021 (DD/MM/YYYY)

  • All Platforms: Fixed a few instances where the default rank was not used and 'none' was used instead
  • All Platforms: Added ability to exclude users for Events getting posted to discord integration

  • Backend System: PublicWS: Improved output messages for debugging connections
  • Backend System: PublicWS: Improved error detection for message and connection handling
  • Backend System: PublicWS: Added internal ids for PublicWS Connection Clients for better debug tracking
  • Backend System: PublicWS: Added remote ip address to console info command & fixed ip address typo
  • Backend System: Twitch: Fixed an issue where Bot instances are not setup correctly if connection fails on client connection, and reconnect thread gets triggered
  • Backend System: Twitch: Changes to match Twitch Framework changes
  • Backend System: Youtube: Continued work on adding Youtube Support
  • Backend System: Fixed a bunch of possible very small sql errors & memory leaks
  • Backend System: Changed WatchDogThread to be started for web service applications too
  • Backend System: Improved code through removing some unneeded code
  • Backend System: Added different log files for each Console Output Type
  • Backend System: Added internal ids to external websocket info console command
  • Backend System: Added clearing of websockets client list to external websocket reconnect console command

v2.4.3 Bug Fix 1 - 24/02/2021 (DD/MM/YYYY)

  • All Platforms: Fixed !addcommand not accepting all permission levels correctly!)

v2.4.3 - 19/02/2021 (DD/MM/YYYY)

  • All Platforms: Changed Stream Live Alert & Stream updated title or game discord message to use one message for the ping and embed
  • All Platforms: Fixed typo in Symbols & Emote & Capitals default warning messages
  • All Platforms: Added %random_user% variable for custom commands
  • All Platforms: Fixed the %channel% variable for custom commands not working
  • All Platforms: Added a Chat Based Donation System for use with StreamLabs integration system
  • All Platforms: Added "nottriz", "gobblebot", "collectroxbot" to the already known bots list, so they gets excluded from chat moderation too
  • All Platforms: Added %currentDonationGoal%, %currentDonationGoalAmount%, %currentDonationGoalTotal% variables for Announcements

  • PublicWS: Added Twitch Chat, Twitch Raid Events to the Public Websocket System
  • PublicWS: Added validation to nonce property to only contain A-Z letters & 0-9 numbers with no spaces
  • PublicWS: Added the ability to give the token "testing" & you will receive fake events based on the topics listened for every 30 seconds
  • PublicWS: Added Connected Clients have 60 seconds to request topics via listen request or risk getting subjected to disconnecting policy
  • PublicWS: Added channel_username to the main object, for event response payloads

  • Twitch: Added sorting by client ids for IRC/PubSub clients to the Bot Status service, which will make them show in correct order on the status page (https://mjrbot.mjrlegends.com/status.php)
  • Twitch: Twitch: Added support of Action IRC Event (Used for /me ) to be handled by the message system (Twitch Framework new changes made this possible)

  • Backend System: Changed Updated Discord Message Thread to support multiple platforms
  • Backend System: Fixed typo in some output messages for debugging
  • Backend System: Attempt to fix sql requests not checking if connection is valid correctly
  • Backend System: Fixed a bunch of memory leaks with SQL statement results not being closed
  • Backend System: Added a watchdog thread to overlook systems, currently only mysql
  • Backend System: Changed PublicWS info console command to show timestamp in a readable date/time format instead of raw timestamp
  • Backend System: Added missing thread to the threads console command
  • Backend System: Twitch: Fixed error with setting up Twitch IRC Clients when no Twitch connections are made
  • Backend System: Twitch: Fixed Stream changed webhook event failing due to non UTF_8 chars in payload causing length check to fail
  • Backend System: Twitch: Fixed an error with emotes ids not always being integers
  • Backend System: Twitch: Updated to v1.2.9 of Twitch-Framework
  • Backend System: Twitch: Changes related to Twitch Framework v1.2.8/1.2.9 changes
  • Backend System: Twitch: Started adding support for EventSub system to use in later new features
  • Backend System: Youtube: Started more work on adding youtube bot support (Not ready yet!)
  • Backend System: StreamLabs: Started adding StreamLabs Auth/Socket.IO/API support for using later in new features
  • Backend System: PublicWS: changed sending to client messages to run through a method for debugging and output messages purposes
  • Backend System: PublicWS: Added remote socket address to sendMessageToClient method
  • Backend System: PublicWS: Fixed a few instances that messages were being sent to websockets with invalid remote address

v2.4.2 - 04/02/2021 (DD/MM/YYYY)

  • All Platforms: Fixed changing a Custom Phrases response via commands not working due to a sql statement error
  • All Platforms: Changed default Chat Moderation Emote & Symbols spam check warning message to fit in better with others
  • All Platforms: Emote spam checker works again and supports all twitch emotes
  • All Platforms: Symbol spam checker doesn't count emotes when checking for symbols
  • All Platforms: Added Capital spam checker, which also doesn't count emotes when checking for capitals, and it has two parts, one where it checks if all message is caps, and another that checks for max caps next to each other
  • All Platforms: Increased default max symbols to 10 from 5
  • All Platforms: Fixed double aliases for custom command response and remove by changing custom command change response alias to !cmdrs
  • All Platforms: Added custom command variable of %commandinputNoTags% to remove any @ which is caused by tagging a user in chat
  • All Platforms: PublicWS: Changed MESSAGE/LISTEN/UNLISTEN/UPDATE_REWARD_STATUS Client > Server Requests to actually support channel_name fully not just channel_id (currently only listen with topic channel_games supported it)
  • All Platforms: PublicWS: Added request to add/remove MJRBot points for a user
  • All Platforms: PublicWS: Added checking (with a error response) of a valid status_type for the UPDATE_REWARD_STATUS Client > Server Request

  • Backend System: Twitch: Fixed WebHookRequestVerifyEvent using wrong payload variable
  • Backend System: Changes related to Discord Framework recent changes
  • Backend System: Added internal id to bot instances for use in console commands
  • Backend System: Updated a bunch of project dependencies & made needed changes
  • Backend System: Fixed a sql mistake in badword manager when adding a badword for multiple platforms at once
  • Backend System: Removed possible InterruptedException since logging it is not required
  • Backend System: Fixed badword system generating badwords on every bot connection even if already exists
  • Backend System: Changed the discord Stream Game Updated Event to use only game names in its checking/message creation code to cut down on the amount of possible errors with game id being empty sometimes

v2.4.1 - 21/01/2021 (DD/MM/YYYY)

  • All Platforms: Added an output for when the channel isnt live when trying to use the !clip command
  • All Platforms: Fixed typo in !rank command when the user does not have a rank currently
  • All Platforms: Fixed a few spelling errors with custom command output messages
  • All Platforms: Added support to use custom commands on discord
  • All Platforms: Added support for detecting moderator role from discord
  • All Platforms: Added support to select platform(s) for custom commands to be accessible on
  • All Platforms: Fixed Custom Command cooldowns not counting down correctly

  • Twitch: Added trim to channel points user input message to stop problems when using them for twitch commands

  • Backend System: Fixed Event log posting to discord when the discord channel id is a empty string
  • Backend System: Twitch: Fixed an ConcurrentModificationException error with pubsub when disconnecting a twitch bot instance
  • Backend System: Added more known bots to the known bot internal list
  • Backend System: Moved CustomPhraseReplier class to a new package with new name
  • Backend System: Moved CustomCommands class to a new package with new name
  • Backend System: Removed not needed try catches in code
  • Backend System: Added logo and version info to info console command
  • Backend System: Added support for program args, & added -useFileStorage arg
  • Backend System: Fixed console refresh not ordering based on date correctly
  • Backend System: Improved the permission manager system
  • Backend System: Fixed a typo in a method name within MySQL connection class
  • Backend System: Added status service api requests for control panel status page
  • Backend System: Changed logging properties to allow for relative file path to allow for log file per process

v2.4.0 - Released 01/01/2021 (DD/MM/YYYY)

  • All Platforms: Added lowercase versions of %display_name% & %username% & %userinput% & %random_user% for Twitch Channel Points Actions system (%display_name_lowercase% & %username_lowercase% & %userinput_lowercase% & %random_user_lowercase%)
  • All Platforms: [PublicWS] Added error response for UPDATE_REWARD_STATUS request when mjrbot doesn't own the reward id

  • Twitch: Fixed default variable usage for Raid auto shoutout default message
  • Twitch: Added !clip default command to create a twitch clip with delay to capture before the command triggered

  • Backend System: Fixed a possible null error within OAuth Manager
  • Backend System: Fixed getting of rank with newer versions of mysql due to keywords
  • Backend System: Updated to v1.2.8 of Twitch-Framework
  • Backend System: [REST] Fixed possible errors with channel id being 0 with Channel Points Service

v2.3.9 - Released 27/11/2020 (DD/MM/YYYY)

  • All Platforms: Fixed gift subs event logging to db using the incorrect gifter sub gifting event(Only affects whats displays on control panel event logs)
  • All Platforms: Fixed raid auto shoutout requiring raid alerts to be enabled
  • All Platforms: Fixed follow time command not working

v2.3.8 - Released 23/11/2020 (DD/MM/YYYY)

  • All Platforms: Added support to have different channel ids for discord events
  • All Platforms: Added ability to have Announcements with their own timer for when they get sent

  • Twitch: Added ability to have a auto shoutout with Raid with a minimum limit of viewers (Disabled by Default)

  • Backend System: Fixed a typo in a db column name for discord info
  • Backend System: Fixed typo with the word migrate in code
  • Backend System: Removed not needed calls to TwitchBot instances for Channel Points Manager
  • Backend System: Added ability to have the web based rest server on its own process
  • Backend System: Changed startup console cmd example of connect to match recent connect console command changes
  • Backend System: Bunch of code formatting fixes
  • Backend System: Fixed Data Remover Thread not deleting token entry if its already been invalided by channel owner via twitch
  • Backend System: Updated to v1.2.7 of Twitch-Framework
  • Backend System: Updated to v1.2.8 of Discord-Framework & made supporting changes

v2.3.7 - Released 17/11/2020 (DD/MM/YYYY)

  • All Platforms: Added support for logging User First Join to chat & Moderator Joined events to discord

  • Twitch: Added support for Raid events to be logged, output in chat, outputted in discord (With customizables as other alerts have)
  • Twitch: Added support for updating Redemption Status with t/Place Game(Must be rewards created through the new Template system & Success if game action was preformed, cancelled if anything fails)
  • Twitch: Added support for updating Redemption Status with Hangman Game(Must be rewards created through the new Template system & Success if game action was preformed, cancelled if anything fails)
  • Twitch: Added support for updating of Redemption Status in Channel Points Reward Actions(Must be rewards created through the new Template system & Success if user input number check passes, or cancelled if it fails)
  • Twitch: Added support for having custom cooldowns on custom commands

  • Backend System: Added/Tweaks some comments
  • Backend System: Fixed default commands cooldowns not working as intended?
  • Backend System: Twitch: Added a debug output for when pubsub cant be started for a channel due to missing scope
  • Backend System: PublicWS: check token requirement in request for MESSAGE type requests
  • Backend System: Catch and handle error when port number is missing for PublicWS
  • Backend System: Twitch: Added support for Game Name in Live stream information instead of making another api call for it
  • Backend System: Changed t/Place Game game action to not be sent to game frontend if the entering in to backend db fails
  • Backend System: Added a ton of channel point api endpoints for the front end control panel to use, including a endpoint to setup Hangman & t/Place game reward templates with saving to channel config for both games if template is successfully created
  • Backend System: Added support for Redemption Status with PublicWS system with a new UPDATE_REWARD_STATUS request from Clients > Server(MJRBot).
  • Backend System: Twitch: Moved channel point related classes in to their own package
  • Backend System: Fixed a null pointer error with emote checker when messages were checked
  • Backend System: Fixed updating of stream live data for channels with the discord live events active

v2.3.6 - Released 15/10/2020 (DD/MM/YYYY)

  • Twitch: Update discord go live message straight away when a changed or end stream event happens
  • Twitch: Fixed %username% being user input instead with Twitch Reward Actions System
  • Twitch: Send new message if stream go live message doesn't exist no longer

  • Backend System: Changed UpdateDiscordMessageThread to not update the message when the stream is no longer streaming

v2.3.5 - Released 14/10/2020 (DD/MM/YYYY)

  • Twitch: Removed channel image from Twitch Stream Title/Game Changed Notifications to make them more compact

  • Backend System: Fixed a few bugs with new Discord Go Live Msg update feature

v2.3.4 - Released 14/10/2020 (DD/MM/YYYY)

  • All Platforms: Added Fortnite Game Integration for LifeTime stats to custom commands
  • All Platforms: Improved PUBG Game Integration to support PSN, Xbox platform types

  • Twitch: Converted Stream Go Live Discord Message to use a method version of the formed message and saving the message id, for message editing
  • Twitch: Added Stream Viewer Count, Uptime and Stream Status to Stream Live Discord Msg (Will be updated for latest information during the stream/after stream has ended!)
  • Twitch: Added variables %display_name% and %username% to Channel Points Reward Action System (%sender% still exist for now but matches %display_name% in terms of use)

  • Backend System: Moved External Websocket system startup to after bot connections have been made so that channel games reconnecting system works
  • Backend System: Edited Disconnect Socket Console Command Description
  • Backend System: Added alt colours to channel list output console command for easier viewing
  • Backend System: Added a console command to force a disconnect on a twitch irc client connection
  • Backend System: Added twitch channels and client connections amounts to channel list console command output
  • Backend System: Removed error logging on thread sleep interrupted exceptions
  • Backend System: Format tweaks for channel list console command
  • Backend System: Changed channel irc disconnect console command to work differently
  • Backend System: Added method to get Formatted Date Difference String from Date obj, Changed over Uptime, AccountLife, FollowTime commands to use this
  • Backend System: Removed another error logging on thread sleep interrupted exceptions
  • Backend System: Changed MissingOrInvalidOAuthTokenThread to do the sleep first to stop spamming of messages in chat when restarting bot
  • Backend System: Attempt to fix the disconnect irc console command
  • Backend System: Changes to reflect TwitchFramework changes
  • Backend System: Updated to v1.2.5 of Twitch-Framework

v2.3.3 - Released 17/09/2020 (DD/MM/YYYY)

  • Twitch: Added channel_subscribe, channel_resubscribe, channel_sub_community_gifting, channel_sub_gifting events to the External Websocket System
  • Twitch: Moved channel_id property in follow and bits External Websocket System events to be within the 'followed' & 'bits_given' json objects

  • Backend System: Small fix in OAuth Manager for invaliding tokens
  • Backend System: Moved Channel Points Redeem code to a onChannelPointsEvent in TwitchBot class
  • Backend System: Bunch of code clean up for Twitch Events in Twitch Bot class

v2.3.2 - Released 14/09/2020 (DD/MM/YYYY)

  • Backend System: Few on Moderator joined chat message fixes
  • Backend System: Added more bots to the known bots list
  • Backend System: Another small fix for bot connections thread counts
  • Backend System: Fixed invalid syntax messages being wrong on recent changed console command usages
  • Backend System: PublicWS: Added a try catch to allow MJRBot bot starting to continue if PublicWS fails to start
  • Backend System: Added Simple Thread output & Rest Server Host/Port to info console command output
  • Backend System: Added admin outputs for invalid Rest Server Payloads
  • Backend System: Added a thread for sending messages to channel chats when the streamer is required to relogin to the control panel to maintain the ability for MJRBot to function correctly
  • Backend System: Added fully automated way from remove certain data for non connected channels
  • Backend System: Updated to v1.2.4 of Twitch-Framework

v2.3.1 - Released 14/09/2020 (DD/MM/YYYY)

  • All: Added ability to have a message posted to chat when the moderator joins the chat

  • Backend System: Twitch: Fixed double events being corrected when a Twitch IRC client reconnection happens
  • Backend System: Twitch: Fixed getting of channel moderators
  • Backend System: Twitch: Updated to v1.2.3 of Twitch-Framework

  • Backend System: Fixed MJRBot taking cpu time for a dummy thread
  • Backend System: Tweaks to pubsub info console command
  • Backend System: Added a console command to regenerate a websocket system token for a channel name
  • Backend System: Added a websocket reconnect console command
  • Backend System: Improved the output of the websocket info console command
  • Backend System: Added more information to the info console command for easy checking of MJRBot current status
  • Backend System: Fixed onMessage event using wrong override method for Twitch IRC connections
  • Backend System: Tweaked a few console commands command names for better usage
  • Backend System: Fixed getting thread count for bot connections

v2.3.0 - Released 12/07/2020 (DD/MM/YYYY)

  • Twitch: Added support for changing discord event message for Gifting Sub to community events
  • Twitch: Added support for changing discord event message for Gift Sub Events
  • Mixer: Added support for Gift Sub Events

  • Backend System: Twitch: Updated PubSub Thread for Twitch Framework changes
  • Backend System: Twitch: Fixed invalid return value for getChannelIDFromName method
  • Backend System: Twitch: Updated to v1.2.2 of Twitch-Framework
  • Backend System: Twitch: Fixed Twitch resubscribe showing as subscribe for discord event output

  • Backend System: Disabled PubSub reconnect console command for now as got to rework it
  • Backend System: Fixed typo in pubg game integration error messages output
  • Backend System: Added better support for different child events of the main events with Discord Event output system

v2.2.9 - Released 01/07/2020 (DD/MM/YYYY)

  • Backend System: Twitch: Fixed a small issue in Active Viewers Thread
  • Backend System: Twitch: Updated to v1.2.1 of Twitch-Framework
  • Backend System: Twitch: Moved pubsub twitch bot creation to its own thread also added it after the irc clients have been setup
  • Backend System: Twitch: Better way of only creating a pubsub for a channel if one doesnt already exist

  • Backend System: Mixer: Fixed issue with first time join not working for mixer channels due to a ClassCastException error

  • Backend System: Fixed giveaway output message showing wrong delay
  • Backend System: Added missing threads from manual mode connection type
  • Backend System: Changed toggle output console command to use a live enum list
  • Backend System: Fixed thread console command when all thread are not present
  • Backend System: Few MJRBot connection tweaks/connect console command
  • Backend System: Fixed discord event outputs being incorrectly outputted for Twitch Bits, Hosts & normal subs
  • Backend System: Added a proper test connection type for manual channels
  • Backend System: Fixed a few console command typos

v2.2.8 - Released 25/06/2020 (DD/MM/YYYY)

  • Backend System: Twitch: Corrected missing ) on Discord Event TwitchC H Points Rewards Message
  • Backend System: Twitch: Fixed getting viewers thread getting confused

  • Backend System: Mixer: Fixed check for username channel erroring when bot doesnt fully setup/connect

  • Backend System: Fixed giveaway command not working as intended
  • Backend System: Fix for getting bot instance active thread count
  • Backend System: Fixed user_data sql table creation

v2.2.7 - Released 25/06/2020 (DD/MM/YYYY)

  • All: Added ability to giveaway command, to be able to give an optional delay in seconds rather than using the default defined value
  • All: Added ability to have a msg sent in chat, on user first time joining (Off by default)
  • All: Added ability to have custom discord outputs for User Events Join and Leave
  • Twitch: Added ability to have custom discord outputs for Channel reward redeem event
  • Twitch: Added ability in Twitch Reward Actions to have a default input value if num check fails
  • Twitch: Only use default Twitch Rewards action value if not 0, and fire false input if thats the case

  • Backend System: Twitch: Fixed IRC reconnect causing double threads to be setup
  • Backend System: Twitch: Fixed pubsub connection not being disconnected/killed when a bot instance is disconnected
  • Backend System: Twitch: Fixed not triggering a leave event in certain instances for when a user leaves the channels chat
  • Backend System: Twitch: Updated to v1.1.9 of Twitch-Framework
  • Backend System: Twitch: Fixed onStreamUpdatedEvent causing an error when game id is null/blank

  • Backend System: Mixer: Fixed check for username channel erroring when bot doesnt fully setup/connect
  • Backend System: Mixer: Fixed failed auth event never getting called if its not getting called first time
  • Backend System: Mixer: Added a better failed to connect bot connections system with keep safe trying ability
  • Backend System: Mixer: Updated to v1.2.2 of Mixer-Framework
  • Backend System: Mixer: Added a delay for sending global messages via console commands

  • Backend System: Fix for threads for a bot instance not being killed correctly when disconnecting of the bot connection
  • Backend System: Fixed a error when trying to get channel name in certain instances
  • Backend System: Small fix for the rank system manager when a user typed a message in chat
  • Backend System: Fixed certain chat console output messages containing a random dash
  • Backend System: Changed Thread console command to detail main threads & optional full param option
  • Backend System: Moved thread classes to sub packages
  • Backend System: Allow all main MJRBot threads to be killed, added restart main threads to threads console command
  • Backend System: Tweaked Channel List console command, and added active thread count to list
  • Backend System: Moved spin command off main bot command thread and to its own thread
  • Backend System: Small for for discord info when a channel is sharing info between twitch & mixer
  • Backend System: Fixed issues when getting rank price, causing you to obtain free ranks
  • Backend System: Fixed error when checking for rank bypasses with chat moderation causing it not to work
  • Backend System: Added prefixes for where errors come from to Twitch & Mixer framework error reporting

v2.2.6 - Released 02/06/2020 (DD/MM/YYYY)

  • Backend System: Removed debug lines
  • Backend System: Fixed a possible null pointer with Discord Integration for Stream Live Notifications
  • Backend System: Added Current Streaming Details to channel list console command
  • Backend System: Fixed Mixer bots not detecting if channel is already streaming on bot connection setup
  • Backend System: Fixed Chat Moderation not taking in ranks in to account when checking if permission is met
  • Backend System: Cleaned up a lot of the chat moderation manager code
  • Backend System: Bypass Chat Moderation for Known Bots, Also added a few other known bots to the list
  • Backend System: Fixed Chat Moderation not detecting all users below moderator role

v2.2.5 - Released 28/05/2020 (DD/MM/YYYY)

  • All: Added support for stream Game & Title change discord alerts, with ability to enable/disable discord stream update alerts
  • Twitch: Fixed issue with Twitch Reward Manager actions causing actions not to work sometimes
  • Backend System: Fixed a few errors with logging certain events to discord
  • Backend System: Twitch: Updated to v1.1.8 of Twitch-Framework

v2.2.4 - Released 26/05/2020 (DD/MM/YYYY)

  • Twitch: Added %random_user% variable for Twitch Reward Actions system
  • Backend System: Few fixes for Twitch/Mixer username change system not fully working
  • Backend System: Mixer: Fixed a few possible null point errors in events when disconnecting a bot from mixer
  • Backend System: Fixed tokens username not being forced to lowercase
  • Backend System: Added extra try catchs to a few ChatBotManager method to stop causing errors in called place
  • Backend System: Updated to v1.2.0 of Mixer-Framework

v2.2.3 - Released 25/05/2020 (DD/MM/YYYY)

  • All: Added a way to change which default rank gets assigned to new users
  • All: Added a Channel Setting to disable allowing reply of multiple phrases per message
  • Twitch: Added support for multiple actions per channel points reward
  • Twitch: Added support for Timed Message & Timed Command action types for channel points reward
  • All: Added support for changing discord event messages, for the following events:
    • Adding Points
    • Removing Points
    • Setting Points
    • Winning/Losing Games
    • Following
  • Twitch: Added support for changing discord event messages, for the following events:
    • Subscribing with Twitch Prime
    • Subscribing with Tiered Level
    • Twitch Prime Resubscribing (With current months)
    • Twitch Prime Resubscribing (Without current months)
    • Tiered Resubscribing (With current months)
    • Tiered Resubscribing (Without current months)
    • Twitch Bits
  • Mixer: Added support for changing discord event messages, for the following events:
    • Subscribing
    • Resubscribing
    • Unfollowing
    • Hosting

    Note: Support to change the discord messages for the other events not listed above will be added very soon!

  • Backend System: Fixed a small issue with getting the wrong channel id for discord support
  • Backend System: Mixer: Fixed getting rank price for a rank
  • Backend System: Tweaked !rank output message when the user has no current rank
  • Backend System: Mixer: Reduced Mixer Auth Failed Threshold down to 1 before fully reconnecting
  • Backend System: Mixer: Updated to v1.1.9 of Mixer-Framework, Added support for Mixer Framework Failed Reconnect Event (Fully reconnect after 10 attempts)
  • Backend System: Fixed channel list console command sometimes giving an error when client is null
  • Backend System: Added a try catch to console command handler to catch any errors without killing console handler thread
  • Backend System: Mixer: Attempt to fix trying to connect when intended disconnect is triggered
  • Backend System: Twitch: Fixed possible null pointer error on Part Event
  • Backend System: Improved look of console channel list command
  • Backend System: Updated to v1.1.6 of Discord-Framework
  • Backend System: Twitch: Fixed setting up webhooks not working for new channels
  • Backend System: Twitch: Fixed possible error with PubSub events when bot isnt found in current connected list

v2.2.2 - Released 14/05/2020 (DD/MM/YYYY)

  • Fixed Badword, Emote, Custom Phrase checkers sometimes picking up wrong words due to an regex error
  • Backend System: Fixed Quote System erroring when adding and trying to get a random Quote bac
  • Backend System: Allow for multiple manual bot connections to be added
  • Backend System: Cleaned up detecting of Platform type in code
  • Backend System: Added a bunch of comments for youtube
  • Backend System: Fixed Events not getting sent to discord
  • Backend System: Fixed follow events being missed from discord event logging
  • Backend System: Fixed discord channel ids being null checkers
  • Backend System: Twitch: Updated to v1.1.7 of Twitch-Framework & Added support for FailedAuthEvent

v2.2.1 - Released 30/04/2020 (DD/MM/YYYY)

  • Fixed !quote command giving an error when no quotes are found
  • Added Discord Stream Live Notifications Integration, See Integration page to enable
  • Added ability to decide which bot events you want sent to discord event log channel, See Integration page to change settings
  • Backend System: Twitch: Changed onMessage system to use less api calls overall, making it a faster reply time
  • Backend System: Twitch: Changed Twitch Bot onMessage to use tags from irc message for getting permission level
  • Backend System: Twitch: Fixed getting of emotes for chat moderation system, error when stream not live
  • Backend System: Twitch: Fixed null pointer when user has no badges to check
  • Backend System: Twitch: Moved Twitch Bot message sending of /mods & /vips to output in Channel Debug logged output
  • Backend System: Allow reconnecting of requested disconnects provided we still have a bot instance of the channel
  • Backend System: Changed 'channel disconnect' console command not always prevent reconnecting, Disabled no longer needed 'channel reconnect' console command
  • Backend System: Added 'channel socketdisconnect' console command to trigger disconnect on certain mixer connection types
  • Backend System: Changed 'channel disconnectall' console command not always prevent reconnecting, Disabled no longer needed 'channel reconnectall' console command
  • Backend System: Tweaks to Twitch/Mixer event console/discord output messages
  • Backend System: Mixer: Updated to v1.1.7 of Mixer-Framework & Added support for FailedAuthEvent
  • Backend System: Added ability to connect via console command only one platform type at a time
  • Backend System: Changed Announcements to not run straight away on bot startup

v2.2.0 - Released 20/04/2020 (DD/MM/YYYY)

  • Added aliases for default command see commands list or type !commands in a chat with MJRBot in
  • Added %commandinput% and %commandinputarg(NUMBER)% custom command variables
  • Added default command of '!commandcount' to set the count data of a custom command
  • Backend System: Added console outputs for disconnect/reconnect events
  • Backend System: Cleaned up formatting
  • Backend System: Moved more code over to Twitch Framework, Small amount of clean up
  • Backend System: Moved the rest of Twitch Kraken api requests to Twitch Framework
  • Backend System: Fixed Subscriber/Followers checking/count being wrong
  • Backend System: Removed Get Subscriber Thread & list due to we actively check if user is subbed actively
  • Backend System: Removed Get Follower thread due to we actively check if user is followed actively, unless its a new follow event and we check internal list for spam events
  • Backend System: Added /mods /vips command sends to GetActiveChattersThread for Twitch to get up to date moderators and vips list
  • Backend System: Fixed a few typos, removed not needed code
  • Backend System: Updated to v1.1.5 of Twitch-Framework

v2.1.9 - Released 16/04/2020 (DD/MM/YYYY)

  • Added custom command variable to display another custom commands count data

v2.1.8 - Released 16/04/2020 (DD/MM/YYYY)

  • Added ability to have a count feature in custom commands using variable %count%
  • Added ability to have custom alert messages for All Twitch % Mixer Events that MJRBot supports
  • Backend System: Fixed webhook setup on channel bot creation not doing everything needed to make a new webhook
  • Backend System: Fixed webhook refreshing code picking the wrong redirect url
  • Backend System: Removed not needed channel config settings
  • Backend System: Fixed a few possible issues with webhook code
  • Backend System: Small tweak for username checking and how it spams errors on token not being able to be refreshed
  • Backend System: Added code and reason to Twitch PubSub disconnect event admin messages
  • Backend System: Updated to v1.1.5 of Mixer-Framework
  • Backend System: Added two new console commands for reconnect thread management
  • Backend System: Fixed cross chat for discord erroring when channel id is null but out chat to discord enabled
  • Backend System: Updated table creations for count feature in custom commands

v2.1.7 - Released 21/02/2020 (DD/MM/YYYY)

  • Added new Announcement system allowing unlimited messages, enable/disable system for each message (Old messages have been transferred to new system for you)
  • Backend System: Mixer: Updated to v1.1.4 of Mixer-Framework & made changes to support update
  • Backend System: Mixer: Added support for UserUpdateEvent (Currently used to reload moderators)
  • Backend System: Mixer: Tweaks to when mixer disconnect events are added to reconnect system
  • Backend System: Twitch: Changes for Twitch Framework updates (Moved api calls to use frameworks system)
  • Backend System: Twitch: Changed to be using webhook for getting stream online/offline infomation
  • Backend System: Twitch: Get streaming state during channel bot setup for twitch channel when joining a channel
  • Backend System: Twitch: Check/setup webhooks for twitch channel on bot connect
  • Backend System: Twitch: Updated to v1.1.4 of Twitch-Framework & made changes to support update
  • Backend System: Bit of code layout/order tweaks
  • Backend System: Removed not needed code out of channel list update thread

v2.1.6 - Released 29/01/2020 (DD/MM/YYYY)

  • Custom Commands: Changed variable %time% to just be time
  • Custom Commands: Added variables %timefull% (Includes Time, Date, Timezone) %timezone% %date%
  • Backend System: Improved help output for console commands
  • Backend System: Moved some classes in to new packages
  • Backend System: Check for all required tables on new db connection
  • Backend System: Added missing tables/details with table creation
  • Backend System: Changed Channel Bot Config to use enums for setting strings rather than hard coded strings
  • Backend System: Fixed console manager not removing old discord messages
  • Backend System: Fixes for Cross Chat, Cleaned up code

v2.1.5 - Released 27/01/2020 (DD/MM/YYYY)

  • Changed Announcements Delay & Giveaway Delay & AutoPoints Delay default values from all 0 to 15, 5, 15
  • Changed Webhook refresh system to not refresh webhooks that dont have a chat bot present for channel
  • Fixed a few null pointers in webhook system when chat bot isnt present for that channel
  • Fixed !leaderboards command being able to be used even when points module is disabled
  • Fixed !disconnect command not working
  • Backend System: Updated to v1.1.2 of Mixer-Framework & made changes to support update
  • Backend System: Updated to v1.1.2 of Twitch-Framework & made changes to support update
  • Backend System: Fixed error messages not using the code block due to higher than discord message limit
  • Backend System: Fixed channel info console commands not displaying mixer channel id
  • Backend System: Massive overhauled of Console Msg System
  • Backend System: Added more Console System Msg types
  • Backend System: Added Mixer Chat & Constellation connections to channel list console command
  • Backend System: Changed toggle output console command to read everything from enum
  • Backend System: Tweaked method names/Removed doubles of the same method in ChatBotManager
  • Backend System: Added java docs to some of the ChatBotManager methods

v2.1.4 - Released 7/01/2020 (DD/MM/YYYY)

  • Fixed mixer host events showing the wrong username
  • Fixes for Twitch/Mixer username change reconnect/update system
  • Small fix for Mixer reconnect event firing even when you wanted to fully disconnect not reconnect
  • Small fix for pubsub reconnect comment since changes in framework
  • Updated to v1.0.9 of Mixer-Framework
  • Updated to v1.1.0 of Twitch-Framework
  • Tweak to console output message for mixer disconnect event

v2.1.3 - Released 3/01/2020 (DD/MM/YYYY)

  • Fixed phrases being picked up from the bots messages
  • Added ability to have actions for Twitch Custom Rewards/PubSub system (Coming soon to public currently in private beta testing!)
  • Added new event type for Twitch Rewards redeem
  • Added scopes info to tokens database when control panel login is made
  • Updated to v1.0.9 of Twitch-Framework
  • Fixed console output for mass sub community message
  • Fixed Mixer Bot host events not working
  • Changed mixer events to use a correct json parser and not substring
  • Added /pubsub info and pubsub reconnect console commands
  • Fixed Gifts subs to user or/and community not working or showing wrong event
  • Removed forced checking if Mixer websockets is still connected as no longer needed

v2.1.2 - Released 18/12/2019 (DD/MM/YYYY)

  • Small fix for Custom Phrases that started with a non A-Z or 0-9 char
  • Added a !phraselist command to show all phrase triggers
  • Added support for using points name as a points alias command to get your points
  • Changed !commands to give a channel specific link to show Channel Specific Commands
  • Small fix for mixer alert events

v2.1.1 - Released 17/12/2019 (DD/MM/YYYY)

  • Fixed commands command not working for mixer
  • Fixed manual connect console command issue for mixer
  • Few fixes for Twitch/Mixer username change code
  • Updated to v1.0.8 of Mixer-Framework & Made changes to support update (Fixes Mixer Alerts)

v2.1.0 - Released 30/11/2019 (DD/MM/YYYY)

  • Fixed issues with disconnecting twitch/mixer bots from console commands, Fixed mixer not disconnecting correctly
  • Fixed issue with follow/mod TwitchWebhooks
  • Added webhooks re*request console command
  • Added server ip option to config, to remove hard coded data
  • Removed not needed discord output admin messages
  • Added a method to remove certain things from stacktraces
  • Added discord guild and channel ids options to config, to remove hard coded data
  • Fixed an error when shutting down the bot

v2.0.9

  • Fixed a few errors in code
  • Added error as an option for the toggle output console command
  • Fixed formatting for pom.xml
  • Store access codes/refresh tokens as encrypted and decrypt them when need to be used
  • Added proper enum for BotConfigManager
  • Fixed a ConcurrentModificationException when using removeAll & disconnectAll methods via ChatBotManager
  • Added encrypt & encrypttokens console commands
  • Moved token endpoints to their own rest service
  • Changed some of the substring code to proper json parsing
  • Updated to v1.0.7 of Twitch-Framework
  • Fixed manual connection being messed up

v2.0.8

  • Hopefully fixed possible error when trying to type to twitch/mixer from discord
  • Define charset for some tables when creating them for the sql connection type
  • Fixed a small issue when a twitch channel changes their username
  • Updated to v1.0.5 of Twitch-Framework
  • Fixed a small issue when a mixer channel changes their username
  • Updated to v1.0.7 of Mixer-Framework & Made changes to support update
  • Renamed a enum to be more clear of its use
  • Clean up reconnect/connect/disconnect methods, Bot shutdown methods
  • Added a new channel removeall console command
  • Added a better way to tell if we want to connect to a channel
  • Fixed default rank data getting generated on each channel connect
  • Added output message for any run console commands
  • Tweaks to some comments
  • Fix for Custom Phrase system picking phrases wrongly

v2.0.7

  • Fixed a few sql errors
  • Fix for emote checker
  • Fix for badword checker

v2.0.6

  • Updated mysql-connector to v8.0.16
  • Fixed a few more possible memory leaks
  • Changes for Twitch bot events to support next Twitch-Framework update
  • Uncomment code that was commented out for testing purposes
  • Moved channelName and channelID for twitch back to TwitchBotBase
  • Small bug fix with Twitch onSubGiftingEvent
  • Fixed spamming of errors/failed reconnecting if first connection setup failed
  • Changes to config option for mixer bot connection client id
  • Added a console command to perform a manual username change for twitch
  • Fixes for the announcements system to fix possible issues
  • Updated to v1.0.4 of Twitch-Framework
  • Added support for handling mixer framework events
  • Added support for Mixer framework info message event
  • Mixer: Fixed subscribing and resubscribing events causing a error
  • Mixer: Added support for gift sub alerts
  • Added a todo comment for later
  • Fixed issue with Badword/Emote checking picking up the wrong things
  • Mixer: Moved channelName back to framework
  • Changes to storing mixer channel data based on ids rather than usernames
  • Completed some todo comment tasks
  • Added a mixer username checker, auto changing system
  • Tweaked twitch username checking & auto changing system

v2.0.5

  • Fixed !ranks command working even if the ranks module is disabled
  • Fix for ranks default setup creating defaults on every bot startup
  • Work towards getting Merge Data between Twitch & Mixer system working
  • Fixed moderation event logs not being added to database
  • Fixed possible memory leaks

v2.0.4

  • Changed refresh Twitch Webhooks system to do more than once at a time
  • Added more validation for set/add/remove points commands
  • Fixes for gift sub messages, added tier of sub to the messages for sub/gift sub

v2.0.3

  • Improved the code for Twitch Get Subs, Followers, FollowTime threads. Fixed !accountlife command not working
  • Fixed channel info console command showing wrong data for follower count
  • Improved Twitch GetActiveChatters Thread
  • Another small improvement for Twitch GetActiveChatters Thread to make sue non active viewers are removed
  • Fixed RankSystemManager setup of defaults not working
  • Added some TODO comments for later tasks
  • Tweak to !spin command delay method
  • Cleaned up PUBG data request methods
  • Added support for Twitch Moderator Change Events webhooks
  • Fixed a issue with refresh Twitch Webhooks system not getting correct webhooks to refresh
  • Few message output changes for RestServer/Webhooks System

v2.0.2

  • Fixes for OAuthManager/Thread system
  • Added console command to run token checking
  • Tweaks to mysql query and update methods
  • Clean up of the ChannelConfigManager code
  • Tweak to a mysql statement to output its errors
  • Added the ability to have a custom display name for points
  • Added ability to use !addpoints & !removepoints command for all viewers
  • Added ability to have custom ranks rather than hard coded ones
  • Added ranks command to get possible ranks
  • Updated to v1.0.3 of Twitch-Framework
  • Updated to v1.1.5 of Discord-Framework

v2.0.1

  • Few fixes for twitch follower notification
  • Added a check to stop spamming of follow notifications from the same user
  • Few fixes for sending messages for mixer
  • Added event logging for mixer hosting alerts
  • Fixes for rest server console connect/disconnect commands
  • Added a feedback message for storage setting console command
  • Fixes for manual mode when using connect console command
  • Tweaks to make sure everything works for both database and file storage types
  • Fixed an error with Custom Phrase system when using manual mode
  • Fixed a formatting issue with an Twitch IRCDisconnectEvent output message
  • Added a send message to channel console command
  • Tweaks to channel info console command, to include more info
  • Tweaks to Rest Server to enable/disabling accepting subscribe/unsubscribe requests, better handling for unsubscribe events
  • Added console commands for Rest Server enable/disabling of accepting subscribe/unsubscribe requests
  • Few tweaks for twitch webhook service with how its outputting its messages to console/log
  • Changed Custom Phrase system sql table name
  • Tweaks to follower and subscriber counts/checking
  • Fixed refresh twitch webhook url being wrong, idk how....
  • Tweaks for twitch GetActiveChattersThread
  • Changes in OAuthManager/Fixed mixer access tokens not refreshing

v2.0.0

  • Added back sent messages showing on the console for twitch
  • Tweaks to getBotName for Twitch Bot
  • Added support for Twitch-Framework IRCInfoEvent & IRCErrorEvent
  • Updated to v1.0.2 of Twitch-Framework, Made changes related to update
  • Changed error messages to output in code blocks in discord
  • Fixed an error twitch notice event handler
  • Changed database outputs to use logger system
  • Small start up tweaks
  • Added Rest server
  • Added twitch follow notifications
  • Added rest server baseurl to bot config
  • Added rest disconnect, rest connect console commands
  • Fixed an error in twitch part, private message,disconnect event handlers
  • Tweaked rest disconnect, rest connect console commands descriptions
  • Added webhook refresh system/thread
  • Changed a console output msg method to be synchronized
  • Tweaks to follow alert for mixer
  • Fix for getting twitch followers wrongly
  • Added console outputs for twitch clear chat and chat mode change
  • Twitch: Added event logging of a deleted messages by moderator
  • Fixed a few issues with custom commands not working on mixer, and some of the commands for custom commands not working
  • Added a custom phrase response system
  • Mixer: Fixed commands being enabled not being checked when typing a message

v1.9.9

  • Moved chat bot creation/init from main class to ChatBotManager class
  • Started moving over to using Twitch Framework instead of straight pircbot
  • Moved some help methods from MJRBotUtilities to ChatBotManager
  • Moved some bot classes around in to sub packages
  • Changes in pom.xml
  • Tweaks for Twitch bot creation, changes to match Twitch Framework changes
  • Allow for Unknown event getting messages that are not bound to a channel
  • Added config option to change Twitch Max Channels Per Connection
  • Fix for manual connection mode

v1.9.8

  • Changed some methods in code to private
  • Added a missing column to default table creation
  • Added ability to enable, disable database debug messages via console
  • Mixer: Fixed joined event for a user being fired for every message sent
  • Tweaks to OAuthTokenRefreshThread
  • Fixes for OAuthManager
  • Removed MixerClientID from Config, Fixed typo in a setting name for BotConfigManager
  • Fixed channel info console command showing backwards connected lines for mixer
  • Added gmsgdown, gmsgonline console commands
  • Increased a field size for table for default sql table creation
  • Fixed MJRBot messages showing as Bot Owner prefix rather than bot prefix
  • Changes to console output system displaying more messages on toggle output console command change
  • Changed AnnouncementsThread to have a better message selection system
  • Fixes for twitch only thread names
  • Small tweak for cross chat link system
  • Fixed AutoPoints, Announcements threads stopping if a error has happened

v1.9.7

  • Replaced an emote in spin machine not being on twitch anymore
  • Twitch: Fixed join/part events not being added for Mixer
  • Twitch: Changes to make sure get subscribers thread is using api version 5
  • Fixed Badword chat moderation not checking for full words rather the phrase within words too
  • Twitch: Added missing 'months' word from resub message
  • Fixed/Added back migration system
  • Added extra fields to tokens table creation
  • Started work on adding a refresh thread and an oauth manager system
  • Tweaks to retry system for oauth token refreshing
  • Clean up/Fix formatting
  • Added custom message for when twitch username change check fails with 401 http error
  • Few tweaks for oauth handing
  • Added extra method for future use in HTTP Connect class
  • Tweaked twitch channel ondisconnect admin message
  • Fixed reconnect all channels console command
  • Updated to use Mixer-Bot-Framework v1.0.5
  • Tweaked channel info console channel to show better connected outputs for mixer
  • Added a way to check for mixer that are disconnected due to mixer connection issues

v1.9.6

  • Changed last one of the twitch endpoints over to v5
  • Fixes for Twitch Bot resub alert messages
  • Changed some errors over to use proper erroring system
  • Added a todo comment in code
  • Updated to v1.1.4 of Discord-Framework
  • Tweaks to refresh output messages function
  • Added response message when game apis fail to return information/are down

v1.9.5

  • Added support/custom message for when a User Gifting x amount of subs to the channel (Twitch)
  • Fixes for Cross chat link between Twitch/Mixer/Discord
  • Added a !customcommands command
  • Few fixes for manual mode connection type
  • Changed manual connect to no longer need channel id as parameter from the user, it will auto look it up based on the channel name
  • Disconnect discord bot when running exit console command
  • Add auto database reconnect if found to be disconnected on query execute
  • Added !db info, !db reconnect console commands

v1.9.4

  • Add platform prefex to event output logging for discord
  • Fixed Twitch Getting Viewers thread keep adding event
  • Few fixes for mixer for when a user joins the channel

v1.9.3

  • Some refactoring/clean up of code, few fixes, moved classes around a bit
  • Small channel info console command fix
  • Added support/detection for when a twitch channel username is changed
  • Few TwitchBot onDisconnect event tweaks
  • Small amount of clean up
  • Improvements to MySQLConnection class
  • Bit of general class clean up
  • Added feedback messages for gmsgupdate and gmsg console commands
  • Fixes for Gift sub alerts, and improvements for resub alerts
  • Updated to v1.1.2 of Discord-Framework

v1.9.2

  • Tweaks to console help command formatting
  • Added names to all threads
  • Added console commands info and threads
  • Moved all classes to a mjrbot sub package
  • Fixed/Clean up of formatting
  • Changed main class in pom.xml
  • Renamed some console commands classes
  • Added a channel info console command
  • Renamed a twitch bot variable, and added a getter and setter
  • Fixed an Unknown column sql error
  • Fixed Twitch getChannelIDFromChannelName sql query
  • Small tweak to output of channel info console command
  • Updated to v1.0.9 of Discord-Framework, Updated code to support its changes

v1.9.1

  • Fixed typo in gmsgupdate console system command output
  • Changes to console output system
  • Changes for twitch resub messages to match twitch change

v1.9.0

  • Fixed disconnect, reconnect console system commands invalid syntax messages
  • Fixed reconnectall console system command not working correctly with multiple channels
  • Tweaks to get ready to add command support for discord
  • Converted all basic get/post http requests over to use utilities methods
  • Fixed/Clean up of formatting
  • Moved all Twitch & Mixer API urls to there own class
  • Started moving over to Twitch Api v5, Removed not needed code
  • Fixes for Twitch/Mixer chat cross link since move to Twitch Api v5
  • Fixes for getting followers thread, and for getting follow time for followtime command since move to Twitch Api v5
  • Added back loading defaults, Changed database column name for mixer channel name
  • Fixed the ability to talk between Twitch/Mixer and Discord since move to Twitch Api v5

v1.8.9

  • Added channel disconnectall, channel reconnectall commands to the console command system
  • Tweaked channel reconnect console system commands description
  • Fixed a error when typing a invalid command in the console command system
  • Fixed missing display details for discord info command in the console command system
  • Added toggleoutput command to the console command system
  • Added toggledepoutput command to the console command system
  • Changed console system commands to a TreeMap so they are sorted A-Z
  • Added sync analytics, exit commands to the console command system
  • Added the ability to have event log messages sent to a discord channel
  • A few fixes for discord integration
  • Tweaks to Twitch refresh token system
  • Changed config creation system for database to check if setting doesn't exist and to add it with a default value
  • Fixed missing config setting in config file > database migration
  • Moved Twitch only threads to a sub package

v1.8.8

  • Small fixes for follower alerts for Mixer
  • Added method to check follower list up to date
  • Added method to keep subscribers list up to date
  • Added the ability to have custom badwords for each channel
  • Changed Twitch Bot onDisconnect event messages to an admin event message
  • Starting work on adding a console commands system
  • Added connect, help, storage, migrate, gmsg, gmsgupdate commands to the console command system
  • Added channel disconnect, channel reconnect commands to the console command system
  • Added version, channels commands to the console command system
  • Added discord disconnect, discord reconnect, discord connect commands to the console command system
  • Added discord info command to the console command system
  • Updated to use Mixer-Bot-Framework v1.0.4
  • Moved all Twitch/Mixer bot code from main class to a sub class
  • Fixed/Clean up of formatting
  • Cleaned up MySQL connection failed message
  • Changed badword check to if list is empty use predefined list
  • Added addbadword command for adding new badwords from the chat

v1.8.7

  • Added following/unfollowing alerts for Mixer only
  • Added ability to have follower and above custom commands
  • Added method to keep subscribers list up to date, method to keep follower list up to date
  • Updated to v1.0.5 of Discord-Framework
  • Discord: Tweaks to error handling code
  • Added OnDisconnectEvent for Twitch bots

v1.8.6

  • Work on converting Discord4j to v3
  • Migrated most of Discord Bot code to a sub project of Discord-Framework

v1.8.5

  • Few tweaks to stop log spamming when discord or internet connection is down
  • Added a try catch to catch possible errors from CrossChatLink system
  • Added PUGB Lifetime stats game integration
  • Small fix for outputting certain stats for Call of duty & PUBG
  • Tweaks to admin event logging for adding/remove the bot to a twitch/mixer channel
  • Added dev prefix for error logging to discord, when the bot is run in development mode
  • Fixed a possible null pointer error when disconnecting the bot from channels

v1.8.4

  • Add support for AccountLife command for mixer
  • Fixed user cooldown tick thread not being started on manual mode
  • Small backend tweaks for discord bot integration
  • Fixes/Tweaks for Getting of Followers, Subscribers for Twitch
  • Added error logging to most of the threads
  • Added channel and bot type to threads error messages where possible
  • Fixed an error with bots connecting to twitch to fast before they are added to the list

v1.8.3

  • Added %subcount%, %viewercount%, %moderatorcount%, %vipcount% custom command variables
  • Added ability to get call of duty stats from ww2
  • Remove unneeded checks in chat moderation bad words checker
  • Fixed Chat Moderation not working for mixer
  • Add support for single message deleting on Mixer for Chat Moderation
  • Few fixes for disconnecting mixer channels from the bot
  • Fix for AnnouncementsThread erroring when on mixer
  • Clean up of Custom Commands Variables code for easier game integration
  • Added the ability to disable auto points system when not streaming, Default state is disabled
  • Updated to use Mixer-Bot-Framework v1.0.3

v1.8.2

  • Added ability to talk from discord to twitch/mixer chats
  • Added a few logging messages for when features are diabled by using the file based storage type
  • Added a few more logging messages for when features are diabled by using the file based storage type, Changes/Tweaks to manual, database bot type, file, database storage type modes
  • Changed MySQL connection method is use new maven lib
  • Few extra development options
  • Added missing tables to the creation of MySQL tables on first start up
  • Added the ability to have VIP only custom commands for Twitch
  • Tweaks for permissions to support VIP role
  • Added Call of Duty game integration (Starting with bo4)

v1.8.1

  • Added better development testing methods
  • Added WIP Chat Link between Twitch & Mixer channels with the same channel name
  • Added basic Discord Bot Integration
  • Converted project to a maven project
  • Removed not needed build.xml file
  • Moved Utilities classes in a util package
  • Small fix for outputting to the console for mixer, renamed some methods
  • Added Alerts for Sub/Resub/Hosting events, with config options & Event logging for Mixer
  • Added support for subsciber only commands for Mixer, will be fully working when getting a list of subs from mixer is added
  • Overhaul of the error outputting system
  • Few more tweaks for MySQL code

v1.8.0

  • Added the ability to have subscriber only custom commands
  • Added the ability to get a list of subscribers from channels
  • Changed errors to output to log file aswell as console

v1.7.9

  • Updated commands list command to the new commands list link
  • Added Alerts for Sub/Resub/Gift Sub events, with config options & Event logging
  • Added Alerts for receiving bits events, with config options & Event logging
  • Added the ability to disable Announcements when not streaming

v1.7.8

  • MJRBot is now out of beta
  • Added the ability to log all console outputs to a log file (for developer use only)
  • Disabled logging from dependency packages (console/log outputs)

v1.7.7 - Beta

  • Few small fixes for getting viewers thread
  • Fixed config defaults not generating in time for new channels

v1.7.6 - Beta

  • Fixed update viewers/moderator thread not working
  • Made the value column in the config table bigger to allow for larger Announcement messages

v1.7.5 - Beta

  • Few fixes for custom commands variables
  • Fixed Database disconnecting over time of being idle

v1.7.4 - Beta

  • Fixed two threads not sleeping, causing very high cpu usage
  • Tweaked getting viewers/moderators via thread console output messages
  • Added support for outputting hosting events to the console
  • Add messages to console/channel chat for when users hosts your channel
  • Added ability to store custom commands on a database

v1.7.3 - Beta

  • Added missing analytics entry for adding points
  • Added a StopBotCommand for use by MJRLegends only
  • Small fix for Updating Analytics Data
  • Added leaderboards command for top 10 users with the most points
  • Fixed followtime, accountlife, uptime command giving wrong time

v1.7.2 - Beta

  • Small fix for Updating Analytics Data

v1.7.1 - Beta

  • Added Win/Lost event logging to Dice Game
  • Fixed Auto Points System & Announcements from working after being enabled without a bot reconnect
  • Added user join event to get viewers thread
  • Added missing entry for SelectedTimeZone in the config file > db mirgration
  • Changed OnJoin for Twitch so MJRBot gets acts like a normal viewer
  • Removed console outputs for setting when add/remove points methods are used
  • Added missing check for Mixer onJoin to if user has a default points/rank value set
  • Renamed PointsThread class to AutoPointsThread class
  • Added Analytics for NumOfCommandsUsed, NumOfMessagedModerated, NumOfPointsGained, NumOfPointsRemoved
  • Few small fixes for MJRBot startup code

v1.7.0 - Beta

  • Fixed typo in rank setting event text
  • Stopped Auto Points System firing multiple event logging entries
  • Added extra info to Join/Leave events to say which platform

v1.6.9 - Beta

  • Fixed hashtag in channel name in join and leave events for event log
  • Added creating a quote event to the event log
  • Added Custom Commands events to the event log
  • Added permitting a user to post a link to the event log

v1.6.8 - Beta

  • Added different events to the event log, including using commands, game winning

v1.6.7 - Beta

  • Fixed spacing issue on points set event log
  • Few fixes for event logging

v1.6.6 - Beta

  • Fixed disconnect command error
  • Fixed for Quote database storage adding a unneeded semi colon to the end
  • Added ability to store moderation actions carried out by the bot
  • Try to find an non disabled Announcement msg 10 times before fully skipping
  • Added ability to store point/rank systems events
  • Clean up/Refactoring for a few file classes
  • Renamed the files package to storage

v1.6.5 - Beta

  • Fixed setting up database if doesn't exist
  • Fixed create config file if config file doesn't exist for channel
  • Added the ability to have Streamer as a valid permission level for custom commands
  • Refactoring of the names of some Custom Commands methods
  • Some more small clean up for Custom Commands
  • Added a command to change custom commands permission level (Command: !commandpermission)
  • Changed disconnect command to fully remove the bot from your channel
  • Added reconnect command to reconnect the bot to a channel (Command: !reconnect)
  • Added support for variables/auto fill args in custom command responses (Auto fill variables added: %time% , %sender% , %botname%)
  • Tweaks/Fixes for all command messages
  • Tweaks to giveaway system to make it work better with multi channels
  • Fixed Auto Points not being disabled when set to 0
  • Fixed Announcement not being disabled when set to 0 & when chosen message is empty

v1.6.4 - Beta

  • Added migration from file to database for Ranks
  • Fixed for gettingPoints for database is user doesn't exist
  • Made Link permitting work better for multiple channel use
  • Added migration from file to database for Quote
  • Added support to have quotes stored on a database
  • Fixes for Bank Heist Game
  • Fixes for racing game
  • Remove amount of loses in spin command message
  • Fixes for All Chat Moderation Systems
  • Another small fix for race game

v1.6.3 - Beta

  • Fixed Bank Heist game not giving out points
  • Fixed Slot machine lose counter not working
  • Fixed players not being able to place a bet for a race game

v1.6.2 - Beta

  • Fixed Race/Maths Games not working
  • Fixed Slot machine game showing the wrong Slot 3 result

v1.6.1 - Beta

  • Changed ping command to be accessible by Moderators & higher
  • Added a ping command to check if the bot is still active/alive
  • Cleaned up code for Racing Game
  • Changes to Bank Heist & Maths & Race Games so it works better with multiple channels
  • Changed maths game to have a random profit amount between 1 and 100
  • Made Dice Game harder to win
  • Changed Fruit Machine game to be called a Slot Machine Game

v1.6.0 - Beta

  • More fixes for command cooldown thread

v1.5.9 - Beta

  • Fixed uptime command
  • Fixes for command cooldown thread
  • Added a few comments & Added TODO comments
  • Fixed a few issues with Custom Commands when using for multiple channels
  • Refactor a method in the Twitch Bot class
  • Made Chat Moderation work with Mixer
  • Made the uptime command work for mixer
  • Removed not needed code
  • Few fixes for disconnecting Mixer Bot Instances

v1.5.8 - Beta

  • Fixes for Closing/Starting of Threads

v1.5.7 - Beta

  • Fixed error when disconnecting a Twitch bot
  • Few small tweaks for Twitch/Mixer bot
  • Fixed error when gerRankFails when its disabled for Chat Moderation
  • Added time/date to each console output message

v1.5.6 - Beta

  • Fixed config settings not getting info from the database correctly
  • Few fixes for when rows don't exist in the database
  • More work on a migrations system for file system to database

v1.5.5 - Beta

  • *Disable load defaults for database

v1.5.4 - Beta

  • Fixed migrating not being accessible

v1.5.3 - Beta

  • Few fixes for the Mixer side of things
  • Work on adding support for database storage (Part 1)
  • Work on adding support for database storage (Part 2)
  • Few fixes for Config Database storage, Starting work on a migrations
  • More work on a migrations system for file system to database
  • Small fix for Mixer API
  • Update README.md
  • Update README.md
  • Update README.md
  • Changed Client ID entries to a global final variable
  • Clean up/Fixed Formatting issues
  • Clean up MJRBot class a bit so its more readable

v1.5.2 - Beta

  • Fixed Follow time command, Fixed getting of followers
  • Added Years/ Months amounts to Account Life & Follow time command

v1.5.1 - Beta

  • Fixed uptime command
  • Added Account Life command
  • Fixed null permission level for AccountLifeCommand
  • Added Follow Time command

v1.5.0 - Beta

  • Fix more erroring on the UserCooldownTickThread

v1.4.9 - Beta

  • Fixed adding/removing points messages
  • Clean up of file based systems
  • Small amount of efficiency improvement
  • Clean up/Fixed Formatting issues
  • Moved Bank Heist game functions into its own class
  • Added todo command
  • Moved Quote Command functions into its own class
  • Fixed a line of code that had a warning
  • Fixed erroring on the UserCooldownTickThread

v1.4.8 - Beta

  • Removed static files causing issues with multiple bots
  • Clean up
  • Work for Mixer Side of the bot
  • Fixed custom commands not working
  • Fixed safely check for cooldown thread
  • Clean up/Fixed Formatting issues
  • Fixed having a bot for both Twitch & Mixer that have the same channel name

v1.4.7 - Beta

  • Few small fixes for Auto Giving Points for Twitch Bot viewers
  • Added user to the viewers list if they dont exist when they send a message
  • Fixes for Getting/Updating Viewers & Moderator for a Twitch Bot

v1.4.6 - Beta

  • Fixed giving points for bank heist
  • Fixed for Getting/Updating Viewers & Moderator for a Twitch Bot
  • Tweaks for User Cooldown Thread
  • Clean up/Fixed Formatting issues

v1.4.5 - Beta

  • Fixed updating moderator issue

v1.4.4 - Beta

  • Few small fixes for Quote Command

v1.4.3 - Beta

  • Fixed all messages being outputted to the console

v1.4.2 - Beta

  • Fixed Getting Viewers issue
  • Renamed a class, Changed some output messages
  • Fixed Twitch bot mods list being static, Fixed quote command not fully
  • Fixed for Threads on the Twitch Bot side
  • Added delay to GetViewersThread, Changed some output messages
  • Increased the delay of the Getting Viewers Thread to 2 mins

v1.4.1 - Beta

  • Tweaks to Commands Cooldown System

v1.4.0 - Beta

  • Tweaks to Points System console output messages
  • Fixes for Command Cooldown System

v1.3.9 - Beta

  • Few fixes for getting permission levels now that getting of moderators

v1.3.8 - Beta

  • Changed Getting Viewers debug message in hopes of finding a rare issue

v1.3.7 - Beta

  • Fixed getting of moderators
  • Changed Getting Viewers debug message in hopes of finding a rare issue

v1.3.6 - Beta

  • Fixed more small output messages issues

v1.3.5 - Beta

  • Fixed some small output messages issues

v1.3.4 - Beta

  • More fixes

v1.3.3 - Beta

  • Fixed bot owner console output
  • Added config option to disable/enable Twitch Verbose Messages

v1.3.2 - Beta

  • Tweaks to permission level tier values

v1.3.1 - Beta

  • More fixes

v1.3.0 - Beta

  • Added list of known bots for exemption/console output purposes

v1.2.9 - Beta

  • Fixed error with console outputs

v1.2.8 - Beta

  • Fixes for MJRBot info console outputs
  • Fixed reconnecting for Twitch Bots
  • Fixed Disconnect command
  • Removed unused code
  • Clean up/Fixed Formatting
  • Added Config setting for Update Channel From Database Time

v1.2.7 - Beta

  • Fixed points remove message

v1.2.6 - Beta

  • Tweaks to Spin Command giving random points

v1.2.5 - Beta

  • Fixed error on start up

v1.2.4 - Beta

  • Fixed Getting of Followers being incorrect due to static variables
  • Added channel name to adding and removing points messages
  • Added debug message to Getting of Viewers
  • Fixed Points Thread erroring if the viewers is empty
  • Added Channel, Bot Type information to MJRBot Info console messages
  • Small Improvement to the efficiency of the bot

v1.2.3 - Beta

  • Tweaks to Prefixs in Console messages

v1.2.2 - Beta

  • Fixed left in debug code
  • Added Bot Type & Channel prefix to Console messages

v1.2.1 - Beta

  • Added Updating Thread for Channel List on the Database
  • Changed the ChannelListUpdateThread to run every 30 seconds
  • Added Cooldown System for certain commands

v1.2.0 - Beta

  • Few fixes

v1.1.9 - Beta

  • Added support for getting Database details from the Main Config file

v1.1.8 - Beta

  • Tweaks to Bot start up information inputs
  • Fixes for Reconnect to Twitch
  • Made Channel name input be always lowercase for internal use
  • Added support for windows servers
  • Started work on making it so you can run multiple bot instances (Part 1)
  • Started work on adding SQL Support
  • Started work on making it so you can run multiple bot instances (Part 2)
  • Started work on making it so you can run multiple bot instances (Part 3)
  • Started work on making it so you can run multiple bot instances (Part 4)

v1.1.7 - Beta

  • More fixes for Twitch reconnect system

v1.1.6 - Beta

  • Fixed Twitch reconnect system

v1.1.5 - Beta

  • Fixed Dice Game issues

v1.1.4 - Beta

  • Few Tweaks to Dice Game
  • Few Tweaks/Fixes to Commands
  • Changed Check Users Rank command from !getrank to !rankcheck

v1.1.3 - Beta

  • Fixed Dice Multiplier having to be whole numbers

v1.1.2 - Beta

  • Removed not needed code
  • Added a Dice Game
  • Re-enabled uptime command

v1.1.1 - Beta

  • Tweaks to Permissions, Tweaks to Commands
  • Re-enabled Race Game
  • Clean up of randomizers
  • Forgotten change in last commit
  • Clean up/Fix Formatting
  • Fixes for Announcements
  • Fixed custom commands error with output messages
  • Tweaks to giveaway output message
  • Fixed & Re-enabled Giveaway System
  • Fixed & Re-enabled Heist Game
  • Cleaned/Fixed Message to Chat System

v1.1.0 - Beta

  • Fixes for Permission system

v1.0.9 - Beta

  • Few fixes for the points system
  • Fixes for the Reconnect system for Twitch
  • Few fixes for the rank system
  • Fixes for Commands System
  • Removed unneeded imports
  • Added a few config settings, Added Custom Announcements messages

v1.0.8 - Beta

  • Small Thread starting fixes

v1.0.7 - Beta

  • Fixed Custom commands Null pointer issue

v1.0.6 - Beta

  • Some more tiny fixes

v1.0.5 - Beta

  • Fixes for Point System, Announcements. Check Followers, Give Away

v1.0.4 - Beta

  • Fixed custom commands location
  • Fixed Threads not starting

v1.0.3 - Beta

  • Added a global variable for file path
  • Changes for Mixer Library updates
  • Added support to get output messages from the Mixer library
  • Clean up/Fix Formatting
  • Fixed bot not reconnecting when getting told to by Twitch
  • Few fixes for Points System

v1.0.2 - Beta

  • Fixed spelling error on a class name
  • Added console output for maths game

v1.0.1 - Beta

  • Updated project
  • Update README.md
  • Fixed quote system
  • Updated build.xml

v1.0.0 - Beta

  • First Version