Commit graph

2839 commits

Author SHA1 Message Date
jesopo
15e5d7d9bc handle a youtube video having no reported views
closes #203
2019-11-18 10:52:22 +00:00
jesopo
d8ea5e9ce8 combine all 3 youtube API queries in to one (for speed!) 2019-11-18 10:52:01 +00:00
jesopo
0d4ddb709e from_pretty_time was moved to utils.datetime 2019-11-17 19:48:05 +00:00
jesopo
79a6fd6609 refactor lastfm.py 2019-11-15 17:00:38 +00:00
jesopo
90baf17d10 boldify track/artist in !np output 2019-11-15 16:34:28 +00:00
jesopo
982f3b4912 refactor formatting privmsg/notice, show symbols on notice 2019-11-15 15:00:46 +00:00
jesopo
5d01db8514 move all datetime-related code from utils/__init__ to utils.datetime 2019-11-15 13:59:09 +00:00
jesopo
bfcf40edd7 split some stuff out of utils/__init__.py 2019-11-15 13:39:24 +00:00
jesopo
6a55b14afa only try to shlex when we know we've found a command hook 2019-11-15 13:26:11 +00:00
jesopo
64ab4ca1a1 we should be passing args in to _find_command_hook, not args_split 2019-11-15 12:37:43 +00:00
jesopo
27de12bcfe dont use "%s %s"%("thing", "%s") trick - messes up when "thing" has % 2019-11-15 12:29:00 +00:00
jesopo
2cb55306c3 show first-words datestamp on !words output 2019-11-15 12:13:16 +00:00
jesopo
35cdc5321f implement opt-in shlex for command args
closes #202
2019-11-15 11:33:52 +00:00
jesopo
718a026beb don't respond to !botlist automatically 2019-11-15 10:57:29 +00:00
jesopo
7628e6f7fc default target_user to None so the var always exists 2019-11-14 15:48:36 +00:00
jesopo
f188969666 add minimal/normal for "topic set at" lines 2019-11-14 14:32:36 +00:00
jesopo
2fb689494c allow channels to be excluded from print_activity.py 2019-11-14 13:25:41 +00:00
jesopo
a962fcf434 dont print full stacktrace when getting a url's title fails 2019-11-14 13:22:49 +00:00
jesopo
e17e439530 nickname doesn't exist in _on_chghost 2019-11-14 13:17:22 +00:00
jesopo
736c125b98 nickname doesn't exist in _on_part, should be user.nickname 2019-11-14 12:18:11 +00:00
jesopo
b96d8d2d80 typo, 'mode_str' -> 'modes_str' 2019-11-14 12:17:40 +00:00
jesopo
cf5294a835 don't duplicate event["user"].nickname for prettified invite format 2019-11-14 11:59:50 +00:00
jesopo
c5870e3d36 typo, 'prettyb' -> 'pretty 2019-11-14 11:56:57 +00:00
jesopo
9af23c686d pretty will always be in event but it might be None 2019-11-14 11:55:59 +00:00
jesopo
9abc668c0a don't let RSS shortening failure CRITICAL the whole bot 2019-11-14 11:54:10 +00:00
jesopo
160fab8f4f separate formatted lines from pretty formatted lines 2019-11-14 11:48:51 +00:00
jesopo
8ccbeb54d7 Show more fediverse errors to the end user 2019-11-14 10:53:34 +00:00
jesopo
76212faed4 change formatted JOIN to have userhost in parens 2019-11-13 11:19:28 +00:00
jesopo
d06efdabed change formatted NOTICEs to be denoted by "-nick-" (PRIVMSG as "<nick>") 2019-11-11 18:02:15 +00:00
jesopo
46058c51c5 support !duckstats for users other than yourself 2019-11-11 17:21:40 +00:00
jesopo
3766262eab change git_webhooks hashes from 8 characters to 7 2019-11-11 13:38:09 +00:00
jesopo
7d1cdd2251 prepend user nickname to command error messages 2019-11-11 13:26:14 +00:00
jesopo
9fa128fcc9 colorize nicknames on more line formatting events 2019-11-11 13:07:41 +00:00
jesopo
8a8bd8a77e colorize nicks on JOIN formatting 2019-11-11 12:49:45 +00:00
jesopo
d43e96f7e7 add bot-wide option to colorize nicknames in formatted output 2019-11-11 12:20:27 +00:00
jesopo
9460238917 move tfl.py to bitbot-modules 2019-11-08 17:58:04 +00:00
jesopo
8eae040240 remove unneeded imports in tfl.py 2019-11-08 17:42:30 +00:00
jesopo
c20a31aa72 rewrite tfl.py 2019-11-08 17:41:29 +00:00
jesopo
b41588b098 Don't assign keys to an array index that doesn't exist yet 2019-11-08 17:05:09 +00:00
jesopo
b4de61d009 JOIN keys should be comma separated too 2019-11-08 16:15:58 +00:00
jesopo
f2a13f9015 don't get far in to attempting sasl when we haven't got it configured 2019-11-08 13:34:05 +00:00
jesopo
e26d769b7b refactor sasl a little and fix logic to retry on 908 2019-11-08 13:30:08 +00:00
jesopo
f8083ae7b4 switch to a better python eval API 2019-11-08 12:46:25 +00:00
jesopo
1231067012 'server_mechanimsms' -> 'server_mechanisms' typo 2019-11-08 10:20:23 +00:00
jesopo
5dc1ea3ffa move on to command.regex if a given command isn't found 2019-11-06 13:05:41 +00:00
jesopo
fa28e4e7b2 add !c as an alias of !config 2019-11-05 12:51:10 +00:00
jesopo
28d3da85b4 !seen should get seen-info for target user, not current user 2019-11-04 15:33:57 +00:00
jesopo
983c7151ae show branch name in !version output 2019-11-04 13:40:16 +00:00
jesopo
2642bd7dac show when a fediverse Note is nothing but an attachment 2019-11-04 13:19:37 +00:00
jesopo
516884acb8 only .decompose() when it's an empty and unknown tag 2019-11-04 12:51:24 +00:00
jesopo
62781badc4 better line normalisation for fediverse Activities 2019-11-04 11:18:34 +00:00
jesopo
bcdffacab5 add on_pause() and on_resume() for module - use in rest_api.py 2019-11-04 10:52:41 +00:00
jesopo
754269576a change labeled-response WARN logging to DEBUG - it's mostly unimportant 2019-11-04 10:17:47 +00:00
jesopo
423e6b00b6 remove !timezone as !time now shows UTC offset 2019-11-04 10:11:57 +00:00
jesopo
9de95d17e5 how many times can i typo "utc" 2019-11-03 12:50:47 +00:00
jesopo
352f6b26d3 "GMT" -> "UTC" 2019-11-03 12:48:50 +00:00
jesopo
4826ac67f8 show "published" for "updated" releases - seems theres a bug that prevents the former 2019-11-01 17:58:07 +00:00
jesopo
79beb17aa3 show GMT offset in !time output 2019-11-01 16:06:35 +00:00
jesopo
1d777f88b3 support "event category" for github so we can e.g. show only approvals 2019-11-01 13:30:31 +00:00
jesopo
96d175bc31 fix Gitea release event return 2019-11-01 10:28:47 +00:00
fosslinux
7da08ffc80 tell user config setting is unchanged 2019-11-01 17:50:21 +11:00
Valentin Lorentz
135020b42f Add .travis.yml to run mypy. (#192)
* Add typing to modules/tfl.py.

* Add .travis.yml to run mypy.
2019-11-01 06:10:35 +00:00
jesopo
307a767d22 'changed host (_@_)' -> 'changed host to _@_' 2019-10-31 15:51:24 +00:00
jesopo
a8113488aa include CHGHOST lines in channel_log logs 2019-10-31 15:36:22 +00:00
jesopo
a73629bbf7 format and print CHGHOST events 2019-10-31 15:35:53 +00:00
jesopo
8831724af0 'element.contents' -> 'element.children' for consistency 2019-10-31 15:18:45 +00:00
jesopo
5d08a496a4 use lxml for parsing fedi Notes. html.parse is bad and unpredictable 2019-10-31 15:17:39 +00:00
jesopo
07c7afcf2e use utils.parse.line_normalise in title.py 2019-10-31 10:27:42 +00:00
jesopo
10b5b19cff don't try to parse empty <title>s 2019-10-31 10:27:00 +00:00
jesopo
930794c414 don't assume we're in a channel when we're not (title.py) 2019-10-31 10:26:00 +00:00
jesopo
aa4511e0d9 add server/channel config to disable command suggestions 2019-10-30 11:48:35 +00:00
jesopo
35cc2d539d !seen seen-info should be per-channel, not network wide
closes #196
2019-10-30 11:42:00 +00:00
jesopo
4f5dbbb6e0 actually set server._sasl_timeout 2019-10-30 11:41:49 +00:00
jesopo
c0c1f85e83 timeout sasl/AUTHENTICATE handshakes after 15 seconds. closes #195 2019-10-30 11:20:07 +00:00
jesopo
0675285624 never bot.panic() on sasl hard fail - always just reconnect indefinitely 2019-10-30 11:03:55 +00:00
jesopo
9f7ef8e6d2 show youtube upload time as YYYY-MM-DD, not timespan 2019-10-30 10:25:18 +00:00
jesopo
3634b72622 add utils.date_human() - use it in badges.py 2019-10-30 10:25:07 +00:00
jesopo
8ec365ceef don't record ACTIONs in markov chains 2019-10-29 18:09:57 +00:00
jesopo
d2b1250c97 boldify youtube video title so it stands out from all the information 2019-10-29 14:20:27 +00:00
jesopo
28139cdf68 show how long ago a youtube video was uploaded
closes #188
2019-10-29 10:20:29 +00:00
jesopo
6421cb6118 improve proxy.py socket override using nested function def 2019-10-28 18:11:57 +00:00
jesopo
18223a40ef use the same formatting for "confidential_note" as "note" 2019-10-28 14:25:26 +00:00
jesopo
5a095b0787 support confidential notes on gitlab webhooks 2019-10-28 14:21:54 +00:00
jesopo
69e2511725 filter() needs a None arg 2019-10-28 14:14:46 +00:00
jesopo
7287d9d083 we still need to pass the base "event" to handler.webhook 2019-10-28 14:13:14 +00:00
jesopo
12abf0c271 'action' -> 'event_action' 2019-10-28 14:12:20 +00:00
jesopo
7766c889f4 support event 'category' for GitLab (e.g. Note events but only for Issues) 2019-10-28 14:10:42 +00:00
jesopo
6ee76af907 fix relay exception 2019-10-28 13:56:04 +00:00
jesopo
65c7279ce0 allow relaying channels on the same server 2019-10-28 13:55:50 +00:00
jesopo
9eacdee086 "id" -> "iid" 2019-10-28 12:38:29 +00:00
jesopo
d20ff91e99 'issue_comment' -> 'issue_note', fix issue id referencing 2019-10-28 12:37:21 +00:00
jesopo
07a3ba5222 strip '"<>() from <title> words when checking for title/url difference 2019-10-28 12:25:23 +00:00
jesopo
74d9bf4da3 _messag_factory._ should take a tags arg 2019-10-28 11:24:56 +00:00
jesopo
e6b4321f30 '_mesage_factory' -> '_message_factory' 2019-10-28 11:23:55 +00:00
jesopo
627e564dbd _mess_factory -> _message_factory. funny typo lol 2019-10-28 11:23:02 +00:00
jesopo
6e16ed8d5e pass confidential_issue through same parsing func as issue
closes #193
2019-10-28 11:20:46 +00:00
jesopo
802aa35e3d support GitLab confidential issues 2019-10-28 11:17:56 +00:00
jesopo
7ee65f8f8c remove src/utils/irc/protocol.py 2019-10-28 10:56:33 +00:00
jesopo
8f4b5a0e70 move IRCLine related code from utils.irc to IRCLine.py 2019-10-27 10:19:00 +00:00
jesopo
c4c076137d fallback ActivityPub data encoding to utf8 2019-10-26 22:43:11 +01:00