Commit graph

3685 commits

Author SHA1 Message Date
jesopo
4db34b087d server.hostmask() already exists 2019-10-10 12:19:34 +01:00
jesopo
d91cd02d34 change badges.py to use utils.datetime_utcnow() - less code dupe 2019-10-10 12:17:10 +01:00
jesopo
2c19bdb949 add a fairly basic file locking mechanism with src/LockFile.py
closes #96
2019-10-10 12:11:03 +01:00
jesopo
0331b763ff refactor multi-line-to-line normalisation to utils.parse.line_normalise(), use it in rss.py
closes #174
2019-10-10 10:33:18 +01:00
jesopo
cf1002a2a9 strip HTML from RSS entry titles
closes #174
2019-10-10 10:20:44 +01:00
jesopo
97c439a9d7 !editserver only need an alias to exist, not to be currently connected 2019-10-09 20:56:38 +01:00
jesopo
87a7d74fc3 a chain has failed to generate if the result is the same as the input 2019-10-09 17:54:28 +01:00
jesopo
51a4a4253c -V command line arg should still effect stdout 2019-10-09 17:54:12 +01:00
jesopo
f721cf848a stdout output should just be WARN - put INFO in to a daily file
this is because stdout, in something like systemd, will mess up journalctl output.
2019-10-09 17:36:17 +01:00
jesopo
84ec6d812f format multi-line toots on a single line using things like double space 2019-10-09 16:44:54 +01:00
jesopo
5aba3f509e format multi-line tweets on a single line using things like double spaces 2019-10-09 15:35:20 +01:00
jesopo
1e1eeb9b7f only FORCE_SUCCESS for masterlogin when there's a permissions requirement 2019-10-09 14:29:25 +01:00
jesopo
dc8c5ab7dc add "$" to command in README.md to make it more obvious that it's a command 2019-10-09 14:01:15 +01:00
jesopo
97443e83e6 update CHANGELOG.md 2019-10-09 13:04:31 +01:00
jesopo
6b8323b6f5 also split auto-title words on / 2019-10-09 12:58:25 +01:00
jesopo
ab2701837c we should be catching timer as the output of self._timers.add 2019-10-09 12:47:03 +01:00
jesopo
a0870ad118 v1.12.0-rc1 release 2019-10-09 12:42:22 +01:00
jesopo
27da1f314b [:,] shouldn't be optional because the wider group is 2019-10-09 10:33:31 +01:00
jesopo
7ea434e62e only accept space between word and modifier for word karma when : or , 2019-10-09 10:31:56 +01:00
jesopo
a43edd17ae duck_active should be when the duck spawns 2019-10-08 21:52:26 +01:00
jesopo
6ee2b6cf27 self.timers -> self._timers 2019-10-08 21:51:58 +01:00
jesopo
90df25cd8d typo, 'timer.repo()' -> 'timer.redo()' 2019-10-08 17:03:57 +01:00
jesopo
a2ccf85abf duck-prevent-highlight by default, improve !friends/!enemies query 2019-10-08 16:28:52 +01:00
jesopo
5035a5370c default !friends/!enemies to be for the current channel 2019-10-08 16:20:52 +01:00
jesopo
44a635b708 prefer url over id as it's usually a more user-friendly url 2019-10-08 16:07:35 +01:00
jesopo
921e59e0f8 !isupraw -> !tcpup 2019-10-08 16:02:29 +01:00
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