PhantomBot  - Free Multipurpose Twitch.TV Bot

Free PhantomBot - Free Multipurpose Twitch.TV Bot 2.3.6.1

PhantomBot v2.3.6.1 Changelog:
In this version of PhantomBot, we address many issues that were introduced in our previous build, v2.3.6. We hope you enjoy this release, and as always please remember to report bugs on our community forum. Also be sure to follow us on Twitter, signing up to to our newsletter, as well as joining our Discord server for more news and updates regarding PhantomBot!

ADDED:
  • Added nameConverter.js. This module will allow you and your bot administrators to use a command to convert someone’s old Twitch username to his/her new Twitch name. This means that user will be able to keep their points, time, quotes, and more! For usage, type !namechange into chat.
  • Added commands !ytp volume + and !ytp volume -. This raises/lowers the volume of the YouTube player by 2 units at a time.
  • Added a new temporary toggle to the bot login file, whether to allow Twitch Notify to welcome new prime and subscribers, this is true by default since not all channels have been moved to Twitch’s new event. Set usetwitchnotify to false if you want to use the new event from Twitch.
  • When calling the /addons API endpoint, “refresh” may be passed to encapsulate the text being returned within a simple HTML wrapper that forces a refresh every 2 seconds. Example: http://mybot.net:25005/addons/deathctr/deathctr.txt?refresh&web_auth=1a2b3c4d5e6f
CHANGED:
  • [Important] Improved portability of the launch scripts. Now only one set is needed for macOS and Linux. (launch.sh)
  • Sqlite3 indexing disabled by default. The bot will drop indexes on boot. To keep in place, add useindex=true to sqlite3config.txt in the PhantomBot directory, the same directory that botlogin.txt is in.
  • Added a more convenient way to edit cooldowns on the web panel.
FIXED:
  • [Important] Fixed moderation filters not working properly.
  • Fixed missing lang values for the GameWisp and host module.
  • Fixed missing CSS on the default web panel page.
  • Fixed the !jumptosong command for the YouTube player, now it will jump to the song in the request playlist, if there are no songs in the playlist, it will use the default one.
  • Use Java file.separator property when detecting a lang file change in Core.
  • Fixed the web panel allowing spaces in command cooldowns.
  • Fixed blacklist deletion operation on Control Panel not handling \\.
  • Fixed follow handler, which was checking the wrong table to see if a follower already existed.
  • Fixed minimum viewer count check for the host message.
  • Fixed the multi timer.
  • Fixed command costs not working in Discord.
  • Fixed not being able to remove keywords with backslashes on the web panel.
  • Fixed timing bug with PubSub which could cause $.session not to be valid.
  • Fixed issue with $.session not being set when the bot starts.
  • Adventure cooldown can no longer be set with !coolcom, please use !adventure set cooldown instead.
PhantomBot v2.3.5.3
In this version of PhantomBot, we address many issues that were introduced in our previous build, v2.3.5.2. We hope you enjoy this release, and as always please remember to report bugs on our community forum. Also be sure to follow us on Twitter, signing up to to our newsletter, as well as joining our Discord server for more news and updates regarding PhantomBot! ❤️

ADDED:
  • Added a command to cleanup messages in Discord channels. !moderation cleanup [channel] [amount].
  • Added an AnkhBot converter! Read more here!
FIXED:
  • Fixed TypeError for spam moderation.
  • Fixed command permissions for sub commands.
  • Fixed the Twitch url being broken on Twitter.
  • Fixed issue with command costs not deducting points if you added text after the command.
  • Auto Backups! Learn more by clicking here.
  • Fixed viewer count on the panel not pulling the number from Twitch.
  • Fixed points command not working after updating any settings on the points panel
  • Fixed the username being case sensitive on the points panel.
