- Created website with jekyll, hosted on github pages. Send users here for support.
- Update dependencies
- Consistency
- Prevent abuse of roll trigger killing the bot
- Fix examples
- Fix YoutubeTrigger crash
- codacy stuff
- fix github trigger
- new triggers
- weather trigger - !weather and !forecast without using up free wolfram api quota
- antispam trigger - apply punishments when users spam
- mathTrigger - get calculations without using up wolfram free api quota
- evalTrigger - safely evaluate javascript outside (or, not so safely, inside) the context of the bot
- messageIntervalTrigger - send a message on a timer
- webui - very near completion, but not actually in this release (in alternate branch)
- changed the way sentry logic works
- all 'dependencies' of individual bots (sentry, autojoin file, etc) should be in the botname folder now
- allow chatReplyTrigger to specify that public command returns private results
- v2.2.0
- Update to node-steam 2.2.0
- Fix Codacy issues
- v2.1.1
- fix option = option || true everywhere (thanks, /u/Guilemouse)
- Allow adding users/group chats to banned items in notificationtrigger
- Fix global ignores
- Allow access to the expressjs constructor
- Finish logTrigger changes
- Add socket.io stuff
- Change the way routers work
- notificationTrigger: Allow other triggers to parse messages
- Google Image crash fix.
- Allow non-trigger files in triggers directory
- files for logTrigger are now kept in triggers/logTrigger/*
- Add irc dependency
- githubTrigger: Allow multiple rooms
- Add buggy, poorly written IRC relay (incomplete)
- Add per-trigger functions for onLoggedOn and onLoggedOff
- Separate onLoad for db stuff
- Update dependencies
- Make the uptime better
-
New trigger: githubTrigger will notify you when configured repos have activity. Requires built-in webserver enabled, this will be fixed in next release.
-
logTrigger pings always
-
new global ignores (setting ignore on a single trigger overrides the global ignore, even if it's empty)
-
acceptChatInviteTrigger
- now allows default entry messages (set a room's entry to null to use default, or to false to not have a message)
- now allows you to specify admins that can invite the bot anywhere (just set it to
trueto allow anyone to invite anywhere)
-
fix triviatrigger
-
bugfixes (triviatrigger, logtrigger)
-
Multiple codacy issues resolved
-
add option for favicon in webserver
- Only works behind reverse proxy if frontend root is same as backend root.
- Set to 'true' to redirect to nodejs.org's favicon
-
Add example for webserver config (really just using expressjs)
- f93f3c8 - Add example translations to translateTrigger
- 8552e83 - Fix json in package.json
- cc3d426 - Add debugging
- d152f7f - Try fixing triviaTrigger
- 1c6295e - Fix winston logging
- 08761f3 - Fix rollTrigger
- d496dfe - Fix changelog, remove dates
- 4b9e63c - Reduce unnecessary logging
- f39a223 - Remove private data from debug (still shown in silly logs)
- c277c2c - Add trigger functions for trade and announcement events
- 1df013c - Add more options for acceptChatInviteTrigger
- 05ae588, e7d639d - Fix typo
- 8467b24 - Error checking on servers file
- 6ed5ec7 - Don't expose username anywhere but the config if requested
- 05d6a51 - Add onLogon that can be defined in config
- f703168 - Move autoconnect list
- ffd8658 - Fix annoucnement event
- f10333d - Fix typo
- f10333d - Add shortcuts to _userName and _userString (defined in chatBot.js) to baseTrigger
- 0eec67b - NotificationTrigger: Add support for only sending to a single pushbullet device
- 4ce6eb4 - NotificationTrigger: Send pushed when setting up pushbullet
- dc8494a - NotificationTrigger Add pushover support (incomplete, needs testing)
- 56cdb25 - Add download stats
- d41e65a - Add TriviaTrigger
- f954ede - Add pushover dependency
- 3b9af7e - Add reddit link to README.md, add link to bonnici's original module
- 294e310 - Fix typo
- This version was not officially released. The only way to install it is to use the sha hash.
- d6520cf - Fixed LinkName
- 996169a - Put Array.prototype into a function
- 0d1631f - Fix logging when playing no games
- f24fadc - Removed old comments
- 37c1da5 - Move webserver into chatBot.js
- f6d381b - Expanded readme
- 0365f86 - Move webserver out of logTrigger.js
- 975bc92 - Moved variable inside of _respond, fixed consistency
- f0f3aca, 7456187, 9b3c225 - Bug fixes
- 387a749 - Fix server listening and logging
- 33f1e9f - Add _onLoad and some debugging for triggers
- 15a52f8 - Add _onLoad to logTrigger (doesn't wait for someone to say something)
- 99d64bb - Add pushbullet options descriptions, fix push titles
- 49437eb - Pushbullet groupname fix, cleanup
- 0353842, 255ab7a, 4c4e400 - Tests and bug fixes
- 258f0cc - Remove bad info
- f4d1d88 - Split README.md
- ba9a501 - Fix infobot's !unlearn
- dbfddfc - Infobot no longer requires lowercase keys for "what is..."
- 59d2975 - Fix pushbullet
- 40e26c0 - Dug out the firebaseTrigger changes from the trash, changed botCommandTrigger callbacks
- 2654912 - Fix broken JSON in package.json
- 9f92c4f - Move some dependencies to optionalDependencies. Use
npm install steam-chat-bot --no-optionalto install only the core dependencies - 4d081d0 - Fix pushbullet default location
- fa79e12 - Remove extra comma in package.json
- f630776, 220e19a - Rename pushbulletTrigger
- bd2a080 - Add email and message notifications
- 1f86bc3 - Remove duplicate keyword
- 9a2ef2b - Add silly debugging to help find problems in triggers
- 2c84a1d - Add changelog
- 4f2205f - Fix basetrigger
- a4bc1e4 - Change 404 message for translateTrigger
- 18f519d - Finish notification triggers
- 58c0f47, 43b1b82 - Rename LinkName to LinkNameTrigger
- ba5c77f - Add support for custom args to pass to sendmail binary
- 1797df3 - Fix _onAnnouncement log spam if maingroup isn't defined
- f9645b0 - Fix nodemailer debug
- Fixed Pushbullet crashing the bot...oops.
- a10361a Update tags for pushbullet, etc
- 63ab0a0 Replace chatPmTrigger with an optional options.response="pm" or ="group" in chatReplyTrigger
- fc56e7a Move sendGreeting out of baseTrigger
- 0926858 readd untested makeAnnouncement function
- 44aeb5b notify live log viewers when they get disconnected from the server
- 7c5332f Fix crash on announcement
- Don't show web sessionID in log unless debugging enabled.
- Add doormatTrigger
LinkName: Responds to posted links with their titles (i.e https://github.com will be responded with "GitHub, build better software, together")ChatPmTrigger: Responds to a certain message with a PM instead of in the groupDoormatTrigger: Says "Hello user" (replace user with their name) when they join the chat
- New node-steam apis:
- Add steam-trade dependency
- Add an option for
maingroup(will decide where the bot will show announcements from)(groupid) andacceptTrade(will determine whether a bot will accept trade)(bool) - Listeners
- onWebSessionID: log into steam web api)
- onTradeOffer: received a trade offer)
- onTradeProposed: someone proposed a trade to the bot)
- onTradeResult: whether someone accepted a trade you sent them (i think)
- onSessionStart: when the trade starts)
- onAnnoucnement: when the
maingroupposts an announcement
- Methods
- logOff: logs the bot off of steam
- chatInvite(chatID, userID): invites
useridtochatidgroup chat - getSteamLevel(array of steamids): gets the steam level for the array of steamids
- setIgnoreFriend(steamID, bool): will determine whether
steamID's friend request is ignored - trade(steamID): sends a trade to
steamID - respondToTrade(tradeID, bool): determines whether to respond to a specific trade, don't use this in the bot file
- cancelTrade(steamID): will cancel a trade sent to a specific
steamID
- 533d5c3 Don't show private messages in live log
- Fix acceptFriendRequest not working
- Fix OMDB year argument
- Moved examples to their own folder
- Rename LICENCE to LICENSE
- Fix youtube typeerror
- Add pushbullet to package.json
- Youtube updated their API to v3 and deprecated the v2 API. This release fixes that.
- Add contributors list & update package.json
- New trigger for translations with !translate and !languages
- fix for cleverbot
- Add collaborators

- Update dependencies
- Add more triggers to readme.
- Add year argument to omdb trigger.
- Fix example configs.
- Rename isupTrigger to IsUpTrigger - if you're using this, you'll need to fix your config.
- This is totally not an April Fools' release. 😇
- Added !movies command
- Dependencies updated.
- Added project to Codacy and updated code for a better score.
- I'm liable to forget that I want to do this, but it would likely be a nice idea to make a release ~1wk after every change that doesn't break anything.
- please see @bonnici's original repo, as this is where it was forked.