jesopo
|
e27c0e0a0c
|
Simplify modules/line_handler.handle
|
2018-10-02 17:47:45 +01:00 |
|
jesopo
|
8f05f66a03
|
.strip() target name in !karma
|
2018-10-02 15:14:42 +01:00 |
|
jesopo
|
a9b0dd331b
|
Correctly set nickname-only karma
|
2018-10-02 15:14:34 +01:00 |
|
jesopo
|
c7e4ae6e12
|
use Utils.irc_lower, not .lower()
|
2018-10-02 15:14:06 +01:00 |
|
jesopo
|
150788c6c6
|
Add !leave to modules/channel_op.py
|
2018-10-02 14:55:12 +01:00 |
|
jesopo
|
16474dacef
|
Don't complain when modules/karma.py can't find a user when it's in
karma-nickname-only mode
|
2018-10-02 14:35:35 +01:00 |
|
jesopo
|
67c22416cc
|
Use PRIORITY_MONITOR for keeping count of words (to avoid seeing commands)
|
2018-10-02 14:29:51 +01:00 |
|
jesopo
|
64733eb37f
|
Implement karma-nickname-only, to only allow karma for users in the current
channel
|
2018-10-02 14:29:32 +01:00 |
|
jesopo
|
a7563c9653
|
Pass msgid in send_stdout/send_stdin in modules/commands.py
|
2018-10-02 14:22:42 +01:00 |
|
jesopo
|
a76f206551
|
It's 'draft/msgid' not just 'msgid', also actually store 'msgid' in self._msgid
|
2018-10-01 17:52:04 +01:00 |
|
jesopo
|
26bfd61487
|
The correct msgid reply tag (at the moment) is '+draft/reply'
|
2018-10-01 17:28:45 +01:00 |
|
jesopo
|
976b6ae335
|
Better support for msgtags with PRIVMSGs; put functionality in to
modules/commands.py to reply to specific messages by use of msgids
|
2018-10-01 17:26:31 +01:00 |
|
jesopo
|
e9416034df
|
Typo in modules.commands.py, 'unsafe_call' -> 'call_unsafe'
|
2018-10-01 16:32:24 +01:00 |
|
jesopo
|
ee96b3310b
|
Some networks send NICK as 'nick!user@host NICK newnick` instead of
'nick!user@host NICK :newnick' (which is RFC compliant but BitBot didn't support
it)
|
2018-10-01 16:13:08 +01:00 |
|
jesopo
|
7eb31820d7
|
Add call_unsafe functions to EventManager.EventHook, to not swallow errors on
specific function calls (e.g. preprocess.command)
|
2018-10-01 16:04:06 +01:00 |
|
jesopo
|
59243f492f
|
Implement src/IRCObject.py to convert specific objects in to strings when
passing them to modules/scripts.py scripts
|
2018-10-01 13:48:55 +01:00 |
|
jesopo
|
120acf54ec
|
Add 'trace' logging level for src/Database.py and src/EventManager.py very
verbose debugging
|
2018-10-01 13:48:22 +01:00 |
|
jesopo
|
300eadf9b6
|
Change modules/line_handler.py to use @Utils.hook
|
2018-10-01 13:47:45 +01:00 |
|
jesopo
|
31c19aec69
|
Added setpassword command to modules/permissions.py
|
2018-09-30 22:11:37 +01:00 |
|
jesopo
|
1cbca6fb88
|
Update a reference from buffer to target.buffer in modules/commands.py
|
2018-09-30 20:53:58 +01:00 |
|
jesopo
|
a879125883
|
Typo in modules/check_mode.py; 'required_mode' -> 'require_mode'
|
2018-09-30 20:53:36 +01:00 |
|
jesopo
|
43740d40f4
|
Add modules/strip_color.py
|
2018-09-30 20:12:11 +01:00 |
|
jesopo
|
c87728a87d
|
Move src/IRCLineHandler.py to modules/line_handler.py
|
2018-09-30 19:43:20 +01:00 |
|
jesopo
|
10ef985a8a
|
Switch to using docstring for usage, permission and require_mode
|
2018-09-30 17:29:09 +01:00 |
|
jesopo
|
16dc2c39a9
|
Refactor modules/channel_op.py and add !tempban/!tempkickban
|
2018-09-30 13:28:26 +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
|
bcb67db3fd
|
Add !reloadscripts to modules/scripts.py
|
2018-09-29 15:05:50 +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
|
7c7e5553d1
|
Update ModuleManager.load_module calls in modules.py
|
2018-09-29 09:23:57 +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
|
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
|
6274159ac6
|
Fix event typo in greeting.py ("recevied" -> "received")
|
2018-09-27 10:27:19 +01:00 |
|
jesopo
|
9a7b93928b
|
Didn't mean to commit this module yet.
|
2018-09-26 20:39:24 +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
|
8d946fb60b
|
Add !suggest, to get suggested searches from google
|
2018-09-26 14:36:33 +01:00 |
|