Commit graph

2277 commits

Author SHA1 Message Date
jesopo
ff8b81a761 Store more "seen ids", hash seen ids so they take up a constant space 2019-08-12 15:08:36 +01:00
jesopo
8c58d33fa3 throttle negative and positive karma independently of each other
closes #117
2019-08-12 13:38:14 +01:00
jesopo
1478b3bb32 !rss read will assume url if there's only url registered for the channel 2019-08-12 12:37:47 +01:00
jesopo
cf76cd4991 typo, 'if seen_ids' -> 'if entries' 2019-08-09 23:23:10 +01:00
jesopo
fc765228eb implement !rss read <url>
closes #94
2019-08-09 16:48:41 +01:00
jesopo
99c16ab4b8 Remove debug prints 2019-08-05 15:44:57 +01:00
jesopo
357abba00d Use host-meta to find webfinger url, indent-flatten by raise calls 2019-08-05 15:41:24 +01:00
jesopo
73fd3f37ce Allow url shorteners to be specified per-channel 2019-08-05 10:48:16 +01:00
jesopo
2db2937038 'and' -> 'in'. typo 2019-08-03 11:10:19 +01:00
jesopo
bc0af579d0 move record type out of try, .upper() it 2019-08-02 17:42:57 +01:00
jesopo
0b39ed6410 Show error when a fedi user isn't found 2019-08-02 17:15:29 +01:00
jesopo
3a0cd6452c support pleroma-style outbox first 2019-08-02 17:15:16 +01:00
jesopo
a1150b610f 'itme' -> 'item' 2019-08-02 16:26:45 +01:00
jesopo
037f62ad4f 'Note' -> 'Create' for activity type 2019-08-02 16:25:43 +01:00
jesopo
b58c0f8b59 use "id" not "url", support boosts 2019-08-02 16:21:11 +01:00
jesopo
85c1222b54 add fediverse.py 2019-08-02 15:57:53 +01:00
jesopo
5ecc7074f9 add acronym.py
closes #115
2019-08-01 17:59:36 +01:00
jesopo
adf8a6ce53 'amd' -> 'and' 2019-07-31 11:59:29 +01:00
jesopo
10b7875544 Support youtu.be urls in _from_url 2019-07-31 11:58:08 +01:00
jesopo
0969127a36 Revert ".eat()ing privmsg/notice send should be high priority"
This reverts commit d2155eb204.
2019-07-30 15:01:29 +01:00
jesopo
d2155eb204 .eat()ing privmsg/notice send should be high priority 2019-07-30 14:40:07 +01:00
jesopo
c99cbaf118 handle 'CAP DEL' for something that wasn't advertised 2019-07-28 20:55:34 +01:00
jesopo
a0efd7c0c7 Use _make_socket provided timeout 2019-07-28 18:30:34 +01:00
jesopo
e2e48caf7f add proxy.py
closes #67
2019-07-28 18:15:04 +01:00
jesopo
06b41cb30e Show available hash algorithms when none is provided 2019-07-28 16:41:12 +01:00
jesopo
25b507e80c Refactor hook kwargs to be stored as a list of tuples to support key duplicates
closes #108
2019-07-28 12:35:04 +01:00
jesopo
047a21629f add !timezone 2019-07-27 21:09:45 +01:00
jesopo
944f32befb refactor youtube.py and handle playlist urls
closes #61
2019-07-26 15:19:24 +01:00
Iain R. Learmonth
5678fcdcba Adds an Onionoo module for looking up Tor relays
Adds a new torrelay command that can be used to search for a Tor relay
by fingerprint/nickname and also a new channel setting that allows relay
details to be automatically looked up when a 40-char hex fingerprint
appears in the channel.
2019-07-26 13:35:05 +01:00
jesopo
71152475b2 8ball.py -> eightball.py
closes #106
2019-07-26 11:16:04 +01:00
jesopo
89cb69ed46 have !unshorten look back throgh logs for a url 2019-07-23 18:07:47 +01:00
jesopo
a27aa6f7d8 add throttle.py
closes #101
2019-07-23 17:46:40 +01:00
jesopo
6931aa2ce1 wider watch for failed translation 2019-07-22 13:59:50 +01:00
jesopo
92c76766f5 batch up channel_save.py JOINs in to groups of 10 2019-07-22 12:42:43 +01:00
jesopo
c53174d10a Remove debug print from perform.py 2019-07-22 12:32:54 +01:00
jesopo
c214d84643 'event' doesn't exist in _ban 2019-07-17 14:59:25 +01:00
jesopo
02f9c0e02b lowerify isup.py's _name 2019-07-16 17:25:46 +01:00
jesopo
bdc4164e05 put a 4-second lifetime timeout on dns requests 2019-07-16 16:58:40 +01:00
jesopo
1106b5842c allow @<nameserver> arg to be anywhere in !dns command 2019-07-16 16:52:41 +01:00
jesopo
69bab50335 use reverse geocoding to turn location to latlon for weather 2019-07-16 16:42:32 +01:00
jesopo
759324bb65 expose reverse geocoding through exports 2019-07-16 16:42:13 +01:00
jesopo
c765a29d09 Don't try to get rss urls when there are none 2019-07-16 10:45:29 +01:00
jesopo
ad7f9a8024 add setting to shorten rss urls (rss-shorten) 2019-07-15 17:46:11 +01:00
jesopo
92511122ff add depends-on hashflags to rss.py 2019-07-15 17:45:48 +01:00
jesopo
5be7626fb4 add isup.py 2019-07-15 14:59:37 +01:00
jesopo
5b1b26160a use "extended" tweet mode so long tweets are not truncated 2019-07-15 14:27:37 +01:00
jesopo
5cae13edba replace \n\n with \n in command outputs 2019-07-15 14:27:04 +01:00
jesopo
c083d4845a support enabling kick-rejoin per channel 2019-07-11 22:18:10 +01:00
jesopo
baa13d9e7f add configurable kick-rejoin delay (default 5s) 2019-07-11 21:34:16 +01:00
jesopo
fa429a4c28 add kick-rejoin.py 2019-07-11 21:28:05 +01:00
jesopo
d3f09c5618 remove last quote if none is provided in !qdel 2019-07-11 20:47:39 +01:00
jesopo
c86ac45c15 bots need snacks too 2019-07-11 13:42:21 +01:00
jesopo
e7e32c0978 Show warning for private-only commands in channels and visa versa
closes #89
2019-07-11 13:31:35 +01:00
fosslinux
9809dfa522 consistently use 'todo list' vs 'todo' 2019-07-11 10:11:21 +10:00
jesopo
dc8c63c11b add ability to disable !mute for networks that dont support mutes 2019-07-10 08:57:08 +01:00
jesopo
55e5693341 ircv3_botignore.py should use HIGH priority 2019-07-09 21:25:43 +01:00
jesopo
b7fa8a2f52 add help and channel_only kwargs to !ops 2019-07-09 21:24:35 +01:00
jesopo
9ffe62f27e 'evnet' -> 'event' typo 2019-07-09 20:58:02 +01:00
jesopo
4f781f30eb add ops.py
closes #91
2019-07-09 20:48:38 +01:00
jesopo
b46a1f22f0 add --depends-on hashflag for slowvoice.py 2019-07-09 20:48:02 +01:00
jesopo
51bed87b60 catch and prettify dns.exception.DNSException
closes #90
2019-07-09 12:18:52 +01:00
jesopo
fc1ed92b4c add slowvoice.py 2019-07-09 11:43:02 +01:00
jesopo
b692bc7e88 Show new label for PR 'labeled' events 2019-07-09 09:46:25 +01:00
jesopo
6626f60a64 show new label for issue 'labeled' events 2019-07-09 09:42:42 +01:00
jesopo
2885b41bbb .lower()ify webhook repo names for case insensitive checks 2019-07-08 23:14:26 +01:00
jesopo
33e462d27b use entry["link"] for unique checking if entry["id"] isn't available 2019-07-08 15:56:19 +01:00
jesopo
c6c60a5192 TRACE log RSS timing 2019-07-08 13:46:12 +01:00
jesopo
c60edabd74 Handle request_many() not returning a Response for a url 2019-07-08 13:25:25 +01:00
jesopo
078681eddf add missing schema in utils.http.sanitise_url, use in rss.py 2019-07-08 12:54:06 +01:00
jesopo
1def848233 switch rss.py to use utils.http.request_many 2019-07-08 12:45:30 +01:00
jesopo
84df0cb054 only set last_stdout/last_stderr when there's actually output 2019-07-07 11:29:22 +01:00
jesopo
cd0a860f5f support rss/atom feeds that have no feed title 2019-07-07 10:28:20 +01:00
fosslinux
d7f72b642a fix typo; closes issue #80 2019-07-06 17:06:17 +10:00
jesopo
f9d5271762 "paramatered" -> "parametered" 2019-07-04 17:23:36 +01:00
jesopo
72840fc63f add bot-wide command-method option 2019-07-04 14:06:40 +01:00
jesopo
43c8ad0ff6 Add !editserver command 2019-07-04 13:15:51 +01:00
jesopo
6014a2b0da WARN log when a RSS feed throws in _check_url 2019-07-04 11:21:53 +01:00
jesopo
130b5d1927 add botset IntSetting for RSS interval 2019-07-04 11:15:01 +01:00
jesopo
689f977467 treat 437 the same as 433 (nickname already in use) 2019-07-04 10:44:52 +01:00
jesopo
61d354eb94 use stdout.append_prefix to put user nickname in without color 2019-07-03 14:04:36 +01:00
jesopo
d30f01670e Allow commands to append to out/err prefix 2019-07-03 14:04:24 +01:00
Anton McClure
b443202030
Add user nickname to \!weather prefix 2019-07-03 12:03:48 +00:00
jesopo
289c57c637 unset saved channel key on -k 2019-07-03 08:29:47 +01:00
jesopo
8609ff8383 remove debug prints 2019-07-03 08:16:31 +01:00
jesopo
9d23106bbd catch +k cmodes (MODE, 324) and store them 2019-07-03 08:14:06 +01:00
jesopo
76ab7935a0 return parsed modes from IRCChannel.parse_modes, pass through mode events 2019-07-03 08:13:28 +01:00
jesopo
6e2259131a Show an error (instead of throwing) when !define gets a 404 2019-07-03 07:59:12 +01:00
jesopo
e19638827e '+= 1' -> '+= value' 2019-07-02 23:36:18 +01:00
jesopo
718b6bc394 add !duckstats 2019-07-02 23:34:57 +01:00
jesopo
cd15b06b65 Intercept JOINs and attach known keys (channel_keys.py) 2019-07-02 21:38:31 +01:00
jesopo
bb47e7fa58 use raw/unformatted Setting usage strings for require_setting output 2019-07-02 20:59:39 +01:00
jesopo
a077e086cd Revamp perform.py (including adding channel-performs) 2019-07-02 20:46:00 +01:00
jesopo
702f5c5972 improve !ud regex 2019-07-02 14:53:08 +01:00
jesopo
1aab5c4c64 Actually use sanitised url when getting <title> 2019-07-02 14:36:18 +01:00
jesopo
df5f29f943 use utils.http.url_sanitise() in title.py 2019-07-02 14:16:16 +01:00
jesopo
d98b20ea7e mulitline-concat shouldn't be a c2c tag 2019-07-02 12:09:56 +01:00
jesopo
5013b81699 pass IRCUser objects through formatted.notice events 2019-07-02 08:48:18 +01:00
jesopo
6bb3b65fb8 Pass channel object along with formatted.notice.channel events 2019-07-02 08:18:41 +01:00
jesopo
a3c62f117a Add setting to disable relaying joins/parts/quits/modes/etc 2019-07-02 07:41:48 +01:00
jesopo
93b455d5b8 Don't double-shorten push range urls 2019-07-02 07:31:26 +01:00