def _wrap(o, transport):
if isinstance(o, list) or isinstance(o, DICT_VALUES):
return [_wrap(item, transport) for item in o]
elif isinstance(o, tuple):
return tuple([_wrap(item, transport) for item in o])
elif isinstance(o, Client):
return transport
elif isinstance(o, _Server):
return DiscordServer(o, transport)
elif isinstance(o, _Channel):
return DiscordChannel(o, transport)
elif isinstance(o, _PrivateChannel):
return DiscordChannel(o, transport)
elif isinstance(o, _Message):
return DiscordMessage(o, transport)
elif isinstance(o, _Member):
return DiscordWrapper(o, transport)
elif isinstance(o, _User):
return DiscordWrapper(o, transport)
elif isinstance(o, VoiceClient):
return DiscordWrapper(o, transport)
elif isinstance(o, Enum):
return str(o)
return o
评论列表
文章目录