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
|
50e9f56ca3
|
Show when a server connected instead of "bytes read/written per second" in stats
endpoint
|
2019-06-14 16:12:03 +01:00 |
|
jesopo
|
3fad17d1b9
|
catch StopIteration.value, pass back EventError that comes from a generator
|
2019-06-14 12:48:26 +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
|
f05fc209b0
|
Add a way to __or__ utils.Check s, as a "if one of these passes" thing
|
2019-06-14 12:01:55 +01:00 |
|
jesopo
|
d7fa2cfa24
|
Catch yield s in command callbacks for e.g. permission checks
|
2019-06-14 11:42:12 +01:00 |
|
jesopo
|
11643f6eea
|
Expose IRCChannel.mode_str() on REST API stats endpoint
|
2019-06-13 11:54:13 +01:00 |
|
jesopo
|
795f6afbeb
|
Mode mode (and mode arg) parsing to IRCChannel.py, add IRCChannel.mode_str
|
2019-06-13 11:53:47 +01:00 |
|
jesopo
|
675c510223
|
typo, 'acount' -> 'count'
|
2019-06-12 22:57:04 +01:00 |
|
jesopo
|
f336cecb06
|
"duck" when duck count is 1, "ducks" otherwise
|
2019-06-12 22:36:26 +01:00 |
|
jesopo
|
7324a05d3e
|
WARN log (instead of exception) when we receive an unknown label
|
2019-06-12 15:36:59 +01:00 |
|
jesopo
|
db7c62f76a
|
Drastically simplify karma regex: only "strip" off last 2 chars of --/++
|
2019-06-11 13:17:50 +01:00 |
|
jesopo
|
4dc957afe6
|
Make root wikipedia command !wikipedia, !wi and !wiki as aliases
|
2019-06-10 23:06:47 +01:00 |
|
jesopo
|
03917649ee
|
Add help/usage strings for ducks.py
|
2019-06-10 16:41:32 +01:00 |
|
jesopo
|
87a01dac95
|
INFO log when we drop a message in message_filter.py
|
2019-06-10 15:02:20 +01:00 |
|
jesopo
|
1625534951
|
Strip font formatting chars before doing message filtering
|
2019-06-10 14:49:01 +01:00 |
|
jesopo
|
1e03a40f8f
|
Change message_filter.py _name to "Filter"
|
2019-06-10 14:43:14 +01:00 |
|
jesopo
|
807e239a2b
|
Ignore sts tokens on plain-text connections if no port key is provided
|
2019-06-10 14:01:58 +01:00 |
|
jesopo
|
53907b57d7
|
command-out truncation logic should be referencing sent_line
|
2019-06-10 11:21:59 +01:00 |
|
jesopo
|
49524119a5
|
Add message_filter.py
|
2019-06-10 10:46:12 +01:00 |
|
jesopo
|
6c5dc958d0
|
Add .assure() to ParsedLine, to make it immune from .valid()
|
2019-06-10 10:45:02 +01:00 |
|
jesopo
|
6c64a2296c
|
draft/resume-0.4 -> draft/resume-0.5
|
2019-06-09 16:18:25 +01:00 |
|
jesopo
|
b782657b69
|
manage tweet thread ourselves to make sure it's a daemon
|
2019-06-09 15:15:50 +01:00 |
|
jesopo
|
62289ff41b
|
Remove debug print
|
2019-06-09 14:25:24 +01:00 |
|
jesopo
|
dad60ed307
|
only add to IRCBuffer when there's actually a message (e.g. exclude TAGMSG)
|
2019-06-08 18:48:42 +01:00 |
|
jesopo
|
abccb06dc5
|
Add missing time import
|
2019-06-08 12:13:51 +01:00 |
|
jesopo
|
d98e814d3f
|
Show how many seconds it took to !bef/!trap a duck
|
2019-06-08 12:10:27 +01:00 |
|
jesopo
|
d4ba98307f
|
We should look at ISUPPORT's STATUSMSG token instead of PREFIX
|
2019-06-08 10:59:52 +01:00 |
|
jesopo
|
16b9361371
|
Only request a CAP once. closes #66
|
2019-06-08 10:17:13 +01:00 |
|
jesopo
|
d9321b87ec
|
self._get_sts no longer exists
|
2019-06-08 07:57:44 +01:00 |
|
jesopo
|
3a2404d1c9
|
Fixes for tweet streaming found from finally testing it
|
2019-06-07 22:01:13 +01:00 |
|
jesopo
|
321bd7acf4
|
check stdout/stderr has_text() before .send() gets rid of it
|
2019-06-07 16:21:19 +01:00 |
|
jesopo
|
b1d07859c3
|
actually return ret
|
2019-06-07 16:21:11 +01:00 |
|
jesopo
|
8e6835be3c
|
Only show typing indicators for commands that expect output
|
2019-06-07 15:57:15 +01:00 |
|
jesopo
|
5f47d86708
|
Send +draft/typing tag when processing commands
|
2019-06-07 15:30:53 +01:00 |
|
jesopo
|
f822345976
|
Merge branch 'master' into feature/write-thread
|
2019-06-07 15:07:31 +01:00 |
|
jesopo
|
2199069629
|
Better formating for pull_request ready_for_review event
|
2019-06-07 11:29:11 +01:00 |
|
jesopo
|
9c6b9c3964
|
List()ify self.bot.servers.values() as it can change mid-QUIT
|
2019-06-06 22:39:57 +01:00 |
|
jesopo
|
d281f5ef17
|
Remove +draft/typing TAGMSG - that was for testing
|
2019-06-06 21:16:39 +01:00 |
|
jesopo
|
f96378ac07
|
move immediate-write-trigger to IRCServer.py, trigger _event_loop for
running=False
|
2019-06-06 17:58:35 +01:00 |
|
jesopo
|
6f27879d1b
|
Send +draft/typing before processing command. WIP
|
2019-06-06 17:31:11 +01:00 |
|
jesopo
|
2ca4fd48f7
|
Make params arg for logging functions optional
|
2019-06-06 12:59:47 +01:00 |
|
jesopo
|
5299f816af
|
assign local var "modes"
|
2019-06-06 11:22:45 +01:00 |
|
jesopo
|
4c6a398f53
|
Ask for our own modes when we get a 001
|
2019-06-06 11:16:47 +01:00 |
|
jesopo
|
4055e7c21f
|
put formatting reset after !seen info (so colors can't leak)
|
2019-06-05 20:52:25 +01:00 |
|
Anton McClure
|
5eeffc30ef
|
Replaced command ,bang with ,trap
|
2019-06-05 10:37:58 -04:00 |
|
jesopo
|
7e3375cfbd
|
Change duck-triggering to be through regex commands that catch ALL messages;
this will make is-silenced and ignores work automatically
|
2019-06-05 14:18:41 +01:00 |
|
jesopo
|
74c3d3a009
|
Don't count JOINs towards duck-triggering messages
|
2019-06-05 14:16:37 +01:00 |
|
jesopo
|
3590a64a51
|
Store information about last-seen-action and recall when !seen is used
|
2019-06-05 13:18:44 +01:00 |
|
jesopo
|
5e8f9ccbcf
|
Remove users from channels/server AFTER we call received.quit
|
2019-06-05 13:18:29 +01:00 |
|
jesopo
|
c6696c8b00
|
Pass along minimalistic formatted lines, as well as prettier ones
|
2019-06-05 13:18:13 +01:00 |
|
jesopo
|
8a536c3ac5
|
WARN when we see 10 labeled-responses while waiting for a response to a line
|
2019-06-05 12:11:14 +01:00 |
|
jesopo
|
0d64f55215
|
Strip html from !define/!randomword output
|
2019-06-05 12:05:51 +01:00 |
|
jesopo
|
6b7705a0ea
|
Fix commit_comment format string and show url
|
2019-06-05 11:40:23 +01:00 |
|
jesopo
|
2d46fe0cbf
|
labels: Use BatchType to match, pass lines not line , batch ID isn't a label,
fire event on label response
|
2019-06-04 17:54:19 +01:00 |
|
jesopo
|
2470c1ec03
|
Add new BatchType object, to match like how Capability and MessageTag do
|
2019-06-04 17:51:55 +01:00 |
|
jesopo
|
8dbae6a5e9
|
Give SentLine (and preproc.send events) a new event object, to track events
related to a line after it is sent
|
2019-06-04 17:51:20 +01:00 |
|
jesopo
|
825dce5292
|
.on_send( only exists on SentLines, not ParsedLines
|
2019-06-04 14:41:55 +01:00 |
|
jesopo
|
09015dd302
|
Change signals.py to subvert write throttling when sending QUIT
|
2019-06-04 14:38:08 +01:00 |
|
jesopo
|
d3cb7dc5cd
|
'hunder2' -> 'hunter2'. meme typos D:
|
2019-06-04 09:30:33 +01:00 |
|
jesopo
|
5071bb1ed7
|
Actually capture IP addresses in groups
|
2019-06-03 16:49:25 +01:00 |
|
jesopo
|
15bb7ebb51
|
Resolve lastfm nowplaying args to a user's set lastfm args is available
|
2019-06-03 16:00:53 +01:00 |
|
jesopo
|
e6d2208cc4
|
Differentiate between send and received ctcp events
|
2019-06-03 14:22:19 +01:00 |
|
jesopo
|
95f59779f7
|
Also track msgids from CTCP in ircv3_msgid.py
|
2019-06-03 14:10:25 +01:00 |
|
jesopo
|
6b2af83681
|
pass is_channel through CTCP events, fire generic "got a ctcp" event
|
2019-06-03 13:51:30 +01:00 |
|
jesopo
|
ef221f4165
|
v1.8.0 release
|
2019-06-03 13:30:39 +01:00 |
|
jesopo
|
248772f3e3
|
Bump resume back down to draft/resume-0.4 (from draft/resume-0.5 ) for now
|
2019-06-03 12:55:09 +01:00 |
|
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 |
|
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 |
|
jesopo
|
0dbf44a681
|
Default taget_str in send.stdout/send.stderr to target.name
|
2019-05-22 08:24:59 +01:00 |
|
jesopo
|
fe67edecac
|
change arg order for StdOut(/StdErr( in send.stdout/send.stderr events
|
2019-05-21 23:16:54 +01:00 |
|
jesopo
|
d003b8eb57
|
change position of target_str in self.command args
|
2019-05-21 23:14:56 +01:00 |
|
jesopo
|
6d44db6065
|
Remove references to STATUSMSG - just pass around a raw target_str (target
without statusmsg chars stripped off)
|
2019-05-21 23:09:32 +01:00 |
|
jesopo
|
d5a973b84b
|
Don't allow karma for empty strings
|
2019-05-21 16:48:10 +01:00 |
|
jesopo
|
451d0c5928
|
typo, 'preix' -> 'prefix'
|
2019-05-21 15:39:54 +01:00 |
|
jesopo
|
73c3068a8d
|
event["channel"] -> event["target"]
|
2019-05-21 13:53:36 +01:00 |
|
jesopo
|
7ddc539ea6
|
don't overwrite tags var
|
2019-05-21 13:02:40 +01:00 |
|
jesopo
|
11e5cc50c4
|
Keep commands/outs.py tags-agnostic
|
2019-05-21 12:56:05 +01:00 |
|
jesopo
|
a031402c1d
|
Add masterpassword private-only command
|
2019-05-21 12:18:59 +01:00 |
|
jesopo
|
5dd337a92e
|
Move master-password generation out to it's own function
|
2019-05-21 12:17:01 +01:00 |
|
jesopo
|
5ba3c5d460
|
Typo, 'usernaame' -> 'username'
|
2019-05-21 10:45:15 +01:00 |
|
jesopo
|
9124f84e25
|
Strip "+" from the start of port after checking if it is present
|
2019-05-21 10:42:40 +01:00 |
|
jesopo
|
1daa4217ec
|
Add !addserver command
|
2019-05-21 10:16:20 +01:00 |
|
jesopo
|
9a5ba753d0
|
event.eat() in command.regex for !title
|
2019-05-21 09:54:51 +01:00 |
|
jesopo
|
2fcaf68f0e
|
Move regex-based github info to command.regex hooks
|
2019-05-21 09:54:18 +01:00 |
|
jesopo
|
281e14d1fb
|
Add the basics of usig BRB instead of QUIT for draft/resume-0.4
|
2019-05-20 16:36:17 +01:00 |
|
jesopo
|
bdd161256d
|
has_capability -> has_capability_str , add new has_capability
|
2019-05-20 16:33:32 +01:00 |
|
jesopo
|
161fdb8aa6
|
"you cannot change your own karma" should be stderr not stdout
|
2019-05-20 14:14:44 +01:00 |
|
jesopo
|
02998efc43
|
Actually pass args_split in to _find_command_hook
|
2019-05-20 06:42:17 +01:00 |
|
jesopo
|
c9b9827c14
|
take/return args_split from _find_command_hook, for alias replacing
|
2019-05-20 06:39:58 +01:00 |
|
jesopo
|
2ff21f5f78
|
Typo, 'colr' -> 'color'
|
2019-05-19 21:41:56 +01:00 |
|
jesopo
|
c6f82d3866
|
green/red the whole of likes/dislikes, not just up/down symbols
|
2019-05-19 21:39:35 +01:00 |
|
jesopo
|
5ed9185fb5
|
Remove now-unneeded call to .buffer.skip_next() after a preprocess.command
failure
|
2019-05-19 17:53:21 +01:00 |
|
jesopo
|
9d89d7198e
|
target doesn't exist in message handlers
|
2019-05-19 17:36:31 +01:00 |
|
jesopo
|
db3525778e
|
Only buffer.skip() for non-regex commands
|
2019-05-19 17:34:14 +01:00 |
|
jesopo
|
bf6e4a0e40
|
green/red color for up/down votes on youtube videos
|
2019-05-19 17:33:02 +01:00 |
|
jesopo
|
4806e9c81e
|
Switch to using Capability.copy() for sasl
|
2019-05-19 11:13:37 +01:00 |
|
jesopo
|
c60094ea92
|
matched_caps is actually a str[]
|
2019-05-19 11:13:16 +01:00 |
|
jesopo
|
66ce2ee2b7
|
.copy() all the hardcoded Capabilities in line_handler/ircv3.py
|
2019-05-19 11:10:32 +01:00 |
|
jesopo
|
f386351b7b
|
Use Capability.copy() in metadata.py
|
2019-05-19 11:08:32 +01:00 |
|
jesopo
|
046bb2b8ae
|
Make use of Capability.copy() in resume.py
|
2019-05-19 11:01:44 +01:00 |
|
jesopo
|
e4bc57b3cc
|
Actually check auto-title setting
|
2019-05-19 10:44:48 +01:00 |
|
jesopo
|
66c3d26531
|
Don't give draft/resume-0.4 as the non-draft arg to utils.irc.Capability
|
2019-05-19 10:34:50 +01:00 |
|
jesopo
|
5255820b87
|
draft/resume-0.3 -> draft/resume-0.4
|
2019-05-19 10:34:33 +01:00 |
|
jesopo
|
8be178f406
|
Use re.search, not re.match, for command.regex hooks
|
2019-05-19 08:41:20 +01:00 |
|
jesopo
|
7ccfa12b00
|
event["channel"] -> event["target"] (from regex-commands change)
|
2019-05-18 21:33:50 +01:00 |
|
jesopo
|
3b9efe769a
|
Change factoids.py to use regex commands
|
2019-05-18 20:18:55 +01:00 |
|
jesopo
|
6f0b31cb9a
|
Switch imgur.py to use command.regex system
|
2019-05-18 19:20:09 +01:00 |
|
jesopo
|
4e0e63e7f8
|
Hand over regex-based-command responsibilities to commands module
|
2019-05-18 18:35:47 +01:00 |
|
jesopo
|
161c60c4f6
|
.lower() -> .upper() for CAP subcommands. makes a lot more sense.
|
2019-05-18 14:57:09 +01:00 |
|
jesopo
|
e7edd9997f
|
regex fix, move '+' inside capturing group
|
2019-05-18 11:13:19 +01:00 |
|
jesopo
|
0a89682816
|
match.group(0) -> ref
|
2019-05-18 11:07:42 +01:00 |
|
jesopo
|
c474702afb
|
Catch github urls in auto-github
|
2019-05-18 11:05:38 +01:00 |
|
jesopo
|
eaee51f677
|
Don't try to set repo to org after we've already changed org
|
2019-05-17 10:28:34 +01:00 |
|
jesopo
|
5513cc3a80
|
change REGEX_ISSUE to actually accept a repo name without org name
|
2019-05-17 10:28:18 +01:00 |
|
jesopo
|
f3d9fbb216
|
Actually assume the provided "org" is the repo when repo isn't provided
|
2019-05-17 10:14:49 +01:00 |
|
jesopo
|
3411f12fc4
|
Use github-default-repo to fill in org when org is missing but repo isn't
|
2019-05-17 10:10:27 +01:00 |
|
jesopo
|
3bbc4b3b77
|
server -> event["server"]
|
2019-05-16 14:28:20 +01:00 |
|
jesopo
|
385a4e3d4e
|
channel -> event["channel"]
|
2019-05-16 14:27:07 +01:00 |
|
jesopo
|
ce1558e48b
|
Catch-and-bury utils.EventError in auto-github code
|
2019-05-16 14:25:37 +01:00 |
|
jesopo
|
54e8fc8029
|
\S not \s in github issue ref regex
|
2019-05-16 14:25:18 +01:00 |
|
jesopo
|
7ce6af53f7
|
_parse_pull and _parse_issue shouldn't have an event param anymore
|
2019-05-16 14:20:50 +01:00 |
|
jesopo
|
a2321c693c
|
_gh_* functions were renamed
|
2019-05-16 14:18:42 +01:00 |
|
jesopo
|
20514cc871
|
Add auto-github setting to automatically match and resolve github issue/pr
refs
|
2019-05-16 14:17:04 +01:00 |
|
jesopo
|
e0311c4b73
|
Allow people with silence permission to use !silence too
|
2019-05-16 08:53:28 +01:00 |
|