Commit graph

2869 commits

Author SHA1 Message Date
jesopo
59289b3742 normalise target names between ++/-- and !karma 2019-12-01 08:49:59 +00:00
jesopo
ed7150a8b7 break sed search when we find a match 2019-12-01 08:06:56 +00:00
jesopo
96058a1761 tolerate additional words after a fully-formed sed 2019-12-01 08:06:44 +00:00
jesopo
499e83a1cb refactor karma to be per-user. added data migration script for this 2019-12-01 07:07:28 +00:00
jesopo
cdfbf6f002 utils.irc.parse_hostmask -> utils.irc.hostmask_parse 2019-11-30 20:30:54 +00:00
jesopo
91c3688018 only add BufferLine to buffer *after* received.message.* callback 2019-11-30 20:25:52 +00:00
jesopo
d688636909 rework permissions module to precompile hostmasks 2019-11-30 19:32:38 +00:00
jesopo
dd65cb5b05 hook in to private messages for checking hostmask perms 2019-11-30 19:13:03 +00:00
jesopo
aad3da9f8d don't update !seen details for ourself 2019-11-30 16:43:41 +00:00
jesopo
746f08b5a8 "day" vs "days" in brithday.py 2019-11-28 14:23:33 +00:00
jesopo
8008532b30 note should be jsonified 2019-11-28 07:31:06 +00:00
jesopo
389370708d don't overwrite page - we need it for page.code 2019-11-27 22:10:45 +00:00
jesopo
cc976f33de identified_account -> identified 2019-11-27 21:53:33 +00:00
jesopo
b6a02d2476 support IRCLine.parse_human() in perform.py 2019-11-27 17:47:15 +00:00
jesopo
747ba5c646 add IRCLine.parse_human() to allow for "!raw /msg jesopo hello" 2019-11-27 17:38:17 +00:00
jesopo
f62fc8c2a1 show username when a toot is CWed 2019-11-27 15:16:46 +00:00
jesopo
038d6841f1 make !channels PM-only 2019-11-27 13:15:29 +00:00
jesopo
e1f527a374 prefix "hidden" channels in !channels with "*" 2019-11-27 13:13:52 +00:00
jesopo
efbe71bc0e add !servers command 2019-11-27 13:13:42 +00:00
jesopo
b66119ba96 use BufferLine.notes to allow cumulative sed edits 2019-11-27 12:59:59 +00:00
jesopo
9972125b24 remove IRCBuffer.skip_next (not used), pass buffer lines on message events 2019-11-27 12:06:57 +00:00
jesopo
e56e2d3e48 WHOX can effect hostmask permissions too 2019-11-26 18:45:13 +00:00
jesopo
7a5eb765c4 use " | " as location & temp separator 2019-11-26 18:42:33 +00:00
jesopo
d216ce3345 check hostmask on WHO too 2019-11-26 18:42:27 +00:00
jesopo
14c30c4c05 add check.command.permission and check.command.authenticated callbacks 2019-11-26 15:32:24 +00:00
jesopo
1d41bc7c34 page is already a soup 2019-11-26 14:34:41 +00:00
jesopo
8bb20bcb17 default first_item to None or it doesn't exist when there's no toots 2019-11-26 14:31:22 +00:00
jesopo
76ccbbbc46 show urls in !wikipedia output 2019-11-26 14:18:18 +00:00
jesopo
63d9ab19d5 add more.py 2019-11-26 14:18:12 +00:00
jesopo
c3ce47b19d update wikipedia.py to use Response.json() 2019-11-26 14:14:38 +00:00
jesopo
252e540f00 self._out takes a tags arg 2019-11-26 13:42:16 +00:00
jesopo
2d21dfa229 utils.http.Response.data should always be bytes - add .decode and .soup 2019-11-26 13:42:01 +00:00
jesopo
9eb51740b3 remove all eagle stuff from nr.py 2019-11-26 13:37:30 +00:00
jesopo
ed775ddbe3 remove parser from utils.http.Request, add Request.soup() 2019-11-26 11:35:56 +00:00
jesopo
93aea08818 utils.datetime.datetime_utcnow() -> utils.datetime.utcnow() 2019-11-25 18:18:09 +00:00
jesopo
6a6e789ec9 add cookies and .json() to utils.http.Response objects 2019-11-25 18:17:30 +00:00
jesopo
8626a29a69 include <title> with !google/!g output 2019-11-25 17:48:31 +00:00
jesopo
4586bc7903 remove tags from StdOut objects - expose through event_kwargs 2019-11-25 16:28:03 +00:00
jesopo
896dc480a5 slightly nicer format for weather output 2019-11-25 16:20:40 +00:00
jesopo
0bb7800934 .append_prefix() doens't exist anymore 2019-11-25 16:09:35 +00:00
jesopo
985e4704a0 switch !to to !tell, add !to as an alias of !tell 2019-11-25 12:18:07 +00:00
jesopo
531bc65889 explicitly say when an issue/PR was renamed
closes #209
2019-11-25 12:01:33 +00:00
jesopo
76286e2bd0 switch scripts module to no longer use set_prefix() 2019-11-25 10:53:16 +00:00
jesopo
73232b40e1 new_event doesn't exist when check_success is false 2019-11-25 10:43:30 +00:00
jesopo
7f7a31720c USERAGENT no longer exists 2019-11-25 05:55:22 +00:00
jesopo
0fc607b344 switch all hide_prefix() calls to .prefix = None 2019-11-22 17:30:17 +00:00
jesopo
be44244a71 reimplement send.stdout/send.stderr events 2019-11-22 17:29:49 +00:00
jesopo
5730d6fe59 refactor commands (mostly stdout/stderr) and split typing/reply out
closes #208
2019-11-22 16:23:30 +00:00
jesopo
3935bf3a30 IRCUser.get_identified_account() doesn't exist anymore 2019-11-22 11:50:23 +00:00
jesopo
6f67bf0c97 correctly detect when a track has tags (lastfm) 2019-11-22 11:48:10 +00:00