Commit graph

1158 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
8dc83e5aac Put linebreak in a better place for @Utils.export in bot_channel.py 2018-09-27 12:10:54 +01:00
jesopo
b2bdd93f09 Change old-style event hook in coins.py 2018-09-27 12:08:26 +01:00
jesopo
6eb8b1ba6d Move all exports to @Utils.export calls 2018-09-27 12:08:07 +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
6274159ac6 Fix event typo in greeting.py ("recevied" -> "received") 2018-09-27 10:27:19 +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
9a7b93928b Didn't mean to commit this module yet. 2018-09-26 20:39:24 +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
3f5d5b1d21 Remove unneeded Data Storage section of README.md 2018-09-26 18:27:39 +01:00
jesopo
51a52e2b0e Switch to using @Utils.hook and docstrings for event hooks 2018-09-26 18:27:17 +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
3f2e5ca712 Update where README.md says bot.db is 2018-09-26 14:52:13 +01:00
jesopo
8d946fb60b Add !suggest, to get suggested searches from google 2018-09-26 14:36:33 +01:00
jesopo
f54e25dddd Comment config options! 2018-09-26 11:21:24 +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
c3e8e234eb Typo, 'e' -> 'warning' 2018-09-25 11:02:31 +01:00
jesopo
894e95d37d Fix typo that was causing database_backup.py to not work 2018-09-25 11:02:07 +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
67edca067c Be more verbose about reloading modules in modules.py 2018-09-24 16:15:44 +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
4c8515a9e6 Remove unneeded things from .gitignore 2018-09-24 15:44:31 +01:00
jesopo
7df6b28f9a Add pip3 install -r requirements.txt to README.md 2018-09-24 15:37:35 +01:00
jesopo
8d16066c63 Add requirements.txt 2018-09-24 15:36: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
jesopo
da7e02ffc9 Remove empty spaces in coins.py 2018-09-24 13:25:09 +01:00
jesopo
fc643cc87a last_called -> _last_called 2018-09-24 13:24:36 +01:00
jesopo
dd0ab3211e Refactor define.py 2018-09-24 13:23:59 +01:00
jesopo
967ed65e00 Actually implement !reloadallmodules in modules.py 2018-09-24 13:18:15 +01:00
jesopo
b7f7c9342b Better communicate issues with load/unload/reload of modules 2018-09-24 13:10:39 +01:00
jesopo
7522b0fae2
Merge pull request #23 from dngfx/master
Make tweets say Twitter instead of tweets, and update ducks
2018-09-24 12:28:33 +01:00
Dan
f58347e6f4
Merge pull request #1 from jesopo/master
Ask for alias of first server in start.py
2018-09-23 17:49:06 +01:00
dngfx
c3c3eba476 Fix permission bug 2018-09-23 11:09:46 +01:00
dngfx
36f0672f2b Fix permission bug 2018-09-23 11:06:15 +01:00
dngfx
1d3f05a8fe Add .reloadallmodules, and fix permissions. 2018-09-23 11:01:24 +01:00
jesopo
9b5c6b030c Ask for alias of first server in start.py 2018-09-23 10:40:19 +01:00
dngfx
8b8c59ee21 Rename the functions to be more generic. 2018-09-23 10:23:12 +01:00
dngfx
a37dfe5301 Remove superfluous function. 2018-09-23 10:20:20 +01:00
dngfx
e8bdcf8f19 Remove intrusive styling. 2018-09-23 10:16:43 +01:00
dngfx
fdcf3e45c7 Add .randomword command, and change the api to use https 2018-09-23 09:52:53 +01:00
dngfx
0cb2c43ee3 Add setcoins command for admins, for people that abuse the coin game, or rewards and such. 2018-09-23 07:04:50 +01:00
dngfx
bb15f8b8e2 make last.fm say "is now playing", if they're currently playing. 2018-09-23 02:21:43 +01:00
dngfx
d335deed40 make last.fm say "is now playing", if they're currently playing. 2018-09-23 01:39:38 +01:00