Commit graph

1683 commits

Author SHA1 Message Date
jesopo
e095c56f77 Record and show when a !to was created 2019-04-24 14:32:56 +01:00
jesopo
dc102f258d Add Database.servers.get_by_alias, move IRCBot.get_server to
IRCBot.get_server_by_id, add IRCBot.get_server_by_alias and change
!connect/!disconnect to take aliases instead of IDs
2019-04-24 12:07:30 +01:00
jesopo
e3100bb64a Look at setting-specific part of export_settings to get validate function, not
the whole dang dictionary
2019-04-24 11:02:41 +01:00
jesopo
87340bcbf9 change utils.iso8601_format to default to no milliseconds, switch to using
utils.iso8601 functions in badges.py
2019-04-23 21:27:43 +01:00
jesopo
537613545d Only show 'submitted' pull_request_review events 2019-04-17 10:33:12 +01:00
jesopo
ee8c7813f7 Add IRCServer.send_raw so modules don't have to parse messages before sending
them
2019-04-16 13:47:45 +01:00
jesopo
959d6a067c Only show no-commit pushes when it's a force 2019-04-16 10:24:55 +01:00
jesopo
cc203f1756 Show a push event even when there's no commits in it 2019-04-16 10:20:11 +01:00
jesopo
16083309ef Add a space between channel name and kick reason in format_activity.py 2019-04-16 07:54:07 +01:00
jesopo
884d7ab06a Boldify sed replacement text 2019-04-15 21:55:53 +01:00
jesopo
8ecd1f31c7 'set.py' -> 'config.py' 2019-04-15 17:08:01 +01:00
jesopo
81e9548827 Allow adding perform.py commands through chat and add !performexecute, to
execute all perform commands post-connect
2019-04-15 16:53:52 +01:00
jesopo
210125d90b Only allow 'current channel' !config logic when we're in a channel 2019-04-15 16:48:04 +01:00
jesopo
f60deba6c7 Add a master-admin login system, to have a bot-wide password to give any user
using it complete admin permissions - mostly intended to add new admin users
2019-04-15 14:52:08 +01:00
jesopo
e12ad21c1a Add/remove people from channels before received.join/received.part events 2019-04-15 14:41:09 +01:00
jesopo
cf9898d5bd Support continuous alias arg replacements (e.g. "index 1 onwards" using "$1-") 2019-04-14 21:54:02 +01:00
jesopo
9e79320d50 'closed #123 without merging' -> 'closed #123' 2019-04-11 13:09:30 +01:00
jesopo
225c0d7793 Don't remove the first char of 'setting' twice 2019-04-07 17:46:35 +01:00
jesopo
2947b92792 Show result when a setting is unset 2019-04-07 17:45:35 +01:00
jesopo
5611f4ceef Strip "-" from setting name when first checking if it exists 2019-04-07 17:43:00 +01:00
jesopo
56dcc2306b Remove "-" from setting name before getting its value 2019-04-07 17:38:52 +01:00
jesopo
444f37c3da Add a way to unset a setting with !config 2019-04-07 17:36:29 +01:00
jesopo
d4c7c41c79 Add !config command, to group all settings activities in to 1 command 2019-04-07 14:00:27 +01:00
jesopo
b6d04152d0 Show QUIT reason as "" not None 2019-04-02 21:17:01 +01:00
jesopo
0b1c07b1ed Set PART reason to "" when it's None 2019-04-02 16:56:15 +01:00
jesopo
ad166a7d0a Correctly support SETNAME being targetted at us 2019-04-02 14:21:16 +01:00
jesopo
42f79d8f26 .get eage-api-key and url in nr.service() to handle it not being present 2019-04-01 07:50:19 +01:00
jesopo
c697c58b52 set cve.py's _name to all caps "CVE" 2019-03-28 21:54:18 +00:00
jesopo
f39b723af4 Added cve.py 2019-03-28 21:47:35 +00:00
jesopo
023c6c9264 Only strip word stops from the right of a word 2019-03-28 14:35:20 +00:00
jesopo
3f8d5e9f50 Also human-ify coin bet amounts in a flip 2019-03-21 21:09:53 +00:00
jesopo
2f729eac46 Show coins in "human" form (with commas) in flip wins/losses 2019-03-21 21:08:04 +00:00
jesopo
e6a32a8bb9 Don't handle commented state in pull_request_review 2019-03-19 16:10:59 +00:00
jesopo
76ae55499b Log which server an ERROR came from 2019-03-19 10:26:15 +00:00
jesopo
c4458653d2 Added some -minimal categories for comment-related events 2019-03-15 21:13:39 +00:00
jesopo
6cd171b7d8 'title' -> 'pr_title' 2019-03-15 19:28:37 +00:00
jesopo
4388d17b99 Better display for approval/changes_requested in pull request reviews 2019-03-15 10:33:02 +00:00
jesopo
be77188e71 Don't use short/coloured hash for shortened urls (github) 2019-03-14 13:58:42 +00:00
jesopo
f236f879f4 Reload bot.conf and modules on SIGHUP 2019-03-13 18:27:34 +00:00
jesopo
4058608bf2 Add 'api-port' setting to bot.conf and use it in rest_api.py 2019-03-13 16:52:51 +00:00
jesopo
6463bb16b5 move code in to the string format arg for log functions 2019-03-13 13:35:42 +00:00
jesopo
6c5a6ff9cd Show returned status code when _handle finishes 2019-03-13 13:33:53 +00:00
jesopo
df3075ce27 Show user hostmask (not just nick) on formatted.join 2019-03-12 10:41:45 +00:00
jesopo
9026f722c1 Remove default logging, show request path in our own _handle logging 2019-03-11 12:16:56 +00:00
jesopo
96f8777a8f Show ip and port as "ip:port" in _handle logging 2019-03-11 12:14:29 +00:00
jesopo
9d91ea6ed4 DEBUG log when REST API _handle starts and finishes 2019-03-11 12:12:51 +00:00
jesopo
695327c2e8 Don't fail when eagle api url/key are not present 2019-03-11 09:42:34 +00:00
jesopo
b995d9f954 Add --require-config hashflag in nr.py 2019-03-11 09:42:16 +00:00
jesopo
5d7f017c9c Enum values shouldn't be all upper case 2019-03-10 13:14:25 +00:00
jesopo
2dc290951a preprocess.send.* event don't have IRCChannel objects on them 2019-03-10 13:09:37 +00:00
jesopo
c2eb96882a show short commit hash in individual push messages (github) 2019-03-10 10:31:32 +00:00
jesopo
2d949391a6 Support setting strip-color per-channel not just per-server 2019-03-09 13:37:59 +00:00
jesopo
4f74ca4c0c Handle trying to strip colours from a PRIVMSG/NOTICE that has no message 2019-03-08 23:23:38 +00:00
jesopo
5165e53264 Fix local variable overwrite for reason in formatted.quit logic 2019-03-08 17:20:57 +00:00
jesopo
c973dc550c prefix formatted.mode.channel with "- " 2019-03-08 09:53:04 +00:00
jesopo
cbd6092ff1 Send IRCUser object on formatted.quit event 2019-03-07 21:44:32 +00:00
jesopo
c8f5f0b0ad "- " should have been inside the string 2019-03-07 18:01:00 +00:00
jesopo
7811d9874c Prefix user-related lines in format_activity with "- " 2019-03-07 17:58:17 +00:00
jesopo
b9fa74dbb5 Move PR number into/after action for pull_request events 2019-03-07 08:35:29 +00:00
jesopo
1dad4827b6 Set a user's username/hostname/account BEFORE sending a received.join 2019-03-06 15:51:10 +00:00
jesopo
c876940443 Set username/hostname on users on JOIN regardless of whether we know theirs
already
2019-03-06 15:50:24 +00:00
jesopo
fb5b956f99 Send IRCChannel on formatted.topic-timestamp event 2019-03-06 15:04:19 +00:00
jesopo
ed3fc0e5d4 don't utils.irc.parse_format in format_activity.py, so we don't have to use
raw_line in channel_log
2019-03-06 14:30:33 +00:00
jesopo
380d91aba7 Expose 'log' channel setting to !channelset 2019-03-06 13:57:41 +00:00
jesopo
b4b15e5678 Don't treat ACTION CTCP as a different event to normal PRIVMSGs 2019-03-06 13:51:38 +00:00
jesopo
61acf6cd8e Attach channel object to formatted.rename events 2019-03-06 13:39:20 +00:00
jesopo
77dd36cbf6 Add channel_log module for per-channel logging 2019-03-06 13:36:46 +00:00
jesopo
9920721bc5 Pass IRCChannel and IRCUser objects on formatted events where applicable 2019-03-06 13:36:18 +00:00
jesopo
bca0d38388 Also print private notices 2019-03-06 08:08:40 +00:00
jesopo
b5b841033f Do format parsing (color, bold, etc) in format_activity.py 2019-03-06 08:08:20 +00:00
jesopo
b549a28bed 'pull' -> 'PR' in !ghpull 2019-03-05 11:41:24 +00:00
jesopo
11c4d70156 add IRCServer.clear_send_buffer() to clear queued lines 2019-03-05 11:35:24 +00:00
jesopo
91c2ab03ba add IRCServer.send_enabled, to prevent sending after QUIT in signals.py 2019-03-05 11:29:46 +00:00
jesopo
68ebecedfd Don't send random quit quote on SIGINT 2019-03-05 11:25:34 +00:00
jesopo
9e98754188 Treat our own user as a regular user throughout line_handler 2019-03-05 11:20:32 +00:00
jesopo
79930be7a3 private notices shouldn't be sent out as formatted.notice.channel 2019-03-05 09:52:38 +00:00
jesopo
b4f3ff3344 _on_topic doesn't take an IRCChannel param 2019-03-05 09:30:50 +00:00
jesopo
2750f29989 We need to pass a user object to _privmsg 2019-03-05 09:30:36 +00:00
jesopo
0a5ebd0cf4 Use utils.ISO8601_PARSE in format_activity 2019-03-05 09:30:10 +00:00
jesopo
a9a3ad7abd import datetime in format_activity.py 2019-03-05 09:29:54 +00:00
jesopo
db9744a0b5 Move formatted lines to loggable format to format_activity.py 2019-03-05 09:19:06 +00:00
jesopo
cf262c6d8a We need to import EventManager in line_handler/__init__.py 2019-03-03 23:34:39 +00:00
jesopo
4aa86f865c Remove added/removed/modified counts from commits (github) 2019-03-03 22:49:06 +00:00
jesopo
2affba99ca Minor refactors across line_handler 2019-03-03 22:46:24 +00:00
jesopo
4aa9a06635 @utils.hook shouldn't be in line_handler/message.py 2019-03-03 22:45:54 +00:00
jesopo
7a3db82300 Add IRCServer.has_capability and use it throughout line_handler 2019-03-03 22:38:34 +00:00
jesopo
7c654b4475 Add COLOR_NEUTRAL, show repo/number/state colours in !ghissue 2019-03-02 21:32:08 +00:00
jesopo
a063f54a38 Don't show "[]" when there are no labels in !ghissue 2019-03-02 21:14:51 +00:00
jesopo
91a7f622b8 Don't check github-hide-prefix in !ghwebhook 2019-03-02 09:30:53 +00:00
jesopo
6b3b2b6e87 pinkify pull request number in !ghpull 2019-03-02 08:44:32 +00:00
jesopo
1ad9bd2047 Actually use colored state in formatted line 2019-03-02 08:40:04 +00:00
jesopo
e4a4b193fe Colour the state of a pull request 2019-03-02 08:38:56 +00:00
jesopo
c45fcb34d1 Change PR/issue number color to pink 2019-03-02 08:38:45 +00:00
jesopo
a30bc92b94 We don't need a "-" to separate PR title anymore 2019-03-02 08:31:06 +00:00
jesopo
7c63dbcf00 Tweak !ghpull format/colours 2019-03-02 08:29:45 +00:00
jesopo
b1e40e8d4c Move HTTPWrongContentTypeException catch above Exception catch 2019-03-01 23:29:07 +00:00
jesopo
ab0b3be741 event doesn't have a "channel" in an API hook 2019-03-01 22:21:07 +00:00
jesopo
293b3a8ce3 Fix event variable name collision (github) 2019-03-01 21:47:00 +00:00
jesopo
88a28352b8 Add a setting to hide github repo names 2019-03-01 21:20:19 +00:00
jesopo
43eda14267 Capitalise 'PR' in issue_comment events for pull requests (github) 2019-03-01 21:12:46 +00:00