Commit graph

4247 commits

Author SHA1 Message Date
jesopo
a9b106c6be Don't try to .decode non-html things, default iso-lat-1 for non-html too 2019-09-09 16:17:26 +01:00
jesopo
c8ece388cc use detect_encoding=False in github webhook url shortening 2019-09-09 16:08:51 +01:00
jesopo
b83f5d9e30 add flag to disable encoding detection 2019-09-09 14:59:08 +01:00
jesopo
5ef2b7af27 'str.split' -> 's.split' 2019-09-09 14:53:11 +01:00
jesopo
1df82c1cb2 still default to iso-latin-1 if no on-page or in-header content-type is present 2019-09-09 14:48:26 +01:00
jesopo
0a67659637 only look for <meta>-related tags when there are meta tags 2019-09-09 14:39:19 +01:00
jesopo
8e824c9277 add !8 as alias of !8ball 2019-09-09 14:25:19 +01:00
jesopo
0a1077c5cd add explicit None return for _find_encoding (mypy) 2019-09-09 14:25:01 +01:00
jesopo
ff9c82bf67 change utils.http.request to best-effort detect on-page encoding
closes #113
2019-09-09 14:11:18 +01:00
jesopo
98931de283 remove redundant (and maybe wrong) GET params from webfinger call
closes #143
2019-09-09 10:30:06 +01:00
jesopo
b1033a0721 support location names for !timezone too 2019-09-08 18:22:04 +01:00
jesopo
95c007c1da support showing time for locations, not just users 2019-09-08 18:17:32 +01:00
jesopo
896b98bbd1 remove LOW priority from youtube regex - it doesnt need it 2019-09-08 12:21:28 +01:00
jesopo
d0202ff809 don't disregard matched backslashes before ampersand 2019-09-08 11:43:13 +01:00
jesopo
9e0934a47e support sed ampersand syntax 2019-09-08 11:18:08 +01:00
jesopo
a59afb883a accept "," as well as ":" as a sed target marker 2019-09-07 22:38:21 +01:00
jesopo
b807ffbba8 force timezone info on to badge dates 2019-09-07 22:02:08 +01:00
jesopo
aa2e7249b2 use default webfinger url when host-meta lookups fail 2019-09-07 21:49:22 +01:00
jesopo
40d98b0034 only strip "@" once from the start of fedi usernames 2019-09-07 17:44:20 +01:00
jesopo
c914870094 only strip "nick: " prefix from karma when the nickname is known 2019-09-07 17:39:24 +01:00
jesopo
c631575e4f don't group capture disregarded "nick: " prefix in karma 2019-09-07 17:34:55 +01:00
jesopo
4e617366d3 change to karma regex to best-effort strip "nick: " 2019-09-07 17:34:04 +01:00
jesopo
1340691413 support /embed/<id> youtube urls too 2019-09-07 16:28:18 +01:00
jesopo
dadefeb8f3 remove try-rejoin (on 477) logic. will move to a module later 2019-09-07 15:21:35 +01:00
jesopo
4c2c4a501c return quote category even if =quote isnt present 2019-09-07 15:17:30 +01:00
jesopo
b654660d96 477 should check that we're *not* in a channel before trying rejoin 2019-09-07 14:25:43 +01:00
jesopo
ec5c5808a5 better wording of "!stats <alias>" 2019-09-07 14:16:27 +01:00
jesopo
34e5f976cc support showing !stats per-network 2019-09-07 14:13:44 +01:00
jesopo
1cadbc79ac disregard empty JOIN channel params (e.g. "JOIN #bad,") 2019-09-07 12:58:20 +01:00
jesopo
ea97dbb16d Show the line that was actually send from !raw, after format and filter 2019-09-07 12:50:50 +01:00
jesopo
0a74a93672 'reconnections' dict is on IRCBot, not IRCServer 2019-09-07 12:22:54 +01:00
jesopo
6d1e7ad4b2 remove !qadd because !quote does the same things now 2019-09-05 18:09:16 +01:00
jesopo
7d96d346e1 show how many quotes found when searching with !quote 2019-09-05 18:09:02 +01:00
jesopo
0563305b20 support searching for quote content in !quote 2019-09-05 18:05:50 +01:00
jesopo
ff42183eb0 Change README.md to make it clear that I will add new networks for good people 2019-09-05 15:32:01 +01:00
jesopo
905abf46f0 automatically PART blacklisted channels if we join them (SAJOIN e.g.) 2019-09-05 15:16:18 +01:00
jesopo
d4bfde1a71 use tweet_mode="extended" for !tw user_timeline() calls too 2019-09-05 14:46:39 +01:00
jesopo
1e16cf601e don't just remove the first key in a JOIN when there's a blacklisted channel 2019-09-05 14:32:30 +01:00
jesopo
6e4ec91003 add channel_blacklist.py 2019-09-05 14:14:21 +01:00
jesopo
d973b547e1 add a create flag to IRCChannels.get_id() to optionally not create new ids 2019-09-05 14:13:58 +01:00
jesopo
0578d9ef5b 'bot' -> '_bot' 2019-09-05 14:13:40 +01:00
jesopo
638df8729e switch to using pytz instead of an API for localised time 2019-09-05 12:25:17 +01:00
jesopo
1e79ed4249 remove debug prints from info.py 2019-09-05 11:58:35 +01:00
jesopo
1d95d2d12d 'recieved' -> 'received' 2019-09-04 15:59:37 +01:00
jesopo
62faf62b82 add !grab as an alias of !quotegrab 2019-09-04 15:54:43 +01:00
jesopo
9561cba168 add which.py - closes #134 2019-09-04 15:39:56 +01:00
jesopo
d7ae182428 cache when a setting isn't set but don't cache "default" value 2019-09-04 15:26:36 +01:00
jesopo
473c2723e7 only cache get_setting value when it's not the default value 2019-09-04 15:24:50 +01:00
jesopo
203216d94d Switch more settings to FunctionSettings 2019-09-04 14:27:10 +01:00
jesopo
43fab6777c switch throttle.py to use FunctionSetting 2019-09-04 12:11:22 +01:00