Version 1.7 is out!
It comes with some big-but-small changes.
So what has changed?
* API Version 3, with lots of API improvements, fixes, changes and additions.
* Most features have been ported to extensions, including giveaways, gambling, auctions and more, that gave me the option to have an oversight over the bot’s API to see what’s missing to add lots of additional features.
* Many commands have changed, including the currency commands, gambles and more, check out the documentation for more info.
* Improved the extensions’ ability to add custom windows for increased speed and loading times.
* The bot will now run as an administrator automatically to avoid data losing issues.
* The bot’s account name and the channel’s name are no longer required, they’re retrieved from the tokens.
* Improved currency handout code.
* Messages are now queued to make sure you won’t get banned from Twitch’s chat servers in any case of spam.
* Userlist now preloads properly, additonally on partnered channels it’d also preload the list of subscribers.
* Fixed the disconnecting not clearing all previous data.
* Fixed and improved reconnecting when the connection is lost and/or when and issue occurs.
* Increased the reconnection attempt delays.
* Improved some database queries to increase speed and efficiency.
* Improved overall speed when the bot is actively running.
* Fixed unicode-related issues, this includes replacing the font “Microsoft Sans Serif” (the default) to “Tahoma” (there is no way to stop the console from making a sound, if it bothers you, hide the console).
* Fixed recent subscribers detection.
* Fixed subscriber rewards.
* Fixed subscriber welcoming always being on even if the checkbox was unchecked.
* Improved subscriber welcoming, subscribers that were hidden from the chat (usually due to an issue on Twitch’s side) will also be welcomed (delay is up to a minute).
* Fixed a crash caused by the donations checking loop when an extension used a specific function.
* The console now has some prefixes to logged information:
[++] For a user joining.
[–] For a user leaving.
[->] For an incoming message.
[<-] For an outgoing message.
[><] For a user getting timed out.
[**] For something that might require attention (errors, failures etc).
* The “Currency” window has been renamed to “Users” and will soon include user management features.
* Lots of code cleaning.
* Lots of additional bug fixes and improvements.
– Removed the old donation features as they were limited and already been replaced by the tools provided by the services.
+ Added a 4th mod level, level 1 is now named “Helper”, level 2 is now “Mod”, level 3 is now “Super Mod” and level 4 is “Trusted Mod”.
There’s also level 5 which is the streamer.
Level 1 has a really basic access, stuff like checking other people’s currency.
Level 2 has a more advanced access, mostly to managing stuff like giveaways, auctions and more.
Level 3 has access to add helpers and normal mods as well as access to manage currency (add/set/remove), minus the ability to use the functions that affect all users in the database (such as adding/setting/removing or clearing currency from “all”).
Level 4 has the same access as Level 5 (the streamer), with the option to add mods up to Level 3 and change channel-related information (such as title and game). You’ll normally give this access only to the people you’d give Editor access on Twitch.
+ TwitchAlerts API integration for donations.
+ Donation rewards.
+ Added the option to convert donations’ currency (for the bot’s sight only) to one of over 30 different currencies, for example donation in ILS to USD, that’s to reward donations properly.
When this feature is turned off the donation rewards system would apply the rate over the original donation amount, despite the currency it was donated in.
For example, if a 1 dollar donation was made with a rate of 1:5, the user would get 5 currency points. If the value of 1 dollar was donated in another currency, such as ILS which has a lower value and so converts to about 4, the user would get 20 currency points.
When the feature is on 4 ILS would be converted (according to the daily exchange rate) as 1 dollar, making the user receive 5 currency points either way.
+ Added the option to disable the viewer’s time watched being embed to currency checks.
+ Added a !time command to check for how long you’ve watched the stream (an alternative to the embed time in currency checks). This can be disabled.
+ Added a webserver.
+ Added a small bunch of eastereggs inside the bot and an eastereggs extension, a blog post will be posted every week from now on to report progress, these posts will include hints. Can you and your viewers figure it out before everyone else?
NOTE: Some eastereggs do require a mod.
+ The updater now includes a patcher, patches will make the download size smaller whenever there’s an update.
+ Probably some more things I forgot to document FailFish
* A weekly hint will be given for eastereggs. This week’s hint is already out there somewhere… 😉
Special thanks to everyone who has reported issues, helped me testing!
As always report me of issues you find, you can contact me through Email, Skype and Twitter!