CHANGED:
  • Changes made for our new message queuing system (coming later):
  • Greetings system will now only welcome users that have a message set to greet them. It will not greet every user.
  • Poll system will no longer say if your vote was registered.
  • Auction system will no longer say that your auction was registered.
  • Follower alert will now have a 5 second delay between announcing new followers.
  • Custom commands are now stored in memory for better performance.
  • Debug commands are now disabled by default. They will still work from the console though.
REMOVED:
  • Removed bot username blacklist due to it affecting command performance.
PhantomBot v2.3.5.2
In this version of PhantomBot, we address many issues that were introduced in our previous build, v2.3.5.1. We hope you enjoy this release, and as always please remember to report bugs on our community forum. Also be sure to follow us on Twitter, signing up to to our newsletter, as well as joining our Discord server for more news and updates regarding PhantomBot! ❤️

FIXED:
  • Fixed StreamLabs donations not getting announced in Discord.
  • Fixed StreamTip donations not getting announced in Discord.
  • Fixed TipeeeStream donations sometimes causing an error.
  • Fixed the Discord tab on the panel sometimes not loading.
  • Fixed the Twitter tab on the panel sometimes not loading.
  • Fixed donations tab error that could happen if a user would make his name all numbers in a donation.
  • Fixed the (playsound) command variable not working and cause an error.
  • Fixed both points and time raffle timers not working from the panel.
  • Fixed the auto-complete for loading a YouTube playlist, this was a timing issue which means it would work sometimes and not other times.
  • Fixed not being able to run commands on the panel.
  • Fixed settings not updating when changing them on the stream alerts tab.
  • Fixed error for Discord auto hosts.
  • Fixed parts of messages getting cut off when setting them with commands in Discord. This would happen with the bits and host module.
  • Fixed host reward not working.
  • Fixed some errors with TipeeeStream when someone would donate without a message.
  • Fixed modules not showing up in IE.
  • Fixed the !slot emotes command only returning the usage.
  • Fixed not being able to edit keyword cooldowns or prices.
CHANGED:
  • Made the queue open command a bit more user friendly. You can now just type !queue open to open one for unlimited users.
  • The raffle system will now let users enter even if they are not following, once you end the raffle it will say if they are following or not. This is not limit the amount of API calls we make to Twitch.
  • Chat moderator warning messages won’t be sent anymore if there are already messages in the bot queue.
DOWNLOAD PHANTOMBOT V2.3.5.2
PhantomBot v2.3.5.1 Release Notes
In this version of PhantomBot, we address many issues that were introduced in our previous build, v2.3.5. We hope you enjoy this release, and as always please remember to report bugs on our community forum. Also be sure to follow us on Twitter, as well as joining our Discord server for more news and updates regarding PhantomBot! ❤️

FIXED:
  • Fixed not being able to use the (points) tag in the points message.
  • Fixed the version check not working nor resetting on the panel.
  • Fixed StreamLabs donations not showing up in the donation tab.
  • Fixed the TipeeeStream module always showing as enabled on the panel.
  • Fixed ability to gift yourself points. This would not give the user more points though.
  • Fixed the raffle keyword being pushed to the command cooldown.
CHANGED:
  • Added a check for spaces in the points name on the web panel.
  • Moved discord modules to its own tab they wont show with all the modules now.
  • !permission is now only an administrator command.
  • The !points command will no longer get unregistered if you have a custom points name.
  • !caster and !follow will now be one command named !shoutout.
PhantomBot has come a long way over the years. On January 30th, 2016, PhantomBot launched with a completely new and fresh look as version 2.0. This release was a huge leap forward for the future of PhantomBot. Almost everything was rewritten and re-factored to go faster than ever, making our bot one of the fastest bots out there. Since then, we as a team have made over 3,572 commits to PhantomBot, and we couldn’t have done it without you, the community. Without your help and all the love and support we get from everyone reporting issues and requesting new features, we wouldn’t have made it this far. PhantomBot has reached over 100 stars on GitHub, and has acquired over 35,000 downloads. This is absolutely insane, and means the world to us. We hope you all enjoy PhantomBot, and we plan on nothing but continuously growing. Today, we are releasing PhantomBot v2.3.5, one of our most feature-packed release yet! We hope you continue to use PhantomBot and share it with your friends, your support means the world to us, and further encourages us to keep building one of Twitch’s best open source bots out there. We love you, and remember to follow us on Twitter and if you find any bugs, please report them on our community forum.

