File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -740,10 +740,17 @@ def decorator(func: F) -> F:
740
740
def wrapper (* args : Any , ** kwargs : Any ) -> Any :
741
741
from .user import PartialUser
742
742
743
- new_args = [(arg .id if isinstance (arg , PartialUser ) else arg ) for arg in (args [1 :] if is_self else args )]
744
- if is_self :
745
- new_args = [args [0 ], * new_args ]
746
- new_kwargs = {k : (v .id if isinstance (v , PartialUser ) else v ) for k , v in kwargs .items ()}
743
+ new_args = [
744
+ (str (arg .id ) if isinstance (arg , PartialUser ) else arg )
745
+ for i , arg in enumerate (args )
746
+ if not (is_self and i == 0 )
747
+ ]
748
+
749
+ if is_self and args :
750
+ new_args .insert (0 , args [0 ])
751
+
752
+ new_kwargs = {k : (str (v .id ) if isinstance (v , PartialUser ) else v ) for k , v in kwargs .items ()}
753
+
747
754
return func (* new_args , ** new_kwargs )
748
755
749
756
return cast (F , wrapper )
You can’t perform that action at this time.
0 commit comments