Commit graph

217 commits

Author SHA1 Message Date
jesopo
5674dc4a82 Open module files explicitly as utf8 in ModuleManager 2018-09-27 12:35:09 +01:00
jesopo
6c63655a6e Pass parent EventHook down to children 2018-09-27 12:16:30 +01:00
jesopo
8b0314b190 Use ModuleManager.BaseModule in more modules 2018-09-27 11:46:10 +01:00
jesopo
f3d98d0e95 Implement @Utils.export, to denote an export on a module 2018-09-27 11:45:23 +01:00
jesopo
af2b34b92b Don't give IRCBot instance to things that don't need it, use a better way of
doing default locations for config/database/log
2018-09-27 11:07:29 +01:00
jesopo
6b01c8bb04 Change IRCBot.reconnect to only pass server_id to IRCBot.add_server 2018-09-27 10:22:57 +01:00
jesopo
f261b6d744 Create delimited|multiple|events from the correct EventHook when using
delimited.event.chains
2018-09-26 20:28:05 +01:00
jesopo
4d41848b57 Also use docstrings to check if a command has help available, allow one-string
denotation of multiple event hooks
2018-09-26 18:26:29 +01:00
jesopo
ebc77fa501 Support using docstrings as command help 2018-09-26 15:58:16 +01:00
jesopo
8d946fb60b Add !suggest, to get suggested searches from google 2018-09-26 14:36:33 +01:00
jesopo
b775f39d2b Add missing format args in ModuleManager exceptions 2018-09-26 11:20:18 +01:00
jesopo
39c4ef1749 Don't use assert, throw a better exception for module name collisions 2018-09-26 11:19:48 +01:00
jesopo
12f68f55a7 IRCBot.bot_directory is no longer used 2018-09-24 17:29:06 +01:00
jesopo
a0b39043c0 Use 'bitbot_%s' import name format when unloading a module 2018-09-24 16:20:58 +01:00
jesopo
301a973aad Import modules internally as 'bitbot_%s' to avoid name collisions (e.g.
'telegram')
2018-09-24 16:15:17 +01:00
jesopo
bb641b0870 Move log and database files to their own folders 2018-09-24 15:26:31 +01:00
jesopo
ecb9d7cb3f Move most code in root directory to src/ 2018-09-24 15:13:27 +01:00