@@ -864,23 +864,13 @@ class HangStatus(BaseActivity):
864
864
865
865
__slots__ = ('state' , 'name' , 'emoji' )
866
866
867
- def __init__ (
868
- self ,
869
- state : HangStatusType ,
870
- * ,
871
- name : Optional [str ] = None ,
872
- emoji : Optional [Union [PartialEmoji , Dict [str , Any ], str ]] = None ,
873
- ** extra : Any ,
874
- ) -> None :
867
+ def __init__ (self , state : str , emoji : Optional [Union [PartialEmoji , Dict [str , Any ], str ]] = None , ** extra : Any ) -> None :
875
868
super ().__init__ (** extra )
876
- self .state : HangStatusType = state
869
+ self .state : HangStatusType = try_enum ( HangStatusType , state )
877
870
878
871
self .name : str
879
- if state == HangStatusType .custom :
880
- if name is None :
881
- raise ValueError (f'name must be set if state is custom' )
882
- else :
883
- self .name = extra .pop ('details' , name )
872
+ if self .state == HangStatusType .custom :
873
+ self .name = extra ['details' ]
884
874
else :
885
875
self .name = self .state .value
886
876
@@ -977,8 +967,7 @@ def create_activity(data: Optional[ActivityPayload], state: ConnectionState) ->
977
967
elif game_type is ActivityType .listening and 'sync_id' in data and 'session_id' in data :
978
968
return Spotify (** data )
979
969
elif game_type is ActivityType .hang :
980
- hang_state = try_enum (HangStatusType , data .pop ('state' ))
981
- return HangStatus (state = hang_state , ** data ) # type: ignore
970
+ return HangStatus (** data ) # type: ignore
982
971
else :
983
972
ret = Activity (** data )
984
973
0 commit comments