jesopo
2fc948ab24
Don't eat commas when there's no background color or when a comma directly
...
follows a background color
2018-11-14 22:35:13 +00:00
jesopo
ba68f33999
This elif
should have actually been one even indented!
2018-11-14 22:18:54 +00:00
jesopo
21b757dbb0
IRCBuffer.add_notice
doesn't have an action
param
2018-11-14 22:16:39 +00:00
jesopo
ac87104151
Remove a ") i should have removed before
2018-11-14 22:14:12 +00:00
jesopo
81e1f11872
Missed a 'message' -> 'ctcp_message'
2018-11-14 22:13:31 +00:00
jesopo
c7f32a4066
only do server-notice checking if we have a "prefix" in event, even if it's None
2018-11-14 22:12:46 +00:00
jesopo
1380f6c534
Typo in utils.irc, 'message' -> 'ctcp_message'
2018-11-14 22:10:45 +00:00
jesopo
19b195eb1d
Stop supporting using ansi bold for brightening colors, support ansi background
...
colors
2018-11-14 22:07:34 +00:00
jesopo
957b881dbd
if is_channel
should be if channel
, buffer.add_notice
doesn't take an
...
`action` param and `elif` can't go after `else`!
2018-11-14 22:07:01 +00:00
jesopo
378f4b1f93
Better parsing of CTCP messages, support raw.send.privmsg/raw.send.notice in
...
modules/line_handler.py
2018-11-14 21:28:27 +00:00
jesopo
05eea3b585
Strip font from the last message in a channel before trying to translate it
2018-11-14 14:44:01 +00:00
jesopo
ed838193aa
Better support passing "send" events through the parsers already present in
...
modules/line_handler.py
2018-11-14 14:41:28 +00:00
jesopo
f7872fac43
Typo in src/utils/irc.py, 'resplace' -> 'replace'
2018-11-14 13:16:11 +00:00
jesopo
99c2147512
Don't assume a reconnect timer event will always have connection_params
2018-11-14 13:08:57 +00:00
jesopo
76d9face44
You can join color and bold in to one \033 ansi sequence
2018-11-14 12:19:31 +00:00
jesopo
0e499a4078
Support irc format full reset (\x0F) as ansi reset (\033[0m)
2018-11-14 12:13:08 +00:00
jesopo
bbcde2d1d5
Use extended ANSI colors to avoid using bold to make colors lighter
2018-11-14 11:47:15 +00:00
jesopo
2fcde64bfd
'ANSI_RESET' -> 'ANSI_BOLD_RESET' typo, 'ansi_bold' -> 'color_bold'
...
clarification, fix issue in color tokenizing that caused bolds to be put in the
wrong place
2018-11-14 11:44:56 +00:00
jesopo
bcdbb3640c
Add type annotions to irc->ansi color functions
2018-11-14 10:28:38 +00:00
jesopo
ca965e20cc
bool_input
moved to utils.cli
2018-11-14 10:27:15 +00:00
jesopo
aafe0624b2
Do a bold+unbold *after* the colored parts of github's "added/removed/modified"
...
to avoid the weechat bolding bug but not bold the colors
2018-11-14 08:51:49 +00:00
jesopo
775177a7ff
Add 375 data to server.motd_lines
2018-11-14 08:22:21 +00:00
jesopo
00eb4027ec
Only reset ansi bolding when both color-bold and bold are false
2018-11-14 08:09:01 +00:00
jesopo
e5f068f660
Bold reset is 22, not 21
2018-11-13 18:19:37 +00:00
jesopo
5c6aa87470
Fix bolding/unbolding code in utils.irc
2018-11-13 18:05:25 +00:00
jesopo
0b1881b1a9
purple doesn't need the bold() trick as weechat doesn't bold it to make it the
...
color it is, thus a forceful unbolding isn't required!
2018-11-13 17:59:45 +00:00
jesopo
d18d28f0a2
Apparently '39' is 'font reset' for ansi colors
2018-11-13 17:53:37 +00:00
jesopo
f1b54efe77
Visual tweak; align "="s in utils.consts
2018-11-13 17:43:00 +00:00
jesopo
765ae0fcf9
Add code to tokenize and ansi-replace IRC colors; use this in
...
modules/print_activity.py
2018-11-13 17:23:28 +00:00
jesopo
7918f9cc4e
Better constifying of COLORs
2018-11-13 17:23:18 +00:00
jesopo
8b9062b942
Better constifying of color/font chars
2018-11-13 16:02:26 +00:00
jesopo
16c4e1bfc6
I was accidentally removing two characters from the start of :nick!user@host
2018-11-13 15:04:11 +00:00
jesopo
555e8faa03
Print MOTD in modules/print_activity.py (after caching it in
...
modules/line_handler.py)
2018-11-13 14:59:47 +00:00
jesopo
e9c9ec778c
Add .keys()/.values()/.items to src/IRCChannels.py
2018-11-13 11:36:44 +00:00
jesopo
36048be2fb
That shouldn't be there
2018-11-13 11:36:28 +00:00
jesopo
66643a1bd8
Return new user's id in Database.users.add
2018-11-13 11:19:43 +00:00
jesopo
8fc7a7652a
Return new server_id from Database.servers.add
2018-11-13 11:13:04 +00:00
jesopo
73c0c911d4
Move logic for adding a server to the database out to utils.cli and add a
...
--add-server flag for start.py, to add new server
2018-11-13 10:40:49 +00:00
jesopo
fad4715b5c
Add "prefixed-commands" to !channelset
2018-11-12 23:00:51 +00:00
jesopo
0c8678d44f
Add a way to tell bitbot to only response to highlight-based commands (e.g. "bitbot: ping") but ignore prefixed commands (e.g. "!ping")
2018-11-12 22:59:21 +00:00
jesopo
49a21b2d36
Add a way to prevent responses to commands at all in specific channels
2018-11-12 22:55:40 +00:00
jesopo
439994464f
The target channel of an /INVITE is the second argument!
2018-11-12 22:37:01 +00:00
jesopo
911ace524d
Typo in modules/rest_api.py, 'args_spit' -> 'args_split'
2018-11-12 22:20:46 +00:00
jesopo
161272daf5
Better denote variable-length "endpoint" arg in !apikey's usage
2018-11-12 20:44:46 +00:00
jesopo
6308ec86b7
Remove accidentally-added additional argument in modules/set.py.bot_set
2018-11-12 20:33:56 +00:00
jesopo
6e4e358ed1
Typo in modules/rest_api.py, 'seting' -> 'setting'
2018-11-12 18:18:07 +00:00
jesopo
78b3ca3cdc
Typo on modules/rest_api.py, '= =' -> '='
2018-11-12 18:16:55 +00:00
jesopo
eb215d61a1
'api-minify' -> 'rest-api-minify' and make it settable from !botset
2018-11-12 18:15:08 +00:00
jesopo
a0e86f79c3
Change API key checking on-request to match what the values should be in the
...
database (dict of '{"name": , "permissions": }')
2018-11-12 18:06:02 +00:00
jesopo
a943e69cee
Change API keys to be hex representations of UUID4s, change their value in the
...
database to be a dictionary ({"comment": , "permissions": }) and change the
!apikey command to take a `comment` arg (to note what specific keys are intended
for) and vararg `permissions` (a list of endpoints the API key is allowed to
hit)
2018-11-12 17:59:40 +00:00