ADDED:
  • Added an integration with TipeeeStream!
  • Added ability to use enter (enter) in auto Tweets.
  • Added ability to add custom win and lose messages for the roll, slot and gambling mini games. This will be in botfolder/script/lang/english/util-gameMessages.js.
  • Limited YouTube playlist import to 150 songs. Alert user to how many playlists in a playlist import file were rejected as PhantomBot does not import playlists from YouTube.
  • Improved YouTube cache lookup.
  • Added !searchquote [text] command. Requires at least 5-characters to search by. Will search the entire quote, that is the username, game and quote string.
  • Added Twitch PubSub integration. If enabled it will log all moderation actions done in your channel, and the creator of that action. This does include Twitches new AutoMod feature. It will log in botfolder/logs/moderation. You can toggle this with !moderation togglemoderationlogs.
  • Set a reward for auto-hosts.
  • Set a minimum number of viewers to reward a channel for hosting. Not for auto-hosting.
  • Added a custom subscriber welcome message for prime subs.
  • Added !module delete [module_name] command. This deletes an entry from the DB for a module that has been renamed/removed from the scripts/ directory. This does NOT delete any script files from disk! If a module is accidentally removed from the DB, please reboot PhantomBot to repair.
  • Added !ytp togglestealrefund. This allows the caster to choose to refund half of the price of a song request to the user if their song is stolen.
  • Added a subscribers only toggle for the normal raffle system.
  • Added a custom emote tag for the re-subscriber welcome message.
  • Rewrote the entire bet system, it is now called the betting system. It will be disabled on all bots by default
  • Added a reward option for resubscribers. Thanks EmptyM.
  • Added a write to file command tag: (writefile FILE_NAME.txt, APPEND, TEXT). Note that all command tags work in that function, and that all the files are stored in the bots addon folder.
  • Added a toggle for when regulars get promoted to announce it in chat or not.
  • Added a custom command tag to play audio hooks, this will also work in keywords. (playsound sound_name).
  • Added “(minutes)” in the time raffle placeholder. Without it this could get confusing.
  • Added a tool-tip for how the gambling winning and range work.
  • Added a spin icon for when you delete a notice.
  • Added ability to set your own message for when users type !points, this will no longer be in the lang, it will be on the panel and available with commands. There will also be a few variables that can be used in the message like (rank).
FIXED:
  • Fixed the !raffle message command not working, and giving an error when using it.
  • Fixed file append for chat logs.
  • Fixed raffle keyword not registering if it was not all lower case.
  • Fixed ability to make a raffle keyword the same as a command, this would cause conflicts and errors.
  • Fixed not being able to set the lang back to English without a reboot if you switched it to something else when the bot was running.
  • Fixed some toggle messages always being the same no matter what the toggle was in the chat moderator.
  • Fixed some hooks not loading at times.
  • Fixed !quote not grabbing the last quote randomly.
  • Control Panel: The host and auto-host messages may be edited now and saved rather than clearing out upon edit
  • Fixed an error regarding the notice timer.
  • Fixed an input whisper being converted to all lowercase
  • Bug in YouTube Player. At times !wrongsong would re-order the song request list, this has been fixed.
  • Attempted to improve song request by having it try to find a YouTube ID, if possible, from the song request and lookup in the cache before calling the YouTube API.
  • Added in some checks to try to catch playlists in song requests, and strip out the playlist portion of the URL.
  • Fixed subscribers being promoted to regulars at times.
  • Fixed issue of not being able to delete some whitelist or blacklisted phrases on the web panel and via commands.
  • Fixed error: [youtubePlayer.js:1732] YoutubeVideo::exception: TypeError: Cannot call method "pushPlayList" of null.
  • Fixed not being able to delete keywords with symbols in them.
  • Fixed slot machine showing reward and not emote name in the emote edit boxes.
  • Fixed ability to set the gambling range and winning percent higher than 100.
  • Fixed the time raffle values not getting reset after opening a raffle.
  • Fixed adding quotes and removing quotes taking for ever. This would look like the panel was slow or frozen.
  • Fixed death counter not showing 0 as the default value when there are no deaths.
  • Fixed audio panel not showing a disabled message if the module was disabled.
  • Fixed the YouTube player disabled messages not showing at the correct place.
