13
13
BaseChannelConverter ,
14
14
ChannelType ,
15
15
BaseChannel ,
16
- BaseCommand ,
17
16
MemberConverter ,
18
17
UserConverter ,
19
18
RoleConverter ,
@@ -177,7 +176,7 @@ class ChainConverter(Converter):
177
176
def __init__ (
178
177
self ,
179
178
first_converter : Converter ,
180
- second_converter : type [ Converter ] | Converter ,
179
+ second_converter : Callable ,
181
180
name_of_cmd : str ,
182
181
) -> None :
183
182
self .first_converter = first_converter
@@ -186,16 +185,14 @@ def __init__(
186
185
187
186
async def convert (self , ctx : BaseContext , arg : str ) -> Any :
188
187
first = await self .first_converter .convert (ctx , arg )
189
- return await maybe_coroutine (
190
- BaseCommand ._get_converter_function (self .second_converter , self .name_of_cmd )(ctx , first )
191
- )
188
+ return await maybe_coroutine (self .second_converter , ctx , first )
192
189
193
190
194
191
class ChainNoArgConverter (NoArgumentConverter ):
195
192
def __init__ (
196
193
self ,
197
194
first_converter : NoArgumentConverter ,
198
- second_converter : type [ Converter ] | Converter ,
195
+ second_converter : Callable ,
199
196
name_of_cmd : str ,
200
197
) -> None :
201
198
self .first_converter = first_converter
@@ -204,9 +201,7 @@ def __init__(
204
201
205
202
async def convert (self , ctx : "HybridContext" , _ : Any ) -> Any :
206
203
first = await self .first_converter .convert (ctx , _ )
207
- return await maybe_coroutine (
208
- BaseCommand ._get_converter_function (self .second_converter , self .name_of_cmd )(ctx , first )
209
- )
204
+ return await maybe_coroutine (self .second_converter , ctx , first )
210
205
211
206
212
207
def type_from_option (option_type : OptionType | int ) -> Converter :
0 commit comments