Commit graph

2566 commits

Author SHA1 Message Date
jesopo
bb475d5cc8 Implement ordering modules by depends-on hashflag 2019-05-25 21:43:32 +01:00
jesopo
eeee2458d3 Fix utils.parse.hashflags type hints 2019-05-25 21:42:42 +01:00
jesopo
268c5adb3c Add depends-on hashflags to relevant modules 2019-05-25 21:40:06 +01:00
jesopo
552902d462 Refactor ModuleManager 2019-05-25 18:24:50 +01:00
jesopo
d0634bb54e Don't store hashflags as a dict before returning them - allow duplicate keys 2019-05-25 12:58:07 +01:00
jesopo
30b7c2419d Actually save blacklist setting when reenabling a module 2019-05-25 12:36:07 +01:00
jesopo
1fb4936fad Don't eat a character when preventing highlights 2019-05-24 21:33:01 +01:00
jesopo
4d4271435d Use regex to prevent highlights in github module 2019-05-24 21:28:43 +01:00
jesopo
6b41834a35 connect_time is on server.socket, not server 2019-05-24 17:36:20 +01:00
jesopo
a3a2c1e5a4 Store IRCSocket connect_time, show bytes read/write per second in stats.py 2019-05-24 17:32:59 +01:00
jesopo
503969abfd Bump version to v1.7.1 2019-05-24 06:52:25 +01:00
jesopo
3e8a31ba73 _match_caps takes 2 args 2019-05-24 05:47:01 +01:00
jesopo
b5aa2a98ac Split CHANGELOG in to sections 2019-05-23 23:09:35 +01:00
jesopo
3961cfa9c6 Add CHANGELOG 2019-05-23 23:05:23 +01:00
jesopo
b12298135e Bump version to v1.7.0 2019-05-23 19:10:22 +01:00
jesopo
61af81c9de Add comment about why we strip non-alnum chars from private commands 2019-05-23 16:10:31 +01:00
jesopo
4b5f839231 Forgot not so it was stripping alnum chars, not non-almun chars 2019-05-23 16:05:41 +01:00
jesopo
f0230eb001 attempted_auth is no longer used 2019-05-23 16:04:09 +01:00
jesopo
0a23e71e4e .lstrip alphanumeric chars from private commands 2019-05-23 16:03:49 +01:00
jesopo
e2a878def1 Remove self param of _validate 2019-05-23 15:36:04 +01:00
jesopo
f4b702fe04 Remove debug printing from config.py 2019-05-23 14:18:15 +01:00
jesopo
3806fd864b Add require_setting to pronouns.py 2019-05-23 12:18:12 +01:00
jesopo
724b3380d3 Use require_setting in user_time.py and weather.py 2019-05-23 11:50:12 +01:00
jesopo
d8b625eaa9 Add setting example in location.py 2019-05-23 11:49:57 +01:00
jesopo
34b7768d42 Use require_setting in birthday.py 2019-05-23 11:46:00 +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
9df7b80d00 pass the command_prefix that triggered an event through event kwargs 2019-05-23 11:44:52 +01:00
jesopo
9f2881323f Only show register/identify advice when we're using internal auth 2019-05-23 10:39:24 +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
cf29c37112 Add usage examples for all settings 2019-05-23 10:28:14 +01:00
jesopo
8cc0b84e53 event.eat() for command.regex hooks in github module 2019-05-22 22:31:03 +01:00
jesopo
86c36d2ecc LIGHTBLUE tick for verified twitters, not GREEN 2019-05-22 20:29:53 +01:00
jesopo
ce37c66e8a Show a green tick for verified twitter accounts 2019-05-22 20:27:13 +01:00
jesopo
000b264d6d move api def to the only context that uses it, rename twitter_object var 2019-05-22 19:49:55 +01:00
jesopo
aa75f4ef05 Implement auto-tweet setting to get tweet info automatically 2019-05-22 19:42:52 +01:00
jesopo
801eb5adb4 Refactor tweet-formatting logic in to it's own functions 2019-05-22 19:42:36 +01:00
jesopo
02ddb85167 Typo, taret -> target 2019-05-22 19:34:30 +01:00
jesopo
f066dbb232 url_match -> event["match"] 2019-05-22 19:03:51 +01:00
jesopo
5ab4c6cbff target_str is BitBot's own nickname for private messages 2019-05-22 14:26:22 +01:00
jesopo
e3d8063373 Check if a PRIVMSG/NOTICE is send *from* us before we check if it's sent *to* us
- so `user` isn't null when bitbot messages himself.
2019-05-22 14:23:38 +01:00
jesopo
e82a05dd37 RESUME errors now come as FAIL RESUME 2019-05-22 11:57:26 +01:00
jesopo
4ce8d6b461 Pass server through FAIL events, use FAIL command as part of event path 2019-05-22 11:56:21 +01:00
jesopo
cf89e28019 Log calls need formatting arguments as a second arg 2019-05-22 11:56:05 +01:00
jesopo
6ba3588294 stdout.write on success for !disconnect 2019-05-22 08:50:05 +01:00
jesopo
3e1a478f77 Remove old debug print()s from admin.py 2019-05-22 08:49:00 +01:00
jesopo
29d5ab9b56 _handle takes a server param 2019-05-22 08:42:41 +01:00
jesopo
82e79ac4e5 there's no 1 index arg for a batch-end 2019-05-22 08:42:27 +01:00
jesopo
6a4852d2b4 server and tag var don't exist 2019-05-22 08:42:03 +01:00
jesopo
f52fd2adc4 We should be using CAP.available() as it's not a string 2019-05-22 08:34:52 +01:00