jesopo
32f047c10e
wordiest-prevent-highlight -> words-, apply to !wordusers too
2020-01-23 14:15:26 +00:00
jesopo
b1df6b640f
search for QUIET prefix anywhere, not just at the start of string
2020-01-23 12:31:23 +00:00
jesopo
66a8a2b856
get channelset quiet-method list from QUIET_METHODS
2020-01-23 10:26:26 +00:00
jesopo
861d901401
fix duplicate "insp" QUIET_METHODS entry
2020-01-23 10:17:11 +00:00
jesopo
a6f8f51ee0
add "!clear quiets|mutes"
2020-01-23 10:12:30 +00:00
jesopo
811b85d0f9
move mode list (beIq e.g.) to it's own module, mode_lists.py
2020-01-22 17:41:20 +00:00
jesopo
3ddeea0692
don't add modes to mode_lists until we have data
2020-01-22 17:20:10 +00:00
jesopo
ef3bdbf9fc
strip all font before rainbowifying text
2020-01-22 16:32:38 +00:00
jesopo
e7a1b157de
actually use args
var
2020-01-22 16:32:31 +00:00
jesopo
363fdf01b0
support ISUPPORT MODES token having no arg
2020-01-22 15:07:00 +00:00
jesopo
ade5cbb1f3
add an optional mask pattern arg to !clear
2020-01-22 15:00:59 +00:00
jesopo
463ce89fba
effectively ignore ENDOF when there were no items
2020-01-22 15:00:43 +00:00
jesopo
59985f182a
implement "!clear +b" to clear ban lists
2020-01-22 14:03:03 +00:00
jesopo
897c6df794
track all channel list modes, not just ban and maybe quiet
2020-01-22 14:01:37 +00:00
jesopo
2e3a53a899
support gitlab MR/issue actions
that we don't know about
2020-01-22 12:45:15 +00:00
jesopo
5a6adb4d8f
store ban (and maybe quiet) mode lists
2020-01-22 12:28:16 +00:00
jesopo
0b87a4e5c9
query ban (and maybe quiet) list on join
2020-01-22 12:05:19 +00:00
jesopo
74d7e5231d
'mute_method' -> 'quiet_method'
2020-01-22 12:03:44 +00:00
jesopo
11bf1d3f7b
default to quiet-method being unsupported
2020-01-22 11:21:41 +00:00
jesopo
b6f10049f9
use ISUPPORT QUIET when available
2020-01-22 11:21:22 +00:00
jesopo
572998c0eb
!mute -> !quiet, refactor quiets to be mode,prefix,listnum,endnum
2020-01-22 10:49:21 +00:00
jesopo
10676d70a6
default bot-wide private webhooks to enabled but per-channel disabled
2020-01-22 07:10:32 +00:00
jesopo
4346375a48
ignore gitlab issues events that have no action
2020-01-21 18:12:15 +00:00
jesopo
4d71aeea97
pong.py -> ping.py
2020-01-21 17:36:05 +00:00
jesopo
1b3aa90df5
don't enable !rainbow by default
2020-01-21 16:47:19 +00:00
jesopo
eaf96b6c67
add rainbow.py
2020-01-21 16:37:37 +00:00
jesopo
37b15e442d
utils.datetime.is8601_parse no longer has a "microseconds" arg
2020-01-20 16:26:46 +00:00
jesopo
f4a001152a
show coloured nick in draft/delete
log line
2020-01-20 13:26:39 +00:00
jesopo
7f434e5e17
show milliseconds when displaying draft/delete
event
2020-01-20 13:25:53 +00:00
jesopo
a974134472
tolerate fedi servers that present Notes as application/ld+json
2020-01-18 14:02:47 +00:00
jesopo
47f7c7a595
tolerate fediverse Notes without "cc"s
2020-01-18 14:02:16 +00:00
jesopo
b4e3ee5d0e
pass draft/delete events through to format_activity/print_activity
2020-01-17 16:28:48 +00:00
jesopo
388ccf7a42
add draft/edit CAP to ircv3_editmsg.py
2020-01-17 14:45:33 +00:00
jesopo
5d9bbed0fa
use draft/delete
tags to mark BufferLines as deleted
2020-01-17 14:20:42 +00:00
jesopo
1e50c5f2d6
make ++asd++
count only as ++
on ++help
2020-01-17 11:18:26 +00:00
jesopo
f6f87ad9df
Merge branch 'master' into develop
2020-01-16 16:19:36 +00:00
MineRobber___T
88e82f8f96
Fix empty display names
2020-01-16 11:17:48 -05:00
MineRobber___T
42b632eff3
Fix empty names
...
Specifically, botsin.space (for sure) returns a display name of `""`. Since that's not meaningful, I just added a check to replace the display name with the username if the display name is empty.
2020-01-16 11:13:23 -05:00
jesopo
883d61041c
tolerate spaces in dice modifiers
2020-01-14 10:48:09 +00:00
jesopo
7ede930f67
!maskfind should work in-channel too
2020-01-11 22:30:43 +00:00
jesopo
70d405ced6
boldify nickname in !maskfind output so it stands out
2020-01-11 22:28:46 +00:00
jesopo
70be211a16
show userhost as well as nickname in !maskfind output
2020-01-11 22:25:21 +00:00
jesopo
c19d20dec2
show total hostmasks searched in !maskfind output
2020-01-11 22:20:35 +00:00
jesopo
c526322bc0
show count of !maskfind results
2020-01-11 22:18:41 +00:00
jesopo
a9e166fdac
add !maskfind to search for nicks that used a given hostmask
2020-01-11 22:10:57 +00:00
jesopo
d06d74efb9
default pattern-based commands to expect_output=False
2020-01-11 19:10:19 +00:00
jesopo
dff1a8fb7f
seds starting with numbers caused an "invalid group reference"
2020-01-11 16:57:54 +00:00
jesopo
2c524303aa
by default, prevent highlighting from !wordiest
2020-01-10 11:51:46 +00:00
jesopo
08162f8505
show issues/transferred by default for github webhooks
2020-01-05 23:20:08 +00:00
jesopo
82ba7a0922
reword karma to "<target> now has 3 karma (1 from <sender>)"
...
closes #226
2020-01-02 22:29:49 +00:00
jesopo
8d5f0486e1
Revert "if a timezone isn't found, prepend it with "Etc/" (for e.g. "Etc/GMT+1")"
...
This reverts commit fc0e6bdce0
.
2020-01-01 11:41:41 +00:00
jesopo
fc0e6bdce0
if a timezone isn't found, prepend it with "Etc/" (for e.g. "Etc/GMT+1")
2020-01-01 11:27:24 +00:00
jesopo
d3105ebefc
fix !time output now that human
has tz in it
2019-12-30 17:19:08 +00:00
jesopo
6380e80282
don't use .replace for timezone, use .astimezone
2019-12-30 17:18:54 +00:00
jesopo
e1f8e8a524
add time-localise export in user_time, to timezone localise a datetime
2019-12-30 17:10:16 +00:00
jesopo
85d8ad1fe0
correctly deal with "define previous message"
2019-12-29 07:27:37 +00:00
jesopo
3f3845a964
add hostmask_tracking.py to keep track of what hostmasks a user has used
2019-12-24 10:13:01 +00:00
jesopo
38235b1667
switch channel_op ban masks to use utils.parse.parse_token_replace
2019-12-21 21:41:09 +00:00
jesopo
bf9fadec77
!qdel should be able to delete from channel-only quotes
2019-12-19 21:44:09 +00:00
jesopo
5ff5b07c22
permit spaces before ++/-- for single-word karma
2019-12-19 15:06:15 +00:00
jesopo
598a41da8c
default !wordiest to the current channel
2019-12-19 14:33:07 +00:00
jesopo
557c845769
catch and log errors from healthcheck.py - otherwise it can CRITICAL
2019-12-18 21:11:14 +00:00
jesopo
0f1bf6ee22
force utf8 encoding on eval_python.py
2019-12-18 19:51:35 +00:00
jesopo
f489ad5dc0
!relaygroup add/remove
no longer exists
2019-12-15 21:08:15 +00:00
jesopo
9ef732c592
add !up/!down as aliases of !op/!deop
2019-12-14 21:40:59 +00:00
jesopo
8a963b5288
cron events no longer have timers
2019-12-13 16:28:47 +00:00
jesopo
f332c6abc9
set dnsbl _name to DNSBL, better wording than "failed"
2019-12-13 15:12:38 +00:00
jesopo
31933513d9
don't use dt.microseconds - only covers within the current second
2019-12-13 06:37:57 +00:00
jesopo
c5bc9577df
s_line
, not s
2019-12-13 06:03:54 +00:00
jesopo
4560a0ff26
add DroneBL to dnsbl module
2019-12-12 14:54:58 +00:00
jesopo
fbe1acf220
refactor dnsbl module, show reason for positive detection when possible
2019-12-12 14:13:17 +00:00
jesopo
39a4e97901
list.insert() takes an index!
2019-12-12 13:52:33 +00:00
jesopo
bfe5fc6569
flip _check_list logic - NXDOMAIN is a "clean" IP
2019-12-12 13:15:27 +00:00
jesopo
57760a4ad7
add dnsbl.py
2019-12-12 13:14:14 +00:00
jesopo
10e7e30150
only show the first line of a comment body
2019-12-12 12:18:36 +00:00
jesopo
338936dd54
add comment to healthcheck.py about what it's for
2019-12-12 12:13:24 +00:00
jesopo
13f2baf303
switch coins.py to use cron timers
2019-12-12 12:00:41 +00:00
jesopo
89e9122128
retooted account should use username, not display name
2019-12-12 05:35:45 +00:00
jesopo
a5554663b4
add healthcheck.py to routinely call a URL for uptime pinging
2019-12-11 15:50:15 +00:00
jesopo
1b9a26919d
switch to using the full wolfram alpha API
2019-12-11 11:18:36 +00:00
jesopo
3848d878a4
use fediverse display names when available
2019-12-10 11:45:29 +00:00
jesopo
734aec179f
move aliases.py to core_modules
2019-12-10 11:23:34 +00:00
jesopo
4ef460fac4
don't overwrite on_resume()
in ircv3_resume
2019-12-10 11:09:03 +00:00
jesopo
671e259ada
allow space between "++" and nickname
2019-12-10 10:51:37 +00:00
jesopo
69f4d43590
catch ++nickname
as karma too
2019-12-10 10:49:12 +00:00
jesopo
638eee0d68
move core modules to src/core_modules, make them uneffected by white/black list
2019-12-10 05:27:35 +00:00
jesopo
3028759c86
use get_list and set_list to move dynamic module en/disabling to bot.conf
2019-12-07 11:07:43 +00:00
jesopo
9664e275f4
remove database_backup.py, add note in README.md about what should be backed up
2019-12-06 17:07:25 +00:00
jesopo
2d3316185b
"qoute" -> "quote" typo
2019-12-06 16:34:42 +00:00
jesopo
4252a2c2ce
_specific_hostmask() should take an already-parsed hostmask
2019-12-06 10:40:24 +00:00
jesopo
8a265da8bf
by default, show locked/unlocked events for issues/PRs
2019-12-06 07:11:31 +00:00
jesopo
693e6a8b93
'server' -> 'event["server"]'
2019-12-05 17:28:53 +00:00
jesopo
90cbc5a36f
show karma total when adding/removing karma points
2019-12-05 17:20:37 +00:00
jesopo
3ff3ec099e
attempt to attach grabbed quotes to account instead of nickname
2019-12-04 10:43:53 +00:00
jesopo
269489b583
we shouldn't be setting seen-info on every channel per each channel message
2019-12-04 10:34:34 +00:00
jesopo
a80c3396df
show useful error message when failing to parse birthday setting
2019-12-02 18:01:31 +00:00
jesopo
e36c007a24
SettingParseException was moved to utils.settings
2019-12-02 18:01:03 +00:00
jesopo
dde10c11d8
better wording for karma, now that it's per-user
2019-12-01 10:46:07 +00:00
jesopo
e96173d60c
_get_target needs params
2019-12-01 10:32:40 +00:00
jesopo
4dba22d70b
add "--depends-on commands" hashflag to permissions module
2019-12-01 09:48:03 +00:00
jesopo
59289b3742
normalise target names between ++/-- and !karma
2019-12-01 08:49:59 +00:00
jesopo
ed7150a8b7
break sed search when we find a match
2019-12-01 08:06:56 +00:00
jesopo
96058a1761
tolerate additional words after a fully-formed sed
2019-12-01 08:06:44 +00:00
jesopo
499e83a1cb
refactor karma to be per-user. added data migration script for this
2019-12-01 07:07:28 +00:00
jesopo
cdfbf6f002
utils.irc.parse_hostmask -> utils.irc.hostmask_parse
2019-11-30 20:30:54 +00:00
jesopo
91c3688018
only add BufferLine to buffer *after* received.message.* callback
2019-11-30 20:25:52 +00:00
jesopo
d688636909
rework permissions module to precompile hostmasks
2019-11-30 19:32:38 +00:00
jesopo
dd65cb5b05
hook in to private messages for checking hostmask perms
2019-11-30 19:13:03 +00:00
jesopo
aad3da9f8d
don't update !seen details for ourself
2019-11-30 16:43:41 +00:00
jesopo
746f08b5a8
"day" vs "days" in brithday.py
2019-11-28 14:23:33 +00:00
jesopo
8008532b30
note
should be jsonified
2019-11-28 07:31:06 +00:00
jesopo
389370708d
don't overwrite page
- we need it for page.code
2019-11-27 22:10:45 +00:00
jesopo
cc976f33de
identified_account -> identified
2019-11-27 21:53:33 +00:00
jesopo
b6a02d2476
support IRCLine.parse_human() in perform.py
2019-11-27 17:47:15 +00:00
jesopo
747ba5c646
add IRCLine.parse_human() to allow for "!raw /msg jesopo hello"
2019-11-27 17:38:17 +00:00
jesopo
f62fc8c2a1
show username when a toot is CWed
2019-11-27 15:16:46 +00:00
jesopo
038d6841f1
make !channels PM-only
2019-11-27 13:15:29 +00:00
jesopo
e1f527a374
prefix "hidden" channels in !channels with "*"
2019-11-27 13:13:52 +00:00
jesopo
efbe71bc0e
add !servers command
2019-11-27 13:13:42 +00:00
jesopo
b66119ba96
use BufferLine.notes to allow cumulative sed edits
2019-11-27 12:59:59 +00:00
jesopo
9972125b24
remove IRCBuffer.skip_next (not used), pass buffer lines on message events
2019-11-27 12:06:57 +00:00
jesopo
e56e2d3e48
WHOX can effect hostmask permissions too
2019-11-26 18:45:13 +00:00
jesopo
7a5eb765c4
use " | " as location & temp separator
2019-11-26 18:42:33 +00:00
jesopo
d216ce3345
check hostmask on WHO too
2019-11-26 18:42:27 +00:00
jesopo
14c30c4c05
add check.command.permission and check.command.authenticated callbacks
2019-11-26 15:32:24 +00:00
jesopo
1d41bc7c34
page
is already a soup
2019-11-26 14:34:41 +00:00
jesopo
8bb20bcb17
default first_item
to None or it doesn't exist when there's no toots
2019-11-26 14:31:22 +00:00
jesopo
76ccbbbc46
show urls in !wikipedia output
2019-11-26 14:18:18 +00:00
jesopo
63d9ab19d5
add more.py
2019-11-26 14:18:12 +00:00
jesopo
c3ce47b19d
update wikipedia.py to use Response.json()
2019-11-26 14:14:38 +00:00
jesopo
252e540f00
self._out takes a tags
arg
2019-11-26 13:42:16 +00:00
jesopo
2d21dfa229
utils.http.Response.data should always be bytes
- add .decode and .soup
2019-11-26 13:42:01 +00:00
jesopo
9eb51740b3
remove all eagle
stuff from nr.py
2019-11-26 13:37:30 +00:00
jesopo
ed775ddbe3
remove parser
from utils.http.Request, add Request.soup()
2019-11-26 11:35:56 +00:00
jesopo
93aea08818
utils.datetime.datetime_utcnow() -> utils.datetime.utcnow()
2019-11-25 18:18:09 +00:00
jesopo
6a6e789ec9
add cookies
and .json()
to utils.http.Response objects
2019-11-25 18:17:30 +00:00
jesopo
8626a29a69
include <title> with !google/!g output
2019-11-25 17:48:31 +00:00
jesopo
4586bc7903
remove tags
from StdOut objects - expose through event_kwargs
2019-11-25 16:28:03 +00:00
jesopo
896dc480a5
slightly nicer format for weather output
2019-11-25 16:20:40 +00:00
jesopo
0bb7800934
.append_prefix() doens't exist anymore
2019-11-25 16:09:35 +00:00
jesopo
985e4704a0
switch !to to !tell, add !to as an alias of !tell
2019-11-25 12:18:07 +00:00
jesopo
531bc65889
explicitly say when an issue/PR was renamed
...
closes #209
2019-11-25 12:01:33 +00:00
jesopo
76286e2bd0
switch scripts module to no longer use set_prefix()
2019-11-25 10:53:16 +00:00
jesopo
73232b40e1
new_event doesn't exist when check_success is false
2019-11-25 10:43:30 +00:00
jesopo
7f7a31720c
USERAGENT
no longer exists
2019-11-25 05:55:22 +00:00
jesopo
0fc607b344
switch all hide_prefix() calls to .prefix = None
2019-11-22 17:30:17 +00:00
jesopo
be44244a71
reimplement send.stdout/send.stderr events
2019-11-22 17:29:49 +00:00
jesopo
5730d6fe59
refactor commands (mostly stdout/stderr) and split typing/reply out
...
closes #208
2019-11-22 16:23:30 +00:00
jesopo
3935bf3a30
IRCUser.get_identified_account() doesn't exist anymore
2019-11-22 11:50:23 +00:00
jesopo
6f67bf0c97
correctly detect when a track has tags (lastfm)
2019-11-22 11:48:10 +00:00
jesopo
090d46720a
also set _account_override when registering
2019-11-21 16:53:27 +00:00
jesopo
0d13725ab7
check part of array, not whole array, for "*"
2019-11-21 16:36:06 +00:00
jesopo
50d12e7e1f
implement master-password/master-login in permissions module
2019-11-21 16:31:23 +00:00
jesopo
dea29c5d5b
authenticated
is expected to be a boolean
2019-11-21 16:19:43 +00:00
jesopo
2dfc55fb9f
refactor permissions and allow hostmasks to be assigned to accounts
2019-11-21 15:49:08 +00:00
jesopo
9f8c5acf52
add a way to execute commands through bitbotd (use for master-password)
2019-11-21 10:39:26 +00:00
jesopo
352df0fa75
support "$$" as a literal "$" in alias arg replacements
2019-11-20 18:25:32 +00:00
jesopo
da1f1fce08
add !notitle to bypass auto-title
2019-11-20 17:59:26 +00:00
jesopo
72d418a307
pattern-url isn't used anymore
2019-11-20 17:06:37 +00:00
jesopo
4d30263315
give bitbot a unique User-Agent
...
closes #206
2019-11-20 14:42:34 +00:00
jesopo
1823371380
bot admins should be allowed to use !calias
2019-11-20 14:33:46 +00:00
jesopo
7a7610acb8
remove shlex from echo.py
2019-11-20 13:33:30 +00:00
jesopo
6c9a04a3ef
"alias-%s" -> "command-alias-%s"
2019-11-20 12:41:31 +00:00
jesopo
714d40b79f
"!alias show" should be looking at index 1
for alias
2019-11-20 12:05:41 +00:00
jesopo
050bfd29f7
args_split shouldn't be [""] when args
is empty
2019-11-20 12:03:02 +00:00
jesopo
cb111f0c93
show error on unknown !alias subcommand
2019-11-20 12:02:51 +00:00
jesopo
d63294067b
find_setting() returns a tuple
2019-11-20 11:53:26 +00:00
jesopo
03e4f780a0
require access for !alias/!calias
2019-11-20 11:39:51 +00:00
jesopo
17edb1c8cb
move command aliases out to their own module (aliases.py)
2019-11-20 11:34:36 +00:00
jesopo
2f07c308ea
set private NOTICE context so print_activity shows who a notice was sent to
2019-11-19 17:23:23 +00:00
jesopo
77fa2b7b00
separate server name and context name with ":" in print_activity.py
2019-11-19 17:23:00 +00:00
jesopo
2c8a94dc4c
show who opened a pull request for pull_request events when appropriate
2019-11-19 17:14:31 +00:00
jesopo
2336695f4e
boldify important parts in !help output
2019-11-19 12:31:15 +00:00
jesopo
502dae0d75
'event["comment"]' -> 'data["comment"]'
2019-11-19 12:24:30 +00:00
jesopo
024452bbac
expirental code to show comment content for github issue_comment webhooks
2019-11-19 12:22:46 +00:00
jesopo
48cc92cea3
remove double space for youtube views
2019-11-18 18:02:03 +00:00
jesopo
cec260ea3c
add optional duration for !ignore
2019-11-18 15:57:27 +00:00
jesopo
65023dc84b
move "+5m" syntax parsing out to utils.parse
2019-11-18 15:57:23 +00:00
jesopo
9c4902dcfe
"EventsResultsError"->"EventResultsError", move errors to utils.error
2019-11-18 12:06:59 +00:00
jesopo
d1c8357f97
combine both youtube API queries for playlists in to 1 query
2019-11-18 10:55:18 +00:00
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