Since the last update, there has been work done to automate updating.
The update code reads this file from the Github page and checks the internal program versioning for discrepancy. This way, when there is a bug fix for something like a crash, the user does not have to try digging up some version from here. So releases will be made here as well, but less frequently.
For the meantime, if you'd like to find recent updates and prefer manually checking, all these versions are being uploaded to Github here.
Other changes are among the likes of procedural index checking the raw IRC output to hopefully avoid crashes when IRC data changes a little. Command characters are fixed for plugin-side, for instance using the '~' instead of '!' character.
Since there has been a change in the index numbering, it was causing a crash previously that has been addressed.
For global help commands, all loaded plugins and their respective commands can be viewed in chat by using "--help [plugin name] | [plugin command]". Just using "--help" will return all plugins loaded. Then something like "--help Chat.Polls" will respond with all the commands for that plugin. Furthermore each command can be looked into with the same format.
The wiki has been updated with a small section for the HelpMessage object.
The API was not very well done and there was a license key wall upon starting the program which has been removed. In effect, the major parts have been refactored. If you want to write plugins for this, be aware the API version has updated to 0.2.
A wiki is in construction here: https://github.com/ReDuzed/Trotbot-API-Wiki/wiki -- it explains that this application doubles as a library to be used in plugin development or further use among other things.
So short a time has passed yet there are more developments. Future uploads of the versions provided here on the forums will have the vanilla plugins removed from them. In order to continue using the vanilla plugins that have been provided so far, try here for past versions of both the vanilla plugins and the GUI.
The console version has been brought up to speed and contains the reconnect fix so that it may be feasible to run on a server reliably without much maintenance.
The GUI has been removed from this release and for the foreseeable future of this program the console will take over as the free API alternative.
Here is a walk through for programming a plugin--featuring making a quotes-themed one.
Since last update there have been two new vanilla plugins added. These
will be included in the next free release posted here(this information is deprecated) have already been included in the package managed by the software distributor.
The updates are as follows:
- Added reconnect function when both GUI and Console disconnect
- Added new vanilla plugin called "Libs"
- Recompiled some plugins to use .NET Core
- Added the Timed Messages vanilla plugin
- Updated plugin dependencies
- Fixed user commands plugin not saving command data
- Brought the console version up to current changes
- Added updated commands plugin to console version
The latest vanilla plugin, Libs, is a take on the popular word game where players place nouns, verbs, adjectives and so in the designated places. It was designed to show off complex string managing.
This marks another update to the API, though minor. It fixes the user color information grab in the UserJoin event as well as adding a UserLeave event.
To the vanilla functions, there has been a user list that gets proactively updated and keeps track of users alphabetically. There is also a search that runs through all the users upon text entering.
Another vanilla function to get an update is the chat logger. Now chat messages can be sent through the text box below the logger itself within the same window.
This is the updated look of the program:
The free version is still being considered and planned.
In the time since the last version was released and the latest news on this new update, there have been some improvements to the chat logger and a few QoL changes as well.
This is what the setup looks like now:
The gist of it, the change log, is as follows:
For those who wish to continue using the free edition, there will be a new release that will fix some of the errors in that version. What is the point of having that version when there are some potential bugs that crash the program, right?
- Changelog v220.127.116.11
- Modified user name colors to be accurate versus just black of white
- Partial implementation of chat badge icons
- IRC function now grabs and parses all Twitch information from chat messages
- Chat logger saves window dimension on close and reloads it accurately
-> Can be modified directly through config file upon next window open
- Program correctly shuts down upon main window closure
Until next time,
Hey OBS community,
While programming for users has been worthwhile as of late, this particular program is getting more attention from myself than expected.
Further support will now be given through a distributor, while the version here on the OBS community forums will remain free.
Support is greatly appreciated.
Software Distributor Webpage
An IRC-based chat bot API for connecting to `Twitch.tv`s chat room services. The API is grounded in the C# programming language which means a basic level of the programming language is necessary for creating your own plugins. The base program includes three vanilla plugins which can be modified at will to get started: BasicCommands, lab, and OnLoad (internal name: Plugins).
There contains two forms of function: a GUI which contains a chat logger with basic colors for color-keying out the background as well as font selection acquired from the Windows fonts directory. Then a console version which enables direct input into the stream feed. Both versions contain at least a basic function for viewing a console that portrays all the messages coming through the network, e.g. which users have joined or left.
Disabling plugins takes the action of removing it from its root folder. Furthermore there is a crude method for compiling code into plugins using a C# v5 compiler which is directed toward within the `compile.cmd` file located within. README files explain the remainder of the information necessary for the function of the included programs.
IRC Network API -- An API already plugged into the IRC networking code with programmed events for each basic process a chat message goes through.
- Plugins now are fitted for the GUI version.
- Changing plugins back to fitted for console requires changing the assembly back to the twitchbot.dll instead of the CoreWPF.dll.
- GUI properly loads plugins and reports their titles and version upon successful bot login.