jesopo
43fab6777c
switch throttle.py to use FunctionSetting
2019-09-04 12:11:22 +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
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
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
7959f1ab88
change Cache.py to be key:value
2019-09-02 14:07:26 +01:00
jesopo
72e1d71a0a
Show mumble server version
2019-09-02 13:12:24 +01:00
jesopo
ce6413f53e
Don't rely on pulling timestamp out of pong
2019-09-02 12:49:58 +01:00
jesopo
82bee70ca0
add mumble.py
2019-09-02 12:47:13 +01:00
jesopo
4ba99e57b7
.upper() SASL mechanism name
2019-09-02 10:29:20 +01:00
jesopo
9e43ea1599
add per-user fediverse setting
2019-09-02 08:51:56 +01:00
jesopo
8bebcb14c7
support "<nickname>: s/" sed format
2019-09-01 09:58:10 +01:00
jesopo
14125a6048
also cancel reconnections with !disconnect
2019-09-01 08:41:22 +01:00
jesopo
85efd75518
'usage' does not exist
2019-09-01 08:34:55 +01:00
jesopo
a57a06b1cc
switch utils.deadline to a context manager
2019-08-30 18:13:12 +01:00
jesopo
162aab9851
use utils.deadline in sed.py
2019-08-30 17:17:31 +01:00
jesopo
4bfb4c3200
Add IntRangeSetting, reorder OptionsSetting arg order
2019-08-30 14:40:54 +01:00
jesopo
0d9bd57332
copypaste name collision for channel_op.py's op
function
2019-08-30 12:26:52 +01:00
jesopo
8a2e364ffd
also support 'realname' in !editserver
2019-08-30 11:53:57 +01:00
jesopo
fd0ad283f8
prefix formatted KICKs with "- "
2019-08-16 16:09:57 +01:00
jesopo
0b192d0feb
count numeric OR non-alphanumeric as a word boundary
2019-08-16 15:33:34 +01:00
jesopo
94ef49be1b
!config access should be "config", not "set". remove unused check_assert
2019-08-16 10:26:05 +01:00
jesopo
6332f80dc9
add !addpoint and !rmpoint (explicit ++/-- karma)
2019-08-15 13:38:04 +01:00
jesopo
bd5bc81d1c
match .lower() repo names against .lower() hooked repo names
2019-08-14 15:28:20 +01:00
jesopo
6e571fbe1a
set channel_op.py _name to ChanOp
2019-08-14 15:08:17 +01:00
jesopo
f1dfbd112f
switch !mute
to use +1s
duration format
2019-08-14 15:07:48 +01:00
jesopo
9bc1b67831
add configurable default kick message per bot/server/channel
2019-08-14 14:51:16 +01:00
jesopo
e72a21778f
remove debug print
2019-08-14 14:51:07 +01:00
jesopo
07a593ce20
!kickban
's _ban
call needs an add
arg
2019-08-14 14:41:29 +01:00
jesopo
fa279aab93
refactor/rewrite channel_op.py, split highlight spam protection out
2019-08-14 14:38:47 +01:00
jesopo
4d8ce63efd
alias !remindme to !in
2019-08-14 10:56:18 +01:00
jesopo
03c7e8f066
return matching string from buffer.find() as most uses were redundantly regexing
2019-08-13 13:48:03 +01:00
jesopo
9a51ac18ea
"!yt" without args should get .message from BufferLine
2019-08-13 13:25:20 +01:00
jesopo
2af428cf2f
Change REST API to listen on IPv6
2019-08-13 12:58:23 +01:00
jesopo
fc5e3d3936
add !version and !source
...
closes #84
2019-08-12 17:29:01 +01:00
jesopo
d9426abec1
suggest similar feeds when trying to remove an unknown feed
...
closes #100
2019-08-12 16:07:07 +01:00
jesopo
81a077c43a
Show TTL for each record type from !dns
...
closes #102
2019-08-12 15:49:28 +01:00
jesopo
1db3929de3
check hashed and unhashed IDs, for backwards compatibility
2019-08-12 15:16:46 +01:00
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
jesopo
d671d8b470
'patern' -> 'pattern'
2019-07-01 22:50:58 +01:00
jesopo
4d096aa79d
delete rss-hooks setting when it's empty
2019-07-01 21:16:04 +01:00
jesopo
08c723f9d0
We should be parsing out (server, channel) for rss hooks
2019-07-01 21:15:06 +01:00
jesopo
8b431d25e5
Make ignore logic PRIORITY_HIGH so it catches before format events
2019-07-01 20:13:16 +01:00
jesopo
8d2978e161
Remove PRIORITY values for NOTICE events - i dont think we need them
2019-07-01 19:54:00 +01:00
jesopo
3d7b3c922a
Include NOTICEs in ignores
2019-07-01 19:52:49 +01:00
jesopo
97f891a632
Allow bot admins to add/remove channel-ignores
2019-07-01 19:36:51 +01:00
jesopo
863e87c9ca
Support ignoring users per-channel
2019-07-01 19:32:40 +01:00
jesopo
ba581d8622
'in_args' -> 'min_args'
2019-07-01 19:23:39 +01:00
jesopo
6a823fac52
don't overwrite command_check_self()
2019-07-01 19:20:36 +01:00
jesopo
9314b25a96
Add depends-on hashflags for relay.py
2019-07-01 18:22:49 +01:00
jesopo
cda125e5b6
Replace direct relays with "relay groups"
2019-07-01 17:48:43 +01:00
jesopo
fda9869690
Add check.command.is-channel handler in commands module
2019-07-01 13:51:13 +01:00
jesopo
3f6a3243e1
don't prefix relay messages with 'relay/'
2019-07-01 12:45:02 +01:00
jesopo
fa1e9cbb58
Add RESET char in relay lines due to weechat bug
2019-06-30 12:40:40 +01:00
jesopo
62d92c760f
make relay server name LIGHTBLUE
2019-06-30 11:42:59 +01:00
jesopo
ff0e294486
Make relaying LOW priority, so local event is printed before relaying
2019-06-30 10:42:49 +01:00
jesopo
992f16a685
Include town
name, when available, in user location
name
2019-06-30 10:41:25 +01:00
jesopo
cb07a5d708
OptionsSetting ctor should have empty options
when using options_factory
2019-06-29 23:23:57 +01:00
jesopo
a64d577644
Show IRCd 'version' string in !specsup output
2019-06-29 22:44:05 +01:00
jesopo
19f716ab4c
Implemnt _options_factory for OptionsSetting to have dynamic options
2019-06-29 22:26:28 +01:00
jesopo
b4c762eb4e
Automatically format example
text for OptionsSetting (showing options)
2019-06-29 21:33:26 +01:00
jesopo
a732bcfc25
Only accept highlight-commands when they have "," or ":"
2019-06-28 23:33:14 +01:00
jesopo
0e9aebdb81
'auto-github' should be a BoolSetting, not a Setting
2019-06-28 23:26:53 +01:00
jesopo
756396d758
Implement utils.OptionsSetting
2019-06-28 23:26:42 +01:00
jesopo
45565456ae
add 'ircv3-stats' setting
2019-06-28 23:18:06 +01:00
jesopo
ae9d099a41
Refactor set/channelset/serverset/botset in to 'utils.Setting' objects
2019-06-28 23:16:05 +01:00
jesopo
890c893ddf
Add ircv3.py - for IRCv3-related stats
2019-06-28 18:36:43 +01:00
jesopo
e6d8e75086
DEBUG log when trying to git.io-shorten a github url
2019-06-28 15:29:59 +01:00
jesopo
4006184385
remove dangling "," left over from moving code
2019-06-28 07:25:09 +01:00
jesopo
6a3af7f496
DEBUG log when we get a tweet from a stream
2019-06-28 07:24:06 +01:00
jesopo
1e30e76cad
only create a range url when we have commits
2019-06-28 06:51:58 +01:00
jesopo
e0b7495ecc
channel-only,require-mode,require-access -> channel_only,require_mode,require_access
2019-06-27 21:09:26 +01:00
jesopo
74befb18bc
'quiet' -> 'mute', add duration parameter
2019-06-27 20:52:32 +01:00
jesopo
1c5e1efecd
add !quiet and !unquiet
2019-06-27 20:38:39 +01:00
jesopo
5ea0d9751b
Only abort individual RSS feeds when they fail
2019-06-27 18:29:17 +01:00
jesopo
9c5c8cf563
seems i completely forgot try/except syntax
2019-06-27 18:21:07 +01:00
jesopo
95537378b4
Only show Exception message when rss feeds fail
2019-06-27 18:18:39 +01:00
jesopo
14b7a8ae11
exc_info need to be in an except
block
2019-06-27 16:00:14 +01:00
jesopo
e30ae803b0
get rss feed xml ourselves so feedparser.parse can't hang on us
2019-06-27 11:56:50 +01:00
jesopo
d4fd841af2
Prefix PR commit outputs with "[PR] "
2019-06-27 11:27:15 +01:00
jesopo
1ef93e181f
'ref' -> 'sha' for getting PR commit titles
2019-06-27 11:21:09 +01:00
jesopo
e1f34c4b8a
shortify push range url
2019-06-27 11:08:18 +01:00
jesopo
f61e3e2b99
pass single-commit url in to _format_push
2019-06-27 11:06:58 +01:00
jesopo
d7c4e9f67b
forced
does not exist; data["forced"] instead
2019-06-27 11:01:08 +01:00
jesopo
4f5af6f221
HTTP GET github PR commits url to get syncronise
commit messages
2019-06-27 10:59:22 +01:00
jesopo
13f7ae682c
Revert "Show commit message, not PR title, for PR pushes"
...
This reverts commit 24df8c996e
.
2019-06-27 10:04:52 +01:00
jesopo
1926aafacb
format._tweet()
takes a server
param now
2019-06-26 21:23:38 +01:00
jesopo
297c403248
add !unshorten
2019-06-26 18:09:39 +01:00
jesopo
24df8c996e
Show commit message, not PR title, for PR pushes
2019-06-26 15:13:01 +01:00
jesopo
c5785a2d14
implement @utils.kwarg() magic, use it for command.regex hooks
2019-06-26 14:37:41 +01:00
jesopo
d2a1763dc8
'call_unsafe_for_result' -> 'call_for_result_unsafe'
2019-06-26 11:04:41 +01:00
jesopo
29b15da179
Switch all 'hook.kwargs.get(' calls to 'hook.get_kwarg('
2019-06-26 10:59:52 +01:00
jesopo
6667f49ee3
dont use "|" multi-event syntax. it's weird
2019-06-26 10:59:03 +01:00
jesopo
2e41f93c4d
add --depends-on hashflags to shorturl.py
2019-06-25 21:31:30 +01:00
jesopo
94dc2655e7
merge bitly code back in to shorturl.py as we use it for default shortener
2019-06-25 21:30:40 +01:00
jesopo
40a3a9ce08
'vote-start-restricted' -> 'votes-start-restricted' so as to avoid find
2019-06-25 20:00:53 +01:00
jesopo
19755778b6
event
doesn't exist in _get_title
2019-06-25 18:04:36 +01:00
jesopo
12181bfec6
Add system to have multiple url shorteners and chose which to use
2019-06-25 17:53:00 +01:00
jesopo
cd299d92eb
catch and format "unknown record type" exceptions
2019-06-25 14:57:03 +01:00
jesopo
6f5c692606
Allow specifying of nameserver as '!dns <host> @1.2.3.4'
2019-06-25 14:50:30 +01:00
jesopo
e8ebaadd11
Improve !dns command, allow setting dns nameserver per-server
2019-06-25 14:32:51 +01:00
jesopo
5e11c3fb9d
unknown_command.py -> command_suggestions.py
2019-06-24 22:58:14 +01:00
jesopo
746db08d40
Make propability-based command suggestions on unknown command
2019-06-24 22:56:38 +01:00
jesopo
7f0af15e2d
send is_channel kwarg on unknown.command event
2019-06-24 22:54:34 +01:00
jesopo
3f84c9871a
Fire an event when a user tries an unknown command
2019-06-24 22:53:28 +01:00
jesopo
882bbdf0ff
'sucess_message' -> 'success_message'
2019-06-24 22:49:44 +01:00
jesopo
010f594774
'web hooks' -> 'webhooks'
2019-06-24 22:46:15 +01:00
jesopo
1defa04ad2
rss-seen-ids should be set per-url or they'll overwrite each other
2019-06-24 20:34:22 +01:00
jesopo
a96bffc79d
'_title' -> '_name'
2019-06-24 20:23:36 +01:00
jesopo
2ccebaa4a0
Add missing import re
2019-06-24 19:32:32 +01:00
jesopo
622eda5a99
Don't show webhook notifications for private repos
2019-06-24 18:33:24 +01:00
jesopo
dd6b0fdfbd
set git_webhooks _name to something nicer ("Webhooks")
2019-06-24 18:18:42 +01:00
jesopo
f66dd83551
remove use of _short_url in gitea.py
2019-06-24 17:47:14 +01:00
jesopo
75e8a64ff9
gitea create
hooks have no url
2019-06-24 17:41:29 +01:00
jesopo
cbd35914db
'forced' pushes do not exist in gitea webhooks
2019-06-24 17:37:00 +01:00
jesopo
f10989e8bf
Actually pass gitea handler for gitea hooks
2019-06-24 17:35:55 +01:00
jesopo
280fd68f7f
use pusher 'login' not 'name' - gitea doesn't have 'name'
2019-06-24 17:31:45 +01:00
jesopo
3bc1eb8b8b
gitea.GitHub -> gitea.Gitea
2019-06-24 17:17:01 +01:00
jesopo
6b8120dc51
Add gitea.py, fix some consts being in the wrong file
2019-06-24 17:14:39 +01:00
jesopo
d0d6af14d3
Add missing 'utils' import
2019-06-24 15:55:05 +01:00
jesopo
60a4f7aa4a
Add missing colors.py file
2019-06-24 15:54:29 +01:00
jesopo
9ae97627c6
'webhooks' -> 'git-webhooks'. move all 'webhooks' settings to 'git-webhooks'
2019-06-24 15:51:55 +01:00
jesopo
c60fb9975f
'github-hooks' -> 'webhooks'. this is a breaking change!
...
Move any 'github-hooks' channel settings to 'webhook' settings
2019-06-24 15:43:31 +01:00
jesopo
831bcd0d23
Remove old imports from github.py, add missing webhook urllib import
2019-06-24 15:38:27 +01:00
jesopo
65a99c7a84
re-add lost REST API successful return
2019-06-24 15:21:58 +01:00
jesopo
5e51086cdd
Fix typos, missed imports, wrong namespaces, etc
2019-06-24 15:20:29 +01:00
jesopo
14f2fd6a03
split github webhook logic in to a more general webhook module
2019-06-24 14:52:37 +01:00
jesopo
2ef85960e9
Wind speed is given to us in metres per second. convert to kph
2019-06-24 07:30:29 +01:00
jesopo
0c9dfd5bdb
Also show windspeed in MPh
2019-06-24 07:12:58 +01:00
jesopo
8adf320e65
Get RSS feed and mark all IDs as "seen" when first adding the URL
2019-06-24 06:48:48 +01:00
jesopo
e88f23e413
iter through rss entries backwards
2019-06-23 16:22:45 +01:00
jesopo
54796470b1
First version of rss.py
2019-06-23 16:03:15 +01:00
jesopo
78be79b565
Don't discard empty command args for !hash
2019-06-23 12:14:06 +01:00
jesopo
ab466756cc
Handle CAP ACK -<cap>
and ACK from a REQ not sent by ircv3.py
2019-06-23 11:23:52 +01:00
jesopo
5028eb02d5
.send_raw() should be used if we're not .send()ing a ParsedLine
2019-06-23 11:22:47 +01:00
jesopo
ab4289aceb
Only show highest channel access symbol in format_activity.py
2019-06-23 10:44:45 +01:00
jesopo
59432a4815
make labeled-response depend on batch
2019-06-23 09:44:59 +01:00
jesopo
2f4475a70f
colorise ref for delete
event, same as for create
event
2019-06-22 22:42:52 +01:00
jesopo
29f5b7caf2
add deferred_read.py, to defer parsing of *some* lines until after 001
2019-06-22 22:22:50 +01:00