Commit graph

3909 commits

Author SHA1 Message Date
jesopo
ee64bfc5fc look back in logs for URL when non is provided to !isup 2019-10-08 15:56:25 +01:00
jesopo
15782908db add !isupraw - to check if a tcp connection is possible to a target
closes #120
2019-10-08 15:46:15 +01:00
jesopo
4157574516 show $n/$u/$h for ban-format-account help too 2019-10-08 15:08:16 +01:00
jesopo
d0aa1d34f1 don't consume ":"/"," in a karma target 2019-10-08 15:03:24 +01:00
jesopo
f8662ad6e1 fix IRCChannel.topic_setter type hint 2019-10-08 14:55:46 +01:00
jesopo
a5e489655d move !which to help.py 2019-10-08 14:48:39 +01:00
jesopo
c547df81dd add !apropos - to show commands with a given string in them
closes #133
2019-10-08 14:45:46 +01:00
jesopo
0226b48b0c do not permit a space between () and karma modifier 2019-10-08 14:34:14 +01:00
jesopo
1b3ee1cb89 only show twitter url when one was not provided initially 2019-10-08 14:21:15 +01:00
jesopo
37e375c31f allow !markovfor outside a channel when you share the channel with bitbot 2019-10-08 14:03:09 +01:00
jesopo
355689bb35 send ducks 5-20 seconds after the message that triggered it 2019-10-08 13:57:26 +01:00
jesopo
7a5edccb98 transient timers shouldn't use the event system 2019-10-08 13:49:55 +01:00
jesopo
4c02c7c86a refactor anything that effects event poll timeout in to PollHook objects 2019-10-08 12:20:08 +01:00
jesopo
513f8a1ddd only show youtu.be url when one was not provided
closes #171
2019-10-08 11:39:14 +01:00
jesopo
68aa89f16f commit FunctionSetting changes i forgot to commit yesterday 2019-10-08 11:38:56 +01:00
jesopo
6a0d41f069 make 'sasl' setting 'sensitive' 2019-10-07 13:12:17 +01:00
jesopo
5c3510fe7c Setting.format() should effect when you change a setting, mostly for
SensitiveSetting
2019-10-07 13:11:58 +01:00
jesopo
b4e65b6a73 update bot.find_settings_prefix() call in start.py 2019-10-07 12:52:57 +01:00
jesopo
257042ac2c combine find_user_settings() and find_user_settings_prefix() 2019-10-07 12:51:44 +01:00
jesopo
50d1eb6b8c combine find_setting() and find_setting_prefix() on user/channel/server/bot 2019-10-07 12:46:52 +01:00
jesopo
9ab817ca58 parse out content_type in Response ctor 2019-10-05 22:56:56 +01:00
jesopo
cac8cb7b7e better help/usage for quote.py commands
closes #92
2019-10-04 15:25:53 +01:00
jesopo
3d7f6c9924 only allow !to against users bitbot has seen before
closes #111
2019-10-04 15:20:38 +01:00
jesopo
70aceab622 exclude lines with URLs in them from creating markov chains
closes #156
2019-10-04 15:14:43 +01:00
jesopo
b2473a4ac4 parse content-type out in utils.http.request, put it on Response object 2019-10-04 13:07:09 +01:00
jesopo
472b5ba9f0 support !fedi with a URL to a Note 2019-10-04 13:06:29 +01:00
jesopo
8938e119b4 expand apikey command to list, add, remove and info
closes #123
2019-10-04 12:39:36 +01:00
jesopo
843440ac97 preprocess.command returns now need action, message returns 2019-10-04 12:05:28 +01:00
jesopo
432fd39441 also stop markov chain if we chose None 2019-10-04 11:57:11 +01:00
jesopo
8e4c0f4963 ignore one-char "words" in <title> if they're not a "letter" 2019-10-04 11:20:35 +01:00
jesopo
8f927afdc9 don't auto-title when a URL contains most of it's <title> 2019-10-04 10:52:07 +01:00
jesopo
3466a3c43e Allow utils.Setting_ parse functions to throw detailed errors 2019-10-04 10:25:48 +01:00
jesopo
7e51165a23 check that third_words isn't empty 2019-10-04 10:12:52 +01:00
jesopo
95f098b6d6 pass whether a command.regex trigger was an ACTION or not 2019-10-03 16:42:11 +01:00
jesopo
15f28dad1e only look at PRIVMSG and NOTICE for !seen 2019-10-03 16:02:23 +01:00
jesopo
cee29ba1a5 split words/parens karma in to 2 regexes, only accept non-parens when ^$
closes #169
2019-10-03 13:20:35 +01:00
jesopo
db4bb7db56 add !ghcommit and @commit auto-github syntax 2019-10-03 12:09:18 +01:00
jesopo
ec628f4f70 alias doesnt exist either 2019-10-03 05:19:16 +01:00
jesopo
54e4cd4e74 dont try to !connect to a variable that doesnt exist 2019-10-03 05:15:30 +01:00
jesopo
4a7bc17528
Merge pull request #168 from 0xpr03/patch-1
Fix typo
2019-10-02 10:16:02 +01:00
Aron Heinecke
028c7758c9
Fix typo 2019-10-02 00:37:59 +02:00
jesopo
afb07f6531 only check arg number at all when not "$-" 2019-09-30 16:33:21 +01:00
jesopo
a9021813e5 first_word.lower() -> first_words[0].lower() 2019-09-30 16:31:13 +01:00
jesopo
f49f34a98f first_word -> first_words, better if statement 2019-09-30 16:28:57 +01:00
jesopo
3c60de8164 support multiple first_words 2019-09-30 16:27:29 +01:00
jesopo
a75802129f allow whitespace between karma target and ++/-- 2019-09-30 15:36:13 +01:00
jesopo
f306213cb8 'is_localhost()' -> 'host_permitted()' 2019-09-30 15:15:20 +01:00
jesopo
b9c64b7cf1 use ipaddress is_loopback etc to do better forbidden ranges
closes #87
2019-09-30 15:12:01 +01:00
jesopo
8480309db2 only _kill() when there's no servers *and* the event queue is empty
this is so that bitbot doesn't exit when you !reconnect but only have 1 server
2019-09-30 11:52:07 +01:00
jesopo
1d34363db4 default sasl-hard-fail to false but add a bot-wide setting for it 2019-09-30 10:41:57 +01:00