CHANGED:
  • [IMPORTANT] We rewrote the entire Discord module. Read more about the changes here: https://community.phantombot.tv/topic/1346/discord-rewrite-in-version-2-3-5
  • Made the notice timer more accurate. There will no longer be a long delay between notices if your chat is not very active.
  • By default now the old httpserver and the EventSocketServer will be off. To enable them add legacyservers=true in your botlogin.txt file.
  • Moved the game and title change messages into the lang file. bot-folder/scripts/lang/main.js.
REMOVED:
  • The !follow/!caster command got removed, it is now only !shoutout.
  • The !lasttip command has been removed, it will now be a custom command tag called (lasttip), do note it will only work once you get a new donation.
  • Removed forced timers on the poll system.
  • Removed hard coded command permissions on the poll commands, !permcom will now work with it.
  • Removed the “moderators may adjust time” toggle since it was removed from the scripts a long time ago with permcom.
EXTRA:
  • Feature to send a PING to Twitch chat if one is not received as well as a feature to perform an automatic disconnect and reconnect if Twitch chat is not responsive. This will make your connection to Twitch more stable.
  • INIDB interface to search for keys by keys and values:
    To use from JS, this is the most common usage:
    var keys = $.inidb.searchByValue('table_name', 'search string');
    var keys = $.inidb.searchByKeys('table_name', 'search string');
    To use sections in a DB table from JS, usually sections are not used:
    var keys = $.inidb.GetKeysByLikeValues('table_name', ‘section’, 'search string');
    var keys = $.inidb.GetKeysByLikeKeys('table_name', ‘section’, 'search string');
PhantomBot v2.3.4.1 Changelog:
PhantomBot v2.3.4.1 addresses issues to our previous build, v2.3.4. Please let us know if this build has any issues, you can do so by posting on our forum. As always, enjoy the release! For more news and updates, follow us on Twitter and subscribe to our newsletter!

ADDED:
  • Detect Host and Auto-Host from Twitch WS-IRC. This requires a new API OAuth be generated. TMI will stay active if the API OAuth is not updated and the bot cannot properly connect to that chat stream. TMI is automatically deactivated if the API OAuth is updated. In the near future, TMI polling will be disabled for host detection. PhantomBot will warn the user about this on startup. Deprecated hostlist and hostcount as this is made possible by TMI. To get a new API OAuth token click here.
FIXED:
  • Fixed small issue with the online event link when you have a display name in another language.
  • Fixed some performance issues caused by the discord handler.
  • Fixed the cooldown message toggle not saving.
  • Fixed the permissions message toggle not saving.
  • Fixed the pricecom mod toggle not saving.
  • Fixed the cooldown, permission, and pricecom toggle not working on the panel unless you rebooted the bot.
  • Fixed an issue where PhantomBot could freeze at startup with IniStore where one has not been created yet. GameWisp was checking for the module status, yet, the database had not been initialized with that module yet, and a NullPointerException was thrown and not caught.
Changed:
  • Changed SingularityAPI exception messages to contain (GameWisp).
PhantomBot v2.3.4 Changelog:
Please note as of PhantomBot v2.3.3, we are dropping support for Java 7. Please read on how to upgrade by clicking this text. PhantomBot v2.3.4 addresses issues to our previous build, v2.3.3. Please let us know if this build has any issues, you can do so by posting on our forum. As always, enjoy the release! For more news and updates, follow us on Twitter and subscribe to our newsletter! PhantomBot is also looking for developers! Want to help create the best Twitch bot there is? Learn more here!

