File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -97,27 +97,28 @@ class ChatterColor:
97
97
-----------
98
98
user: PartialUser
99
99
PartialUser of the chatter.
100
- colour: Colour
100
+ colour: Colour | None
101
101
The :class:`~twitchio.utils.Colour`. There is an alias to this named `color`.
102
+ This is `None` if a colour is not set.
102
103
"""
103
104
104
105
__slots__ = ("_colour" , "user" )
105
106
106
107
def __init__ (self , data : UserChatColorResponseData , * , http : HTTPClient ) -> None :
107
108
self .user = PartialUser (data ["user_id" ], data ["user_login" ], data ["user_name" ], http = http )
108
- self ._colour : Colour = Colour .from_hex (data ["color" ])
109
+ self ._colour : Colour | None = Colour .from_hex (data ["color" ]) if data . get ( "color" ) else None
109
110
110
111
def __repr__ (self ) -> str :
111
112
return f"<ChatterColor user={ self .user } color={ self .colour } >"
112
113
113
114
@property
114
- def colour (self ) -> Colour :
115
+ def colour (self ) -> Colour | None :
115
116
return self ._colour
116
117
117
118
color = colour
118
119
119
120
def __str__ (self ) -> str :
120
- return self ._colour .hex
121
+ return self ._colour .hex if self . _colour is not None else ""
121
122
122
123
123
124
class ChatBadge :
You can’t perform that action at this time.
0 commit comments