Releases: dotchetter/RobBotTheRobot
Extended Help Queue with Presentation Queue
HelpQueueFeature (patch)
-
New queue: Presentations
A separate queue was introduced for presentations only in order to aid teachers in making
priorities when students are not in need of assistance, but just wants to demonstrate their work. -
Command parsing was improved by using Complex Callbacks, and allowing for shorter simpler commands.
Critical bug fix, feature improvement and patches
-
Ranking Feature (patch)
- Rank data and track keeping of members who opted out are now saved to disk in a json file, in order for the bot to restore the structure upon restart
- Names of the members are now correctly referred to in channels VS pm with the bot (nickname in server channels, username in PM chat)
-
HelpQueueFeature (patch, bugfix)
- PM is sent to users with @teacher role whenever the help queue list state changes from 0 to 1, in order to notify the teacher(s) that people are awaiting help.
- Removed 2 methods that were never used
- Problem fixed where async loop continuously calling a method would cause massive bloat to the log file
New feature, Rank feature patch, bug fixes
New
- HelpQueueFeature
Purpose:
This feature is designed to aid in the process of maintaining a help
queue list, as would normally be found in a classroom where students
sign their name on the white board when asking for help by the teacher.
The feature is using only a few commands where students ask the bot for
help and they will automatically be queued.
Restrictions
The only person(s) that can dequeue people are teachers. The name
"teacher" as the role, is hard-coded in to the feature. this requires
the user on the server that uses the dequeuing command to be teachers.
Students cannot perform this action, and they cannot register more than
once in the queue.
The teacher cannot dequeue by using PM, since roles need to be parsed
and these cannot be seen outside of the server channels.
Patch
Ranking Feature
- Sorted output when listing all ranked members by rank
- Improved graphics in chat when outputting rank list
- Enabled users to opt in / out of the ranking system
Release 2.1, using CommandIntegrator framework
This release proves perhaps the biggest re-write of this project so far.
A new framework called CommandIntegrator which will eventually be moved to its own GitHub repository, is being used for speech recognition through text, handling callbacks and much more throughout the stack.
It provides a uniform development pathway when integrating new software to the bot, by forcing developers to conform to set rules and also gives tools and freedom with not having to deal with the chat parsing themselves.
Many things are vastly improved, far too much to mention here but a few bullet points are:
- Much smarter and faster command parsing with far more intricate commands now supported
- Better schedule responses with weekdays on the header
- Vastly improved automatic messaging with the dbader/schedule module which has been slightly modified to accomodate for return value passthrough, in addition to being used with a custom poll cache object. This makes polling API handles and only outputting new data on schedule effortless.
- Many more options in already old features such as the Schedule feature, where the schedule for 7 days ahead automatically will be deployed on sundays, and the output is much clearer.
Bug fixes in the hundreds.
Big feature and bugfix update
RobBotTheRobot v 2.0 Release Notes
This release brings a lot to the table, from speed and command parsing and technology improvements to features.
The features
-
Removed 'hej rob'
'hej rob' is removed. Just type rob in the beginning of your message for the bot to answer.
-
Lunch menu
The bot can now report back what's on the lunch menu at campus
-
Jokes
Ask the bot to tell a joke, and it will make you laugh, 100% of the time.
-
Answering questions and finding information
By the use of the Internet, the bot can now answer any question you throw at it. Try!
-
Improved reminders
The reminders are improved. Now, there's no longer a need to type in the location.
Just ask for a reminder and provide date and time like before and a reminder will be broadcast in #general 30 minutes before the time that was set. -
Adjective responses
The bot will now return adjectives given, god or bad, back to the original author.
The techy jargon
-
Improved logging
The logging has been improved by the use of the PATH module which enables correct structure for log files and other meta data caching
-
Improved code structure
Throughout the code base the methods are more logically placed for improved readability.
Exception handling is improved throughout the project. -
Improved command recognition
The dictionary structure used to bind keywords to actions has been improved and provides faster and more accurate responses than before.
-
Removal of class variables with tuples of keywords
Bug fixes and features
This bot version includes bug fixes, refactoring over all and new features.
- More robust Event class
- Functioning reminders
- Early implementation of data harvesting for machine learning and service improvement
1.5
fixed wrong channel in source code