Added:
- Capture the Invalid NICK message from Twitch during login and alert the user to the fact that they need to double check their user (botname) setting.
- Added a new moderation filter for fake purges. This will remove `<message deleted>` variations. This filter is off by default like the other ones.
- Added custom command, follower, subscriber and tweet support for the discord handler! See this page for more information! The discord_online_channel will now be set via a command and no longer in the botlogin.

Fixed:
- The HTTP server hosted on [default] port 25005 was not properly handling the PUT request after migrating away from previous IRC library to WebSockets. This has been fixed.
- Fixed whisper commands not working.
- The Script subsystem will no longer try to load hidden files from UNIX-like operating systems.
- Fixed the StreamTip module not setting the clientID which would cause it to auto disable the module.
- Fixed bad group being returned sometimes for the no permission message.
- Fixed commands not being registered sometimes when you try to enable them.
- Fixed error with the emotes cache.
- The GameWisp REST service subscription check now throws an error in the case of bad tokens and will not attempt to access the REST service again until restarted.
- Fixed CSS for the range bars in the panel. Sorry this got reverted somehow before v2.3.3.
- The bot will no longer completely close when using `System.exit(0)` in the core if there’s an error, it will pause and show you the error.
- Fixed some toggle commands not working for the moderation system.
- Fixed a few typos in the moderation command usage.
- Fixed an other hook call in the subscribeHandler.js.

Removed:
- Removed ability to whisper new followers and hosters.

Download PhantomBot v2.3.4
PhantomBot v2.3.2
This release has fixes to our previous build, v2.3.1. Please let us know if this build has any issues, you can do so by posting on our forum. As always, enjoy the release! For more news and updates, follow us on Twitter and subscribe to our newsletter!

ADDED:
  • The bot will now thank users for subscribing with Twitch Prime.
FIXED:
  • Fixed SQLite and MySQL auto commit. (Thanks gmt2001)
  • Fixed a few static references. (Thanks gmt2001)
  • The panel will no longer blur out the auto Tweet messages.
  • Fixed the !permission <name> <group> not working.
  • Fixed files always having append on. This will fix multiple followers showing up in the latestFollower.txt file or multiple songs showing in the currentSong.txt file.
  • Fixed the custom API feature not working if it needed a argument.
CHANGED:
  • If you disable a command now, and try to add the same one it will give you a error message.
REMOVED:
  • Removed jCurses. (Thanks gmt2001)
  • Removed the main.java class. (Thanks stachu540)
  • Removed the auto hosting system since Twitch added their own and its way better. Learn more about it by clicking here.
This version of PhantomBot contains new features as well as bug fixes. As many of you are aware, we released our new site yesterday, and are migrating to our new domain, phantombot.tv from phantombot.net. We also released a newsletter, where you can be the first to know about new releases and updates from the PhantomBot team! We hope you enjoy this release, please remember to report all bugs on our forum.

