Formatting & color codes
Sopel will accept formatted IRC messages. You just need to put IRC control codes in your bot.say
/bot.action
strings.
Best approach
from sopel.formatting import *
color("RED STRING", colors.RED)
bold("BOLD STRING")
underline("UNDERLINED STRING")
See the API docs for more information.
colors
Sopel accepts strings with colors written like this: \x03XX,YY
at the beginning of the text you want colored and \x03
at the end. for example, \x0309,01This is some text\x03
would produce .
color numbers
This table shows the various colors that can be used:
Number | Name |
---|---|
00 | white |
01 | black |
02 | blue (navy) |
03 | green |
04 | red |
05 | brown (maroon) |
06 | purple |
07 | orange (olive) |
08 | yellow |
09 | light green (lime) |
10 | teal (a green/blue cyan) |
11 | light cyan (cyan / aqua) |
12 | light blue (royal) |
13 | pink (light purple / fuchsia) |
14 | grey |
15 | light grey (silver) |
Other codes
This table shows other codes that can be used to format or clear IRC text:
Code | Meaning |
---|---|
\x02 |
bold |
\x03 |
colored text |
\x1D |
italic text |
\x1F |
underlined text |
\x16 |
swap background and foreground colors (“reverse video”) |
\x0F |
reset all formatting |