Commit graph

3272 commits

Author SHA1 Message Date
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
jesopo
007bb78d30 make utils.from_pretty_time() format much stricter 2019-09-04 11:22:56 +01:00
jesopo
786117b998 add a bot-wide setting to allow showing git webhook activity for private repos
closes #127
2019-09-04 11:15:59 +01:00
jesopo
c4428e479f Force removal of ":" from user_time.py API-provided ISO8601 2019-09-04 10:29:05 +01:00
jesopo
397cfa8e7e correctly qualify DeadlineExceededException namespace 2019-09-03 14:54:59 +01:00
jesopo
50742d336c also url_sanitise youtube urls found with argless !yt commands 2019-09-03 12:07:27 +01:00
jesopo
219382cc3c url_sanitise youtube urls (cut off ")"/">") 2019-09-03 12:05:22 +01:00
jesopo
24a510d1ca move mixed_unicode.py to bitbot-modules 2019-09-02 18:28:40 +01:00
jesopo
8ddff91748 remove strax.py - no one uses it 2019-09-02 17:41:38 +01:00
jesopo
2a0b8e9243 remove shakespeare.py - no one uses it 2019-09-02 17:41:23 +01:00
jesopo
a188a6f278 remove books.py - no one uses it 2019-09-02 17:39:33 +01:00
jesopo
71adca1492 default relay-extras to False 2019-09-02 16:16:28 +01:00
jesopo
b7b2f31c1c use utils.deadline() in utils.http.request, not raw sigalrm 2019-09-02 15:50:21 +01:00
jesopo
d42d694e64 move deadline alarm time check inside try/finally 2019-09-02 15:50:12 +01:00
jesopo
a160148c2f actually prune non-loadable modules before doing dependency checks 2019-09-02 15:46:31 +01:00
jesopo
a325f32b84 remove legacy --depends-on flags for github.py (leftover from webhooks) 2019-09-02 15:15:15 +01:00
jesopo
30ce2ef11c remove unused CHANNELSET_HELP const 2019-09-02 15:15:04 +01:00
jesopo
868512fcfd add --require-config hashflag to location.py 2019-09-02 15:03:22 +01:00
jesopo
8a4d5b3123 Add ability to prevent users specifying their own dns nameservers 2019-09-02 14:33:12 +01:00
jesopo
e1da095023 support per-channel dns nameservers 2019-09-02 14:23:51 +01:00
jesopo
c80aab88f3 put socket timeout and deadline around mumble queries 2019-09-02 14:18:27 +01:00
jesopo
3c7b276188 catch and rethrow gaierrors in mumble.py 2019-09-02 14:13:36 +01:00
jesopo
43a7b7d949 add basic caching logic for channel settings 2019-09-02 14:07:39 +01:00
jesopo
7959f1ab88 change Cache.py to be key:value 2019-09-02 14:07:26 +01:00
jesopo
9cc1ee98eb Pass the content of a webpage to HTTPParsingException 2019-09-02 13:27:44 +01:00
jesopo
408b89aeb7 use \S+ for url regex (for non-ascii chars), use url_sanitize to catch <> 2019-09-02 13:25:48 +01:00