Added:
  • Integration with Google URL Shortener added. Used for Twitter to reduce the spam in chat. Can be used with other modules as desired using the $.shortenURL.getShortURL(URLString). If it fails, it will return the original URL
  • Added a queue list on the web panel.
  • Added a new tag for the auto tweet handler. (title) this will be replaced with your current stream title.
  • Added a (gamesplayed) command tag and this will tell you all the games that you played in your current stream.
  • Added a toggle if you want a message to be said in chat when a command is on cooldown.
  • You can now check people's points by typing !points <username>.
  • Control Panel: Paginated time, points and permissions (users) tables. Includes sorting built into the table and, for time and points, copies the username and related value to the edit box when a row is clicked.
  • Added a new spam tacker to the moderation system. With this you can limit how many messages a user can send in X amount of seconds. And stop a one man spam, or emote pyramids.
  • Reconnect and Disconnect messages will now work. Also the connect message will be said after the bot reconnected if you use !botname reconnect. If you don't have a connect message said it will use the default one.
  • Automatic messages when a new version is released in the console and a status is provided on the Control Panel along with a dialog that opens when the status is clicked. Checks on bootup and then every 24 hours after that.
  • New date format for the age and followage commands.
  • StreamTip integration! For more information go to https://docs.phantombot.tv/
  • New command tags: (senderrank) - this will show the sender's name and rank. and (randomrank) - this will show that random person’s rank.
  • Game messages will now include the user’s rank name.
  • You can now set the delay between follow announcements.
  • Added game specific adventures. Read more about this in the adventure lang file.
  • You can now set cooldowns and prices on keywords. You no longer need to use !coolcom for it! It can also be done from the web panel.
  • Arguments will now work with the command: tag on keywords.
  • Added a new !points takeall <amount> command, this will take that amount of points from everyone that is currently active in the channel if they have the amount you want to remove. This option is also on the panel.
  • Added a auto re-announce message to both raffle systems. This will tell your viewers a raffle is still opened.
  • Added a toggle for the success message in audio hooks.
Fixed:
  • Fixed !playtime sometimes resetting even though you're still online.
  • Fixed the bot from saying that you're x amount of hours away from rank null.
  • Fixed error that sometimes happens in raffles, polls, bets etc. Error: cannot find function contains in object.
  • Control Panel: Fixed issue with rolled-up chat blocking operations.
  • Fixed issue on Windows with SQLite to MySQL conversion.
  • Fixed timezone error in the logs.
  • Fixed total entries for the ticket raffle on the panel.
  • Fixed greeting message not updating on the panel.
  • Fixed " not showing up on the commands panel.
  • Fixed !nextsong skipping over a song.
  • Fixed host notification cooldown not working. This would allow multiple host to be sent from a user.
  • Fixed the follow train.
  • Control Panel: Fixed edit command when a question mark was in the command name
  • Continue to allow camelcase keywords, but, ensure that they are allowed in the keyword parser.
Changed:
  • Method to disable auto commit on the $.inidb (DataStore) object. This does nothing for inifiles or MySQL but, in the case on SQLite, will disable and enable auto-commits which provides a dramatic speed increase for multiple sequential inserts. For example, 350 inserts takes roughly 33 seconds in sequential mode with auto-commit enabled; it takes roughly 300ms for the same operation with autocommit disabled.
  • Related to above change, time and point increments now disable autocommit and enable again after operation is done.
  • Enabled multi-threading in the Panel WebSocket Server
  • Enabled page parameter for !audiohook list so that now it stops after the first page, provides the number of total pages, and the user can then !audiohook list [2,3,4,...]
  • Rewrote the entire read/write core part. We now connect to Twitches WS-IRC servers which is full SSL. This will improve the bot read/write speeds and more!
  • Command and timeout speed improvements.
  • Cleanup system rewrite. You can not choose what to delete. See the command list for more info.
  • All moderation filters will be off by default now. This will only affect new users.
Removed:
  • Removed !subscribercount because it was not accurate at all. We replaced it with a custom command tag (subscribers) which gets the number from Twitch if you have your oauth token set. You will get a error if your channel is not partnered.
  • Removed hard coded permission in all the script. This means permcom will work with all commands.
This version of PhantomBot contains new features as well as bug fixes. As many of you are aware, we released our new site yesterday, and are migrating to our new domain,phantombot.tv from phantombot.net. We also released a newsletter, where you can be the first to know about new releases and updates from the PhantomBot team! We hope you enjoy this release, please remember to report all bugs on our forum.

