Commit graph

43 commits

Author SHA1 Message Date
jesopo
14c30c4c05 add check.command.permission and check.command.authenticated callbacks 2019-11-26 15:32:24 +00:00
jesopo
fa28e4e7b2 add !c as an alias of !config 2019-11-05 12:51:10 +00:00
fosslinux
7da08ffc80 tell user config setting is unchanged 2019-11-01 17:50:21 +11:00
jesopo
5c3510fe7c Setting.format() should effect when you change a setting, mostly for
SensitiveSetting
2019-10-07 13:11:58 +01:00
jesopo
3466a3c43e Allow utils.Setting_ parse functions to throw detailed errors 2019-10-04 10:25:48 +01:00
jesopo
2e80b223de allow all preprocess.command and check.command failures to have a message 2019-09-26 12:14:55 +01:00
jesopo
9297ffbadc .lstrip("-") from unset setting name 2019-09-24 14:48:01 +01:00
jesopo
47d38c7d18 refactor all checks for channel_type to server.is_channel() 2019-09-20 14:52:41 +01:00
jesopo
208eb9cd47 move where optional for_str is inserted 2019-09-20 13:39:33 +01:00
jesopo
770c28da55 allow "!config #channel" for channels other than the current one 2019-09-17 17:56:56 +01:00
jesopo
89289065a9 suggest "!config <nickname> <setting> <value>" when settings are missing 2019-09-17 10:31:28 +01:00
jesopo
c8133e7847 treat config target "*" as current channel or current user in PM 2019-09-17 10:25:42 +01:00
jesopo
cf0a81d2e5 permit '!config #channel <setting>' and '!config own_nick <setting>' 2019-09-17 10:21:48 +01:00
jesopo
ba0911f2e7 add utils.Setting.format() so subtypes can format differently 2019-09-12 12:17:09 +01:00
jesopo
0578d9ef5b 'bot' -> '_bot' 2019-09-05 14:13:40 +01:00
jesopo
30ce2ef11c remove unused CHANNELSET_HELP const 2019-09-02 15:15:04 +01:00
jesopo
94ef49be1b !config access should be "config", not "set". remove unused check_assert 2019-08-16 10:26:05 +01:00
jesopo
bb47e7fa58 use raw/unformatted Setting usage strings for require_setting output 2019-07-02 20:59:39 +01:00
jesopo
b4c762eb4e Automatically format example text for OptionsSetting (showing options) 2019-06-29 21:33:26 +01:00
jesopo
ae9d099a41 Refactor set/channelset/serverset/botset in to 'utils.Setting' objects 2019-06-28 23:16:05 +01:00
jesopo
4bb3eeb9f1 module is called 'check_mode', not 'channel_mode' 2019-06-19 22:33:03 +01:00
jesopo
1d16009317 Add missing --depends-on hashflags 2019-06-19 22:14:13 +01:00
jesopo
d00d026461 allow short names for config contexts. people mistook "user" as "put your
nickname here" so having just "u" might prevent this
2019-06-19 10:28:53 +01:00
jesopo
88e796e334 check-mode and channel-access should reference the computed target, not
"current channel"
2019-06-18 08:01:20 +01:00
jesopo
76a2c66b3e Show what the given context was when it's unknown 2019-06-17 11:29:36 +01:00
jesopo
99a314ed01 Catch _to_context ValueError and show pretty error 2019-06-17 11:27:48 +01:00
jesopo
ced59a0f74 Allow channel-access and channel-mode check for channels people are not in 2019-06-16 20:48:31 +01:00
jesopo
8ab4880c5c Change from yield checks to a func in events that pass up EventErrors 2019-06-15 18:42:14 +01:00
jesopo
1d8173f607 copypaste fail, setting_info -> export_settings[setting] 2019-06-14 17:39:11 +01:00
jesopo
e814494777 Show example (when available) for "invalid value" error 2019-06-14 17:35:12 +01:00
jesopo
359e977d18 Don't let users change settings for other channels when they have +o in the
current channel
2019-06-14 16:34:48 +01:00
jesopo
74a4d7077d Remove !set/!channelset/!serverset/!botset and related commands 2019-06-14 12:29:24 +01:00
jesopo
e713086255 Advise use of !config, not !set/!channelset/!serverset/!botset 2019-06-14 12:27:45 +01:00
jesopo
7a5af8f558 yield already generated permission check for serverset/botset 2019-06-14 12:25:53 +01:00
jesopo
f614d1fc14 add self check.command, change !config to use new yields 2019-06-14 12:09:42 +01:00
jesopo
268c5adb3c Add depends-on hashflags to relevant modules 2019-05-25 21:40:06 +01:00
jesopo
f4b702fe04 Remove debug printing from config.py 2019-05-23 14:18:15 +01:00
jesopo
ac9768fcde Add system to require settings per event hook and show example help if they're
not present
2019-05-23 11:45:35 +01:00
jesopo
fef97bfcd8 Show example usage when a user does not provide a setting value 2019-05-23 10:36:59 +01:00
jesopo
13a878cc17 Remove array-setting log - we don't/shouldn't use it. 2019-05-23 10:34:10 +01:00
jesopo
24716402ec Show the full result of a !config change 2019-04-28 10:50:19 +01:00
jesopo
e3100bb64a Look at setting-specific part of export_settings to get validate function, not
the whole dang dictionary
2019-04-24 11:02:41 +01:00
jesopo
8ecd1f31c7 'set.py' -> 'config.py' 2019-04-15 17:08:01 +01:00
Renamed from modules/set.py (Browse further)