Commit graph

4392 commits

Author SHA1 Message Date
jesopo
1f2c2b719b Cache._items is a {id: [item, timeout]} dict, not {id: item} 2018-09-30 18:00:23 +01:00
jesopo
10ef985a8a Switch to using docstring for usage, permission and require_mode 2018-09-30 17:29:09 +01:00
jesopo
44887ab51d received.command takes a final [command] part 2018-09-30 15:07:39 +01:00
jesopo
16dc2c39a9 Refactor modules/channel_op.py and add !tempban/!tempkickban 2018-09-30 13:28:26 +01:00
jesopo
c415cbfd80 Change ### to #### 2018-09-30 12:07:00 +01:00
jesopo
6ae3182aeb Add header to EVENTS.md 2018-09-30 12:00:59 +01:00
jesopo
8f2f1b43f2 Make section headers ## instead of ### 2018-09-30 11:59:37 +01:00
jesopo
a448235ac9 "> " is actually a block quote. also change from ** ** to #### 2018-09-30 11:56:54 +01:00
jesopo
8a8ae40afa Change arguments to be block quotes (`` ``) 2018-09-30 11:52:46 +01:00
jesopo
f3d21b0658 Change event names to bold, titles to ### 2018-09-30 11:46:45 +01:00
jesopo
2931d42dee Add first version of EVENTS.md 2018-09-30 11:43:52 +01:00
jesopo
30641ce312 We don't need to explicitly pass "buffer" through on command events 2018-09-30 11:43:34 +01:00
jesopo
7ab8948101 Fix piece of modules/define.py._get_definition( that was accepting a word or an
event.
2018-09-30 10:27:50 +01:00
jesopo
aa0c9ec9f1 Update modules/signals.py to use the new Config "system" 2018-09-29 20:27:20 +01:00
jesopo
63fc39e448 Use a zero-width non-joiner to prevent highlights, instead of a zero-width
joiner
2018-09-29 15:57:15 +01:00
jesopo
bcb67db3fd Add !reloadscripts to modules/scripts.py 2018-09-29 15:05:50 +01:00
jesopo
fe981f9911 Actually get "item" when a cached item expires 2018-09-29 13:37:19 +01:00
jesopo
47ec11bbef Add src/Cache.py, use it in modules/coins.py 2018-09-29 12:53:39 +01:00
jesopo
c5a7978c9b Make 'account' arg for identify command optional 2018-09-29 10:51:16 +01:00
jesopo
3dbd997a90 Better .strip()/.split() logic for !help 2018-09-29 10:50:25 +01:00
jesopo
c12e8220ac Strip trailing newlines from scripts.py returns 2018-09-29 09:46:47 +01:00
jesopo
1721e40c61 Add scripts.py, to support basic modules in languages other than python 2018-09-29 09:45:08 +01:00
jesopo
746155fd57 Support command hooks not coming from a class instance 2018-09-29 09:44:13 +01:00
jesopo
dfe5cb0be8 Add IRCBot.directory, in case we need it. 2018-09-29 09:24:26 +01:00
jesopo
df2ebfb315 Give EventHook objects their full delimited event name 2018-09-29 09:24:10 +01:00
jesopo
7c7e5553d1 Update ModuleManager.load_module calls in modules.py 2018-09-29 09:23:57 +01:00
jesopo
0f7a122a84 Move hashflag parsing to Utils.get_hashflags 2018-09-29 09:23:40 +01:00
jesopo
5cd1936af9 Correct syntax of event call in Timers.call 2018-09-28 17:01:41 +01:00
jesopo
c5c2c50bc4 Correctly access bot_settings in Timers.py 2018-09-28 17:01:20 +01:00
jesopo
fe1b479b2c Add missing 'self' to args of Timer.finish() 2018-09-28 17:01:00 +01:00
jesopo
2fecfbb700 Fix find_prefix functions in Database.py ('%s%' -> '%s%%') 2018-09-28 16:52:17 +01:00
jesopo
a8bf3c9300 Remove cyclical references to IRCBot 2018-09-28 16:51:36 +01:00
jesopo
02a2b41246 Fix typo in database_backup.py, 'ocation' -> 'location' 2018-09-27 14:06:46 +01:00
jesopo
0fb947dc5a 'full_location' -> 'location' in database_backup.py 2018-09-27 13:16:27 +01:00
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