ADDED:
  • Integration with Google URL Shortener added. Used for Twitter to reduce the spam in chat. Can be used with other modules as desired using the $.shortenURL.getShortURL(URLString). If it fails, it will return the original URL
  • Added a queue list on the web panel.
  • Added a new tag for the auto tweet handler. (title) this will be replaced with your current stream title.
  • Added a (gamesplayed) command tag and this will tell you all the games that you played in your current stream.
  • Added a toggle if you want a message to be said in chat when a command is on cooldown.
  • You can now check people’s points by typing !points <username>.
  • Control Panel: Paginated time, points and permissions (users) tables. Includes sorting built into the table and, for time and points, copies the username and related value to the edit box when a row is clicked.
  • Added a new spam tacker to the moderation system. With this you can limit how many messages a user can send in X amount of seconds. And stop a one man spam, or emote pyramids.
  • Reconnect and Disconnect messages will now work. Also the connect message will be said after the bot reconnected if you use !botname reconnect. If you don’t have a connect message said it will use the default one.
  • Automatic messages when a new version is released in the console and a status is provided on the Control Panel along with a dialog that opens when the status is clicked. Checks on bootup and then every 24 hours after that.
  • New date format for the age and followage commands.
  • StreamTip integration! For more information go to https://docs.phantombot.tv/
  • New command tags: (senderrank) - this will show the sender’s name and rank. and (randomrank) - this will show that random person’s rank.
  • Game messages will now include the user’s rank name.
  • You can now set the delay between follow announcements.
  • Added game specific adventures. Read more about this in the adventure lang file.
  • You can now set cooldowns and prices on keywords. You no longer need to use !coolcom for it! It can also be done from the web panel.
  • Arguments will now work with the command: tag on keywords.
  • Added a new !points takeall <amount> command, this will take that amount of points from everyone that is currently active in the channel if they have the amount you want to remove. This option is also on the panel.
  • Added a auto re-announce message to both raffle systems. This will tell your viewers a raffle is still opened.
  • Added a toggle for the success message in audio hooks.
FIXED:
  • Fixed !playtime sometimes resetting even though you’re still online.
  • Fixed the bot from saying that you’re x amount of hours away from rank null.
  • Fixed error that sometimes happens in raffles, polls, bets etc. Error: cannot find function contains in object.
  • Control Panel: Fixed issue with rolled-up chat blocking operations.
  • Fixed issue on Windows with SQLite to MySQL conversion.
  • Fixed timezone error in the logs.
  • Fixed total entries for the ticket raffle on the panel.
  • Fixed greeting message not updating on the panel.
  • Fixed " not showing up on the commands panel.
  • Fixed !nextsong skipping over a song.
  • Fixed host notification cooldown not working. This would allow multiple host to be sent from a user.
  • Fixed the follow train.
  • Control Panel: Fixed edit command when a question mark was in the command name
  • Continue to allow camelcase keywords, but, ensure that they are allowed in the keyword parser.
CHANGED:
  • Method to disable auto commit on the $.inidb (DataStore) object. This does nothing for inifiles or MySQL but, in the case on SQLite, will disable and enable auto-commits which provides a dramatic speed increase for multiple sequential inserts. For example, 350 inserts takes roughly 33 seconds in sequential mode with auto-commit enabled; it takes roughly 300ms for the same operation with autocommit disabled.
  • Related to above change, time and point increments now disable autocommit and enable again after operation is done.
  • Enabled multi-threading in the Panel WebSocket Server
  • Enabled page parameter for !audiohook list so that now it stops after the first page, provides the number of total pages, and the user can then !audiohook list [2,3,4,…]
  • Rewrote the entire read/write core part. We now connect to Twitches WS-IRC servers which is full SSL. This will improve the bot read/write speeds and more!
  • Command and timeout speed improvements.
  • Cleanup system rewrite. You can not choose what to delete. See the command list for more info.
  • All moderation filters will be off by default now. This will only affect new users.
REMOVED:
  • Removed !subscribercount because it was not accurate at all. We replaced it with a custom command tag (subscribers) which gets the number from Twitch if you have your oauth token set. You will get a error if your channel is not partnered.
  • Removed hard coded permission in all the script. This means permcom will work with all commands.
Top