AIGreet - Greet each guest that joins channel, unless recent returning visitor.
Welcome message - Trigger a message for users asking for help to tell users to ask question.
Warn / Kick - If user is disobeying forum rules will warn and kick automatically. Dozens of different warnings systems such as swearing, caps lock, repeat, flood, spam, gibberish, non-English, etc. All warnings are sent as notices so will not annoy other users.
Dictionary - Users asking what something is, e.g. "What is a CRT?" or "CRT?" will link user to dictionary definition. All terms pulled from the 8,000+ definitions on Computer Hope.
Phone - Pull company contact information including phone number when "phone xxxx" is triggered. e.g. phone Microsoft would create link for information on how to contact Microsoft. This information is queried from the 400+ companies listed on Computer Hope.
Stats / Status - Update chat status and statistics to computerhope server. Live update updated to server every few minutes or more frequent if more activity and chat stats updated every hour.
Auto AI - Trigger auto responses for commonly asked questions / keywords. Some examples include, suggesting going to forum, how to get into safe mode, getting into device manager, ntldr, how to change nick, and dozens of other common questions.
CommandsGoogle searches
g = Type "g xxxx", where xxxx is what you want to search.
g = Type "g n xxxx", where n is a value of how many results to return and xxxx is what you want to search.
gch = Type "gch xxxx", where xxxx is what you want to search for on Computer Hope (excluding forums).
gcha = Type "gcha xxxx", where xxxx is the search for any page on Computer Hope (including forums).
phone = Type "phone xxxx", where xxxx is a name of a company to display company contact information.
!seen xxxx = Where xxxx is a name of a chat user to display when that user was last active in chat.
!stats = Display URL to stats.
!help = PM !help to hopebot to see full list of quick reply commands. If you need help with a specific command !xxxx help will display help for that command. Where xxxx is the name of the command you'd like to see an example of.
Convert xxC/F = Where xx is a temperature to convert, e.g. converting 40C to F.
xxxx = Any natural language conversion should be possible (thanks to what was done with Zero). For example, asking a question like: how many bytes in a gigabyte or how many bytes in 10 gigabytes should be able to display values for.
TODOCurrent Task- Make daily/monthly logs available to users online
- Detect and only respond to channel hopebot is logged into.
TO-DO- Go full week with no errors.
Done- Add welcome back message for users coming in as different name.
- Working on stability issues being randomly encountered with Google searches.
- Re-enable re-log on error after stability issues resolved
- Allow Hopebot to do !op !deop !voice feature
- Add reporting feature, to report abuse in chat
- Update kicking / banning feature for repeat offenders (was needed as many of you expected)
- Removed math feature, wasn't really needed and was buggy
- Spent a lot of time cleaning up code, he's been cobbled together from other projects so code has been hard to work on and update. Hopefully should make things easier now.
- When pulling a definition will now pull title and then show the link. Should help answer many of the questions about a word immediately.
- Users who're looking for help on how to hack someone or something will be given an automatic message indicating how Computerhope and it's volunteers do not help with that type of question.
- Added flood protection.
- Corrected all issues with hopebot not detecting loss of connection and being able to reconnect.
- Corrected all issues with !seen command and not reporting proper time when user was last on. Increased backlog of user list to 500+ plus all users who've logged in and been active since hopebot last joined.
- Moved database of responses to external file.
- Added improved AI for phone support when suggesting users to call a company, should pull company contact information page.
- Improved abuse detection.
- Ability to add/remove commands adjust AI dynamically without having to reboot.
Ongoing work