mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-09-05 09:26:10 +00:00
Fix View.from_message not creating other Selects
This commit is contained in:
@ -34,6 +34,7 @@ import time
|
||||
import os
|
||||
from .item import Item, ItemCallbackType
|
||||
from .dynamic import DynamicItem
|
||||
from ..enums import ComponentType
|
||||
from ..components import (
|
||||
Component,
|
||||
ActionRow as ActionRowComponent,
|
||||
@ -78,9 +79,26 @@ def _component_to_item(component: Component) -> Item:
|
||||
|
||||
return Button.from_component(component)
|
||||
if isinstance(component, SelectComponent):
|
||||
from .select import Select
|
||||
if component.type is ComponentType.select:
|
||||
from .select import Select
|
||||
|
||||
return Select.from_component(component)
|
||||
return Select.from_component(component)
|
||||
elif component.type is ComponentType.user_select:
|
||||
from .select import UserSelect
|
||||
|
||||
return UserSelect.from_component(component)
|
||||
elif component.type is ComponentType.mentionable_select:
|
||||
from .select import MentionableSelect
|
||||
|
||||
return MentionableSelect.from_component(component)
|
||||
elif component.type is ComponentType.channel_select:
|
||||
from .select import ChannelSelect
|
||||
|
||||
return ChannelSelect().from_component(component)
|
||||
elif component.type is ComponentType.role_select:
|
||||
from .select import RoleSelect
|
||||
|
||||
return RoleSelect.from_component(component)
|
||||
return Item.from_component(component)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user