Commit graph

4054 commits

Author SHA1 Message Date
jesopo
3a0183eb03 refactor REST API to use a Response object 2019-09-10 13:38:25 +01:00
jesopo
7fbb5b2823 don't use full event names to check what command we're in 2019-09-10 12:59:52 +01:00
jesopo
bad108d7ce support disabling word tracking per channel, not just per user 2019-09-10 10:34:44 +01:00
jesopo
a9d11fc7f8 use rpartition, not partition, to avoid splitting on leading @ 2019-09-09 21:35:54 +01:00
jesopo
6d176a6aa1 add !unsilence 2019-09-09 18:06:37 +01:00
jesopo
0c5171a44f add +time param to !silence 2019-09-09 18:06:27 +01:00
jesopo
695c7982a6 add a special flag to allow commands to bypass !silence 2019-09-09 18:05:10 +01:00
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