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 |
|
jesopo
|
6e93b1e990
|
Fix more instances of event["args"] (now event["line"].args)
|
2019-06-22 22:08:39 +01:00 |
|
jesopo
|
6d82cdcb93
|
Add missing ">" to !help output
|
2019-06-22 19:36:54 +01:00 |
|
jesopo
|
a7c338c1a9
|
self.bot.trigger() relaying - needed for write loop notification cross-network
|
2019-06-22 12:46:56 +01:00 |
|
jesopo
|
7174e83f14
|
Change raw.send and raw.receive commands to just pass around ParsedLines
|
2019-06-22 12:17:45 +01:00 |
|
jesopo
|
8671cb3708
|
Cache ParsedLine IDs of relay messages so we can ignore them (avoid loop)
|
2019-06-21 20:21:31 +01:00 |
|
jesopo
|
0a302dfd21
|
pass ParsedLine on message and formatted.* message events
|
2019-06-21 20:20:28 +01:00 |
|
jesopo
|
81ca751d96
|
set echo-message response ID to the ID of the original message
|
2019-06-21 18:22:36 +01:00 |
|
jesopo
|
80ec11966a
|
Make echo-message depend on labeled-responses
|
2019-06-21 18:09:10 +01:00 |
|
jesopo
|
90c90e5bbd
|
Implement dependency system for CAPs
|
2019-06-21 18:05:11 +01:00 |
|
jesopo
|
8a0d99f969
|
Adda system of aliases for CAPs, mostly for changeable draft specs and creating
dependence between moving specs
|
2019-06-21 17:15:46 +01:00 |
|
jesopo
|
4690f3f45d
|
Show which server a label warning is for
|
2019-06-21 11:11:21 +01:00 |
|
jesopo
|
42f56a3309
|
Check our own (echoed) msgids
|
2019-06-21 10:47:39 +01:00 |
|
jesopo
|
1f2817c366
|
remove echo-message considerations from line_handler/message.py
|
2019-06-21 10:47:21 +01:00 |
|
jesopo
|
032c67be66
|
move echo-message to it's own module, eat events before they hit fake_echo.py
|
2019-06-21 10:41:22 +01:00 |
|
jesopo
|
e76ea39c71
|
Don't listen to raw.send.privmsg in linehandler, emulate recv in fake_echo.py
|
2019-06-21 10:35:05 +01:00 |
|
jesopo
|
b549773bf8
|
pass ParsedLine objects on raw.send.<command> events
|
2019-06-21 10:33:00 +01:00 |
|
jesopo
|
66393bcdbc
|
pass from_self arg in formatted.* message events
|
2019-06-21 10:32:46 +01:00 |
|
jesopo
|
afa6b86c41
|
use event["from_self"] instead of checking nickname
|
2019-06-20 20:11:40 +01:00 |
|
jesopo
|
9f4e0c174a
|
Remove debug print
|
2019-06-20 20:10:02 +01:00 |
|
jesopo
|
436baf40fb
|
pass from_self through message/notice/tagmsg vents
|
2019-06-20 20:09:06 +01:00 |
|
jesopo
|
ac19b766bc
|
Add relay.py - cross-network relaying
|
2019-06-20 18:08:59 +01:00 |
|
jesopo
|
c65a422284
|
remove extra formatted.notice format param
|
2019-06-20 17:58:02 +01:00 |
|
jesopo
|
32813b4b4e
|
Change formatted.notice format to have context
|
2019-06-20 17:08:33 +01:00 |
|