Skip to content
This repository has been archived by the owner on Oct 9, 2022. It is now read-only.

Releases: dotchetter/RobBotTheRobot

Extended Help Queue with Presentation Queue

24 Apr 08:09
1e64d88
Compare
Choose a tag to compare

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

15 Apr 19:58
Compare
Choose a tag to compare
  • 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

13 Apr 11:23
Compare
Choose a tag to compare

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

11 Mar 23:25
Compare
Choose a tag to compare

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

28 Nov 16:27
Compare
Choose a tag to compare

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

21 Oct 17:38
Compare
Choose a tag to compare

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

21 Oct 17:34
Compare
Choose a tag to compare
1.5
fixed wrong channel in source code