Releases: tjcsl/cslbot
0.11
Move a bunch of functionality from bot.py to handler.py to allow it to be reloaded.
Improve handling of CTCP pings.
Improve handling of SASL authentication.
Don't call sys.exit() if --help is passed to a command.
Merge alembic.ini into config.cfg.
Dynamically pull the version from git if possible instead of hard-coding it.
Store ignores in the db so that they persist across reloads.
Cleanup logging to be more centralized.
Refactor filter handling to increase code reuse.
Issues Fixed: #388, #684, #920, #976, #1036
0.10
- Considerable refactoring, especially in bot.py
- Migration of more commands to use argparse
- Shakespeare command/filter added
- Added alembic
- Changed admin commands to use the normal command infrastructure, including an admin decorator
- One-off per-command filters via --filter argument
- Doesn't horribly destroy unicode from external services
- Bot cleanly shuts down
- Misc. bugfixes
Issues fixed: #100, #134, #143, #192, #279, #397, #522, #584, #641, #642, #710, #729, #803, #804, #859, #870, #873, #882, #890, #931, #935, #938, #944, #945, #946, #947, #948, #952, #965, #966, #969, #979, #980, #983, #990, #991, #993, #994, #1007, #1012, #1018, #1023, #1026, #1030, #1034
0.9
Add loggrep command.
Add lenny filter.
Prevent regex DOSing the bot.
Significantly improve speed of initial babble table creation.
Migrate to argparse to handle command arguments.
Add geoip lookup support to weather.
Add cross-channel mode changes.
Add timetill command.
Add a bare-bones test.
Use travis to automatically build docs and perform basic sanity checks.
Allow babble to take two-word --start
Add gizoogle filter/command.
0.8
Massive refactoring and improvement of all facets of the babble command.
Add tjbash command.
Improve stats command to show most active bot users and handle commands with the same names as nicks.
Add lenny/reverse/yoda filters.
Improve traceback handling.
Improve handling of over-long messages.
Allow hooks to be enabled and disabled dynamically.
Improve documentation generation.
Log usage of !msg to the control channel.
0.7
Cache babble after first usage, provides significant speedup on subsequent usage.
Keep track of current position in log output, so we don't have to regenerate the entire log each time.
Require python3.4 for importlib.reload.
Factor tjhsst-specific commands into a separate module.
Add config file to control hook/command enabling/disabling.
Fix sql connection leaks.
Add support for ipv6 and ssl connections.