jesopo
|
f0f05a4748
|
Update --depends-on hashflags for ircv3 module renames
|
2019-06-03 12:45:18 +01:00 |
|
jesopo
|
9a8b345c53
|
Prefix names for all IRCv3 modules with "ircv3_"
|
2019-06-03 12:44:04 +01:00 |
|
jesopo
|
a18157700c
|
Check from_self, not if target==is_own_nickname, use from_self when adding to
buffer obj
|
2019-06-03 11:37:23 +01:00 |
|
jesopo
|
ae3e2708c0
|
buffer lines in private messages should be stored against the sender
|
2019-06-03 11:35:31 +01:00 |
|
jesopo
|
8b796c159f
|
Only parse CTCP when we're not in a TAGMSG event
|
2019-06-03 11:10:01 +01:00 |
|
jesopo
|
d610282c9e
|
Consolidate PRIVMSG, NOTICE and TAGMSG handlers in to 1 function
|
2019-06-03 11:03:12 +01:00 |
|
jesopo
|
5f8c93ea92
|
use last-seen msgid to prevent duplicate messages in chathistory BATCH
|
2019-06-02 15:19:05 +01:00 |
|
jesopo
|
c44424b5a1
|
Track last-seen msgid per-channel (add msgid.py)
|
2019-06-02 15:18:49 +01:00 |
|
jesopo
|
c212d70b68
|
Hold on to BATCH args, allow event hooks to manipulate batches
|
2019-06-02 15:18:36 +01:00 |
|
jesopo
|
f9f637e084
|
Remove IRCSendBatch, fix some batch-related type hints
|
2019-06-02 10:13:51 +01:00 |
|
jesopo
|
dc284bab4a
|
Only enable write throttling when _write_buffer is empty
closes #59
|
2019-05-31 15:49:34 +01:00 |
|
jesopo
|
4698ea6f78
|
'draft/resume-0.4' -> 'draft/resume-0.5'
|
2019-05-31 10:28:00 +01:00 |
|
jesopo
|
f7f476e40b
|
Remove empty _random_string declaration
|
2019-05-30 17:27:48 +01:00 |
|
jesopo
|
0e6bcb5af0
|
Hex-encode master passwords, instead of b64, to avoid "strange" chars
|
2019-05-30 17:25:24 +01:00 |
|
jesopo
|
17ee70cdd6
|
'alias' -> 'str(server)' as alias does not exist in the current context
|
2019-05-30 16:17:39 +01:00 |
|
jesopo
|
367eb1c60e
|
Make labeled-resposnes it's own module, tag and track every sent line
|
2019-05-30 15:36:10 +01:00 |
|
jesopo
|
58aea4b3b4
|
draft/labeled-response -> draft/labeled-response-0.2
|
2019-05-30 07:44:53 +01:00 |
|
jesopo
|
d225f08b9d
|
labeled-response is not ratified yet
|
2019-05-29 17:54:43 +01:00 |
|
jesopo
|
b8f778d7bd
|
Only try to send QUITs on ctrl+c when we're connected - sys.exit otherwise
|
2019-05-29 16:11:47 +01:00 |
|
jesopo
|
768059fcf4
|
Switch resume.py to use the last server-time it saw, not last .recv()
|
2019-05-29 15:53:20 +01:00 |
|
jesopo
|
240faa03fb
|
Move IRCv3 server-time code in to it's own module, save last @time tag
|
2019-05-29 15:52:21 +01:00 |
|
jesopo
|
2f6dda9030
|
First draft of following/unfollowing tweets in channels
|
2019-05-29 12:19:53 +01:00 |
|
jesopo
|
4543f0a439
|
Switch from bot-url metadata to bot +homepage (https://git.io/fjlSn)
|
2019-05-28 10:28:48 +01:00 |
|
jesopo
|
113a3b6405
|
re.escape nicknames for highlight prevention
|
2019-05-28 08:18:42 +01:00 |
|
jesopo
|
e483d4574b
|
'bot' -> 'self.bot'
|
2019-05-27 17:04:21 +01:00 |
|
jesopo
|
86d46c9917
|
re-add _reload function
|
2019-05-27 16:55:02 +01:00 |
|
jesopo
|
7b6905454f
|
Don't include module-unload numbers in "success" numbers
|
2019-05-27 16:54:44 +01:00 |
|
jesopo
|
850ddd0ab4
|
Use self.bot.load_modules in modules.py
|
2019-05-27 15:47:47 +01:00 |
|
jesopo
|
5b90a1a1d4
|
ModuleManager's load_module function now takes a ModuleDefinition
|
2019-05-27 14:57:16 +01:00 |
|
jesopo
|
76b268e60e
|
Switch to using tweepy for tweets module
|
2019-05-27 14:52:08 +01:00 |
|
jesopo
|
786f04ea16
|
set changed = True when we pop a module with no dependencies left
|
2019-05-27 14:50:15 +01:00 |
|
jesopo
|
984274a9e1
|
fix cve.py helpstring
|
2019-05-25 21:44:50 +01:00 |
|
jesopo
|
268c5adb3c
|
Add depends-on hashflags to relevant modules
|
2019-05-25 21:40:06 +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
|
3e8a31ba73
|
_match_caps takes 2 args
|
2019-05-24 05:47:01 +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 |
|