@@ -36,9 +36,9 @@ class ColorPickerCog(Cog, name="Color Picker"):
3636 CONTRIBUTORS = [Contributor .Tert0 , Contributor .Infinity ]
3737
3838 RE_HEX = re .compile (r"^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$" )
39- RE_RGB = re .compile (r"^rgb\( ([0-9]{1,3}), *([0-9]{1,3}), *([0-9]{1,3})\ )$" )
40- RE_HSV = re .compile (r"^hsv\( ([0-9]{1,3}), *([0-9]{1,3}), *([0-9]{1,3})\ )$" )
41- RE_HSL = re .compile (r"^hsl\( ([0-9]{1,3}), *([0-9]{1,3}), *([0-9]{1,3})\ )$" )
39+ RE_RGB = re .compile (r"^rgb *(\()? ([0-9]{1,3}),? *([0-9]{1,3}),? *([0-9]{1,3})(?(1)\)| )$" )
40+ RE_HSV = re .compile (r"^hsv *(\()? ([0-9]{1,3}),? *([0-9]{1,3}),? *([0-9]{1,3})(?(1)\)| )$" )
41+ RE_HSL = re .compile (r"^hsl *(\()? ([0-9]{1,3}),? *([0-9]{1,3}),? *([0-9]{1,3})(?(1)\)| )$" )
4242
4343 @commands .command (name = "color_picker" , aliases = ["cp" , "color" ])
4444 @docs (t .commands .color_picker )
@@ -52,28 +52,29 @@ async def color_picker(self, ctx: Context, *, color: str):
5252 elif color_re := self .RE_RGB .match (color ):
5353 rgb = _to_floats (
5454 [
55- color_args (color_re .group (1 ), 255 ),
5655 color_args (color_re .group (2 ), 255 ),
5756 color_args (color_re .group (3 ), 255 ),
57+ color_args (color_re .group (4 ), 255 ),
5858 ]
5959 )
6060
6161 elif color_re := self .RE_HSV .match (color ):
62+ print (color_re .groups ())
6263 values = _to_floats (
6364 [
64- color_args (color_re .group (1 ), 360 ),
65- color_args (color_re .group (2 ), 100 ),
65+ color_args (color_re .group (2 ), 360 ),
6666 color_args (color_re .group (3 ), 100 ),
67+ color_args (color_re .group (4 ), 100 ),
6768 ]
6869 )
6970 rgb = colorsys .hsv_to_rgb (values [0 ], values [1 ], values [2 ])
7071
7172 elif color_re := self .RE_HSL .match (color ):
7273 values = _to_floats (
7374 [
74- color_args (color_re .group (1 ), 360 ),
75- color_args (color_re .group (2 ), 100 ),
75+ color_args (color_re .group (2 ), 360 ),
7676 color_args (color_re .group (3 ), 100 ),
77+ color_args (color_re .group (4 ), 100 ),
7778 ]
7879 )
7980 rgb = colorsys .hls_to_rgb (values [0 ], values [2 ], values [1 ])
0 commit comments