jesopo
|
a6c2d80075
|
fix channel_op spec arg indexes
|
2020-01-26 15:40:49 +00:00 |
|
jesopo
|
22e43013f8
|
remove channel_op.py usage, specs cover it
|
2020-01-25 23:58:42 +00:00 |
|
jesopo
|
bd33ea5d8a
|
implement default spec argument types
|
2020-01-25 22:56:06 +00:00 |
|
jesopo
|
341b314104
|
change command specs to be compiled at runtime by a decorator
|
2020-01-25 14:01:11 +00:00 |
|
jesopo
|
c9a4656163
|
update mode list functions to not use args
|
2020-01-25 11:22:22 +00:00 |
|
jesopo
|
50f7985c6d
|
!cunmute needs an event arg
|
2020-01-25 11:21:55 +00:00 |
|
jesopo
|
9ddcad73ae
|
use new command specs in channel_op.py
|
2020-01-24 16:27:41 +00:00 |
|
jesopo
|
ecfab16fc4
|
add !lsearch to show what !clear would remove
|
2020-01-23 16:24:08 +00:00 |
|
jesopo
|
b1df6b640f
|
search for QUIET prefix anywhere, not just at the start of string
|
2020-01-23 12:31:23 +00:00 |
|
jesopo
|
66a8a2b856
|
get channelset quiet-method list from QUIET_METHODS
|
2020-01-23 10:26:26 +00:00 |
|
jesopo
|
861d901401
|
fix duplicate "insp" QUIET_METHODS entry
|
2020-01-23 10:17:11 +00:00 |
|
jesopo
|
a6f8f51ee0
|
add "!clear quiets|mutes"
|
2020-01-23 10:12:30 +00:00 |
|
jesopo
|
811b85d0f9
|
move mode list (beIq e.g.) to it's own module, mode_lists.py
|
2020-01-22 17:41:20 +00:00 |
|
jesopo
|
3ddeea0692
|
don't add modes to mode_lists until we have data
|
2020-01-22 17:20:10 +00:00 |
|
jesopo
|
363fdf01b0
|
support ISUPPORT MODES token having no arg
|
2020-01-22 15:07:00 +00:00 |
|
jesopo
|
ade5cbb1f3
|
add an optional mask pattern arg to !clear
|
2020-01-22 15:00:59 +00:00 |
|
jesopo
|
463ce89fba
|
effectively ignore ENDOF when there were no items
|
2020-01-22 15:00:43 +00:00 |
|
jesopo
|
59985f182a
|
implement "!clear +b" to clear ban lists
|
2020-01-22 14:03:03 +00:00 |
|
jesopo
|
897c6df794
|
track all channel list modes, not just ban and maybe quiet
|
2020-01-22 14:01:37 +00:00 |
|
jesopo
|
5a6adb4d8f
|
store ban (and maybe quiet) mode lists
|
2020-01-22 12:28:16 +00:00 |
|
jesopo
|
0b87a4e5c9
|
query ban (and maybe quiet) list on join
|
2020-01-22 12:05:19 +00:00 |
|
jesopo
|
74d7e5231d
|
'mute_method' -> 'quiet_method'
|
2020-01-22 12:03:44 +00:00 |
|
jesopo
|
11bf1d3f7b
|
default to quiet-method being unsupported
|
2020-01-22 11:21:41 +00:00 |
|
jesopo
|
b6f10049f9
|
use ISUPPORT QUIET when available
|
2020-01-22 11:21:22 +00:00 |
|
jesopo
|
572998c0eb
|
!mute -> !quiet, refactor quiets to be mode,prefix,listnum,endnum
|
2020-01-22 10:49:21 +00:00 |
|
jesopo
|
38235b1667
|
switch channel_op ban masks to use utils.parse.parse_token_replace
|
2019-12-21 21:41:09 +00:00 |
|
jesopo
|
9ef732c592
|
add !up/!down as aliases of !op/!deop
|
2019-12-14 21:40:59 +00:00 |
|
jesopo
|
3935bf3a30
|
IRCUser.get_identified_account() doesn't exist anymore
|
2019-11-22 11:50:23 +00:00 |
|
jesopo
|
2dfc55fb9f
|
refactor permissions and allow hostmasks to be assigned to accounts
|
2019-11-21 15:49:08 +00:00 |
|
jesopo
|
65023dc84b
|
move "+5m" syntax parsing out to utils.parse
|
2019-11-18 15:57:23 +00:00 |
|
jesopo
|
5d01db8514
|
move all datetime-related code from utils/__init__ to utils.datetime
|
2019-11-15 13:59:09 +00:00 |
|
jesopo
|
ddc70a6bd9
|
add !cmute/!cunmute to set +m/-m on current channel
|
2019-10-25 18:30:57 +01:00 |
|
jesopo
|
4157574516
|
show $n/$u/$h for ban-format-account help too
|
2019-10-08 15:08:16 +01:00 |
|
jesopo
|
d6fa786806
|
!k should be alias_of !kick
|
2019-09-26 14:06:47 +01:00 |
|
jesopo
|
0e5b14fb47
|
reference mask_split, not s
|
2019-09-24 15:57:23 +01:00 |
|
jesopo
|
9c591ca8dc
|
don't throw when account name is null
|
2019-09-24 15:52:31 +01:00 |
|
jesopo
|
70bc244864
|
switch ban-format-account from a serverset to channelset
|
2019-09-24 15:50:54 +01:00 |
|
jesopo
|
682914dce1
|
support having a separate ban format for users with accounts
|
2019-09-24 15:47:33 +01:00 |
|
jesopo
|
f59b161fbd
|
use ban-format for mute masks
|
2019-09-24 15:39:31 +01:00 |
|
jesopo
|
7549c0f998
|
support "$$" as "$" in ban-format
|
2019-09-24 15:27:35 +01:00 |
|
jesopo
|
5b82193f3b
|
support $a (account) in ban-mask setting
|
2019-09-24 15:25:33 +01:00 |
|
jesopo
|
7c7ea653cf
|
send_mode() args should be an array
|
2019-09-15 10:49:56 +01:00 |
|
jesopo
|
710caebbc4
|
_parse_flags() should always return 2 objects
|
2019-09-12 23:13:02 +01:00 |
|
jesopo
|
7094d94cd7
|
only apply modes for !flags when the user doesn't have them already
|
2019-09-12 22:40:23 +01:00 |
|
jesopo
|
1edb11ae1f
|
_check_flags() when flags are changed
|
2019-09-12 22:40:06 +01:00 |
|
jesopo
|
5b538eb5b6
|
add !b as an alias of !ban
|
2019-09-12 22:20:36 +01:00 |
|
jesopo
|
2d7a192a6c
|
limit !flags mode changes to 3-per-line, add comment as to why
|
2019-09-12 15:13:42 +01:00 |
|
jesopo
|
8ac0fce53f
|
remove debug prints
|
2019-09-12 15:12:31 +01:00 |
|
jesopo
|
778cfe2010
|
remove extra ")"
|
2019-09-12 15:00:33 +01:00 |
|
jesopo
|
12fea0a38f
|
sort uppercase chars after lowercase chars for !flags
|
2019-09-12 15:00:00 +01